Hey
Warum geht der befehl nicht?
ocmd:su(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new string[128];
new pID, sWanteds, grund[30];
if(PoliceDuty[playerid] == 1 && Spieler[playerid][Team] == 1)
{
SendClientMessage(playerid, ROT, "Du bist nicht im Dienst! (/duty)");
return 1;
}
if(PoliceDuty[playerid] == 1 && Spieler[playerid][Team] == 2)
{
SendClientMessage(playerid, ROT, "Du bist nicht im Dienst! (/duty)");
return 1;
}
if(sscanf(params, "uds",pID, sWanteds, grund))return SendClientMessage(playerid, BLAU, "FEHLER: /(su)spect [SpielerID/Name] [Wanteds] [Verbrechen]");
if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 14 || Spieler[playerid][Team] == 15)
{
if(pID == INVALID_PLAYER_ID)
{
if(Spieler[pID][Team] == 1 || Spieler[pID][Team] == 2)
{
Spieler[pID][Wanteds] += sWanteds;
format(string, sizeof(string), "Du hast ein Verbrechen begangen ( %s ). Reporter: %s.", grund, SpielerName(playerid));
SendClientMessage(pID, COLOR_LIGHTRED, string);
format(string, sizeof(string), "HQ: Alle Einheiten: Reporter: %s", SpielerName(playerid));
SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), "HQ: Verbrechen: %s, Gesuchter: %s", grund, SpielerName(pID));
SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), "Aktuelles Wanted Level: %d", Spieler[pID][Wanteds]);
SendClientMessage(pID, COLOR_YELLOW, string);
Spieler[pID][Verbrechen] ++;
}
else
{
SendClientMessage(playerid, ROT, "Du kannst Beamten keine Wanteds geben.");
return 1;
}
}
}
else
{
SendClientMessage(playerid, ROT, "Du bist kein Beamter. (Polizei, FBI)");
return 1;
}
}
return 1;
}
Wanteds geben
- Anonym0ous
- Geschlossen
- Erledigt
-
-
1.) Was genau geht denn nicht?
2.) if(IsPlayerConnected(playerid)) Was soll das bitte? -
if(pID == INVALID_PLAYER_ID)
zu:
if(pID != INVALID_PLAYER_ID)Sonst kannst du nur Spielern ein Wanted geben, die eine ungültige ID haben. Das widerspricht sich.
-
if(pID != INVALID_PLAYER_ID)
Jetzt kommt "du kannst keine Beamten Wanteds geben" -
Jetzt kommt "du kannst keine Beamten Wanteds geben"
Dann würde ich Spieler[pID][Team] mal auf den Wert prüfen.Hast du das eigentlich selber geschrieben oder nur kopiert und hoffst jetzt darauf, dass wir dir jede Kleinigkeit korrigieren?
-
Dann würde ich Spieler[pID][Team] mal auf den Wert prüfen.Hast du das eigentlich selber geschrieben oder nur kopiert und hoffst jetzt darauf, dass wir dir jede Kleinigkeit korrigieren?
Inzwischen habe ich es selber herrausgekriegt /close -
if(Spieler[pID][Team] == 1 || Spieler[pID][Team] == 2)
zu
if(Spieler[pID][Team] != 1 && Spieler[pID][Team] != 2)/edit:
Also wenn die pID nicht im Team 1 & nicht im Team 2 ist.
-
breadfish.de
Hat das Thema geschlossen.