GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...
Position: Grand Theft Auto: San Andreas » Multiplayer » Gangcommand funzt nicht » Druckansicht
|
Rastla, 25.02.2010, 19:16
|
Hi! Habe ein Problem mit einem Teamcommand. Es kommt immer "Du bist kein Triade!" auch wenn man einer ist.
Der Teamcommand ist folgender:
Code: 1 2 3 4 5 6 7 8 9 10 11 12
| 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; } |
Hier sind die Gangs:
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| 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; } |
Woran kann das liegen?
|
|
Rafioso, 27.02.2010, 01:30
|
Hi,
tu doch mal "gTeam[playerid]" ausgeben, dann weißt du, welche ID da drinn steckt.
MfG Rafioso
|
|
Rastla, 28.02.2010, 20:06
|
hab's inzwischen schon anders. Also so wie es im SFTDM was beim Samp 0.3a dabei ist gemacht. Nur die Frage ist, ob ich so auch Leader und invite-befehle machen kann.
|
|
tion, 17.06.2010, 15:22
|
Gehört nicht wirklich ins Thema aber man kann dein 2. Quellcode auch so schreiben:
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public OnPlayerRequestClass(playerid, classid) { iSpawnSet[playerid] = 0; SetupPlayerForClassSelection(playerid); if(classid == 126 || classid == 272 || classid == 98) { gTeam[playerid] = TEAM_Triads; } if(classid == 2) { gTeam[playerid] = TEAM_Vagos; } if(classid == 114 || classid == 115 || classid == 116) { gTeam[playerid] = TEAM_Aztecas; } }
|
Damit spart man sich Zeilen
|
|
N0rax, 17.06.2010, 16:05
|
Sollte funktionieren: Code: 1 2 3 4 5 6 7 8 9 10 11 12 13
| 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); gTeam[playerid] = 1; } else { SendPlayerFormattedText(playerid,"Du bist kein Triade!",COLOR_RED); } return 1; }
|
|