Hey irgendwie bekomme ich solche nachrichten weiß zufällig jemand was das ist?
MfG.
Hey irgendwie bekomme ich solche nachrichten weiß zufällig jemand was das ist?
MfG.
Ja, da versuchst du auf ein Array zuzugreifen und z.B. pID hat den Wert von INVALID_PLAYER_ID.
check ob pID gleich INVALID_PLAYER_ID und brich das ob oder setz bestimmte Dinge nicht.
Wir müssten halt mal den Code sehen xD
Das ding ist ja ich weiß nicht einmal von welchem Code das sein kann
Steht doch da, von ocmd:makeleader
ocmd:makeleader(playerid,params[])
{
print("makeleader Befehl ausgeführt!");
if(!isAdmin(playerid, 3))return SendClientMessage(playerid,DUNKELROT,"Dein Adminlevel ist zu Niedrig!");
new pID,fraktion,string[128];
if(sscanf(params,"ui",pID,fraktion))return SendClientMessage(playerid,GELB,"[INFO]: /makeleader [playerid] [Fraktion]");
PlayerInfo[pID][pFraktion]=fraktion;
PlayerInfo[pID][pRank] = 6;
format(string, sizeof(string), "Du wurdest von %s zum Leader der Fraktion %s ernannt", SpielerName(playerid), GetFraktionName(fraktion));
format(string, sizeof(string), "Du hast den Spieler %s zum Leader der Fraktion %s ernannt", SpielerName(pID), GetFraktionName(fraktion));
SendClientMessage(pID,HELLBLAU,string);
SendClientMessage(playerid,HELLBLAU,string);
SaveUserStats(pID);
return 1;
}
Da fehlt der check, ob der Spieler auch wirklich online ist..
ocmd:makeleader(playerid,params[])
{
print("makeleader Befehl ausgeführt!");
if(!isAdmin(playerid, 3))return SendClientMessage(playerid,DUNKELROT,"Dein Adminlevel ist zu Niedrig!");
new pID,fraktion,string[128];
if(sscanf(params,"ui",pID,fraktion))return SendClientMessage(playerid,GELB,"[INFO]: /makeleader [playerid] [Fraktion]");
if(!IsPlayerConnected(pID)) return SCM(playerid,DUNKELROT,"Ein Spieler mit diesem Namen/Spielerid ist nicht online!");
PlayerInfo[pID][pFraktion]=fraktion;
PlayerInfo[pID][pRank] = 6;
format(string, sizeof(string), "Du wurdest von %s zum Leader der Fraktion %s ernannt", SpielerName(playerid), GetFraktionName(fraktion));
format(string, sizeof(string), "Du hast den Spieler %s zum Leader der Fraktion %s ernannt", SpielerName(pID), GetFraktionName(fraktion));
SendClientMessage(pID,HELLBLAU,string);
SendClientMessage(playerid,HELLBLAU,string);
SaveUserStats(pID);
return 1;
}
Alles anzeigen
Was ich noch empfehlen würde, wegen der "Falschen Chatausgaben" wäre folgendes:
ocmd:makeleader(playerid,params[])
{
print("makeleader Befehl ausgeführt!");
if(!isAdmin(playerid, 3))return SendClientMessage(playerid,DUNKELROT,"Dein Adminlevel ist zu Niedrig!");
new pID,fraktion,string[128];
if(sscanf(params,"ui",pID,fraktion))return SendClientMessage(playerid,GELB,"[INFO]: /makeleader [playerid] [Fraktion]");
if(!IsPlayerConnected(pID)) return SCM(playerid,DUNKELROT,"Ein Spieler mit diesem Namen/Spielerid ist nicht online!");
PlayerInfo[pID][pFraktion]=fraktion;
PlayerInfo[pID][pRank] = 6;
format(string, sizeof(string), "Du wurdest von %s zum Leader der Fraktion %s ernannt", SpielerName(playerid), GetFraktionName(fraktion));
SendClientMessage(pID,HELLBLAU,string);
format(string, sizeof(string), "Du hast den Spieler %s zum Leader der Fraktion %s ernannt", SpielerName(pID), GetFraktionName(fraktion));
SendClientMessage(playerid,HELLBLAU,string);
SaveUserStats(pID);
return 1;
}
Alles anzeigen