Hi!
Habe ein Problem mit einem Teamcommand.
Es kommt immer "Du bist kein Triade!" auch wenn man einer ist.
Der Teamcommand ist folgender:
if(strcmp(cmd, "/triadencmd", true) == 0)
{
if(gTeam[playerid] == TEAM_Triads)
{
SendPlayerFormattedText(playerid,"Glückwunsch! Du hast den Befehl: /triadencmd erfolgreich ausgeführt!.",COLOR_BLUE);
}
else
{
SendPlayerFormattedText(playerid,"Du bist kein Triade!",COLOR_RED);
}
return 1;
}
Die Teamdefines sind die:
public OnPlayerRequestClass(playerid, classid)
{
iSpawnSet[playerid] = 0;
SetupPlayerForClassSelection(playerid);
if(classid == 126) //Triaden NUMERO 1
{
gTeam[playerid] = TEAM_Triads;
}
if(classid == 272) //Triaden NUMERO 2
{
gTeam[playerid] = TEAM_Triads;
}
if(classid == 98) //Triaden NUMERO 3
{
gTeam[playerid] = TEAM_Triads;
}
if(classid == 2) //wenn der Spieler den dritten Skin auswählt
{
gTeam[playerid] = TEAM_Vagos;
}
if(classid == 114) //Aztecas NUMERO 1
{
gTeam[playerid] = TEAM_Aztecas;
}
if(classid == 115) //Aztecas NUMERO 2
{
gTeam[playerid] = TEAM_Aztecas;
}
if(classid == 116) //Aztecas NUMERO 3
{
gTeam[playerid] = TEAM_Aztecas;
}
return 1;
}
Kann es daran liegen, dass der Server erst nach dem Befehl überprüft in welchen Team man ist?
Weil die Überprüfung ist im Script an einer hinteren Stelle