Jump to content

Team Script Probleem


Recommended Posts

Geplaatst:

Hallo allemaal, nadat ik een PAWNO tutorial op de SA:MP wiki gevonden had wilde ik wel eens een TDM maken. Dus ik ging vol goede hoop aan de slag. Maar, hoe kan het ook anders, bij het compilen kreeg ik een aantal errors. Ik hoop dat jullie weten wat er aan de hand is! :Y

Script:

#include <a_samp>
#include <core>
#include <float>
#include <datagram>
#include <file>
#include <string>
#include <time>

#define TEAM_ORANGE
#define TEAM_YELLOW

#define TEAM_ORANGE_COLOR 0xFF9900AA //orange color
#define TEAM_YELLOW_COLOR 0xFFFF00AA //yellow color

new gTeam[MAX_PLAYERS];

main()
{
print("\n----------------------------------");
print("  This is a blank GameModeScript");
print("----------------------------------\n");
}



public OnGameModeInit()
{
print("GameModeInit()");
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(57, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
}

public SetPlayerTeamFromClass(playerid, classid)
{
if (classid == 0)
{
	gTeam[playerid] = TEAM_ORANGE; // defines which team should be assigned
	}
	else
	{
		gTeam[playerid] = TEAM_YELLOW; //defines which team should be assigned
  }
}

public SetPlayerToTeamColor(playerid)
{
if (gTeam[playerid] == TEAM_ORANGE)
{
	SetPlayerColor(playerid, TEAM_ORANGE_COLOR);
}
else if (gTeam[playerid] == TEAM_YELLOW)
{
	SetPlayerColor(playerid, TEAM_YELLOW_COLOR);
}
}

public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}

public OnPlayerConnect(playerid)
{
printf("OnPlayerConnect(%d)", playerid);
return 1;
}

public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
return 1;
}

public OnPlayerSpawn(playerid)
{
printf("OnPlayerSpawn(%d)", playerid);
SetPlayerToTeamColor(playerid);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}

public OnVehicleSpawn(vehicleid)
{
printf("OnVehicleSpawn(%d)", vehicleid);
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
return 1;
}

public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/mycommand", true)==0)
{
	/* Do something here */
	return 1;
}
return 0;
}

public OnPlayerInfoChange(playerid)
{
printf("OnPlayerInfoChange(%d)");
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
printf("OnPlayerEnterCheckpoint(%d)", playerid);
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
printf("OnPlayerLeaveCheckpoint(%d)", playerid);
return 1;
}

Error:

C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(44) : error 029: invalid expression, assumed zero
C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(48) : error 029: invalid expression, assumed zero
C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(54) : error 029: invalid expression, assumed zero
C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(58) : error 029: invalid expression, assumed zero
Pawn compiler 3.0.3367			Copyright (c) 1997-2005, ITB CompuPhase


4 Errors.

Alvast bedankt!

  • 2 weken later...
Geplaatst:
Hallo allemaal, nadat ik een PAWNO tutorial op de SA:MP wiki gevonden had wilde ik wel eens een TDM maken. Dus ik ging vol goede hoop aan de slag. Maar, hoe kan het ook anders, bij het compilen kreeg ik een aantal errors. Ik hoop dat jullie weten wat er aan de hand is! :Y

Script:

#include <a_samp>
#include <core>
#include <float>
#include <datagram>
#include <file>
#include <string>
#include <time>

#define TEAM_ORANGE
#define TEAM_YELLOW

#define TEAM_ORANGE_COLOR 0xFF9900AA //orange color
#define TEAM_YELLOW_COLOR 0xFFFF00AA //yellow color

new gTeam[MAX_PLAYERS];

main()
{
print("\n----------------------------------");
print("  This is a blank GameModeScript");
print("----------------------------------\n");
}



public OnGameModeInit()
{
print("GameModeInit()");
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(57, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
}

public SetPlayerTeamFromClass(playerid, classid)
{
if (classid == 0)
{
	gTeam[playerid] = TEAM_ORANGE; // defines which team should be assigned
	}
	else
	{
		gTeam[playerid] = TEAM_YELLOW; //defines which team should be assigned
  }
}

public SetPlayerToTeamColor(playerid)
{
if (gTeam[playerid] == TEAM_ORANGE)
{
	SetPlayerColor(playerid, TEAM_ORANGE_COLOR);
}
else if (gTeam[playerid] == TEAM_YELLOW)
{
	SetPlayerColor(playerid, TEAM_YELLOW_COLOR);
}
}

public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}

public OnPlayerConnect(playerid)
{
printf("OnPlayerConnect(%d)", playerid);
return 1;
}

public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
return 1;
}

public OnPlayerSpawn(playerid)
{
printf("OnPlayerSpawn(%d)", playerid);
SetPlayerToTeamColor(playerid);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}

public OnVehicleSpawn(vehicleid)
{
printf("OnVehicleSpawn(%d)", vehicleid);
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
return 1;
}

public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/mycommand", true)==0)
{
	/* Do something here */
	return 1;
}
return 0;
}

public OnPlayerInfoChange(playerid)
{
printf("OnPlayerInfoChange(%d)");
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
printf("OnPlayerEnterCheckpoint(%d)", playerid);
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
printf("OnPlayerLeaveCheckpoint(%d)", playerid);
return 1;
}

Error:

C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(44) : error 029: invalid expression, assumed zero
C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(48) : error 029: invalid expression, assumed zero
C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(54) : error 029: invalid expression, assumed zero
C:\Documents and Settings\-Roy-\Bureaublad\server\gamemodes\commandtestfile.pwn(58) : error 029: invalid expression, assumed zero
Pawn compiler 3.0.3367			Copyright (c) 1997-2005, ITB CompuPhase


4 Errors.

Alvast bedankt!

sorry voor de late reactie

maar je kan niet gTeam[playerid] een niet bestaande waarden toekennen

gTeam[playerid] = TEAM_ORANGE;

je hebt TEAM_ORANGE wel gereserveerd, maar er staat nog niks in dus kan je ook niks opvragen

dus van:

#define TEAM_ORANGE
#define TEAM_YELLOW

maken we

#define TEAM_ORANGE 1
#define TEAM_YELLOW 2

en voila

Geplaatst: (bewerkt)
_O_ , Het compilen werkt! Maar nu geeft hij de team-kleuren niet mee. Weet iemand hoe dit komt? Bewerkt: door -Roy-

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...