Hallo, ich habe diesen /givewanteds Befehl geschrieben:
Code
ocmd:givewanteds(playerid,params[])
{
new pID,wanteds,grund[35],str[128],ergebnis;
if(PI[playerid][pFrak] != 1 || PI[playerid][pRang] < 2)return SCM(playerid,frot,"[FEHLER]: Du bist darfst diesen Befehl nicht ausführen!");
if(sscanf(params,"dds[35]",pID,wanteds,grund))return SCM(playerid,frot,"[FEHLER]: /givewanteds [SpielerID] [Wanteds] [Grund]");
if(PI[playerid][pRang] < 4 && IsPlayerOfficial(pID))return SCM(playerid,frot,"[FEHLER]: Du darfst einem Staatsbeamten keine Wanteds geben!");
if(aduty[pID] == 1)return SCM(playerid,frot,"[FEHLER]: Du darfst einem Admin OnDuty keine Wanteds geben!");
if(IsPlayerInAnyVehicle(playerid))
{
if(IsCopCar(GetPlayerVehicleID(playerid)))
{
if(wanteds > 60 || wanteds < 1)return SCM(playerid,frot,"[FEHLER]: Du musst zwischen 1 und 60 Wanteds vergeben");
ergebnis = PI[pID][pWanteds] + wanteds;
}
else
{
if(wanteds > 5 || wanteds < 1)return SCM(playerid,frot,"[FEHLER]: Außerhalb eines Cop Cars musst du zwischen 1 und 5 Wanteds vergeben!");
ergebnis = PI[pID][pWanteds] += wanteds;
}
}
else
{
if(wanteds > 5 || wanteds < 1)return SCM(playerid,frot,"[FEHLER]: Außerhalb eines Cop Cars musst du zwischen 1 und 5 Wanteds vergeben!");
ergebnis = PI[pID][pWanteds] += wanteds;
}
if(ergebnis >= 60)
{
PI[pID][pWanteds] = 60;
format(str,sizeof(str),"[WANTEDS]: Der Beamte %s hat die Wanteds des Spielers %s auf 60 hochgestuft! ALARMSTUFE!",GPlayerName(playerid),GPlayerName(pID));
SendOfficialMessage(str);
SCM(playerid,iblau,"[INFO]: Du hast die Wanteds des Spielers %s auf 60 hochgesetzt!",GPlayerName(pID));
SCM(playerid,wrot,"[WARNUNG]: Der Beamte %s hat deine Wanteds auf 60 hochgesetzt! Grund: %s",GPlayerName(playerid),grund);
return 1;
}
PI[pID][pWanteds] += wanteds;
format(str,sizeof(str),"[WANTEDS]: Der Beamte %s hat dem Spieler %s %d Wanteds gegeben! Wanteds: %d Grund: %s",GPlayerName(playerid),GPlayerName(pID),wanteds,PI[pID][pWanteds],grund);
SendOfficialMessage(str);
SCM(playerid,iblau,"[INFO]: Du hast dem Spieler %s %d Wanteds gegeben! Wanteds: %d Grund: %s",GPlayerName(pID),wanteds,PI[pID][pWanteds],grund);
SCM(pID,wrot,"[WARNUNG]: Du hast von dem Beamten %s %d Wanteds bekommen! Wanteds : %d Grund: %s",GPlayerName(playerid),wanteds,PI[pID][pWanteds],grund);
return 1;
}
Alles anzeigen
Mein Problem:
Wenn ich /givewanteds 0 60 Test
Eingeben, dann wird mir das hier ausgegeben:
Code
[21:09:28] [WANTEDS]: Der Beamte [MVS]Simon hat die Wanteds des Spielers [MVS]Simon auf 60 hochgestuft! ALARMSTUFE!
[21:09:28] [INFO]: Du hast die Wanteds des Spielers [MVS]Simon auf 60 hochgesetzt!
[21:09:28] [WARNUNG]: Der Beamte [MVS]Simon hat deine Wanteds auf 60 hochgesetzt! Grund: Test
[21:09:28] [WANTEDS]: Der Beamte [MVS]Simon hat dem Spieler [MVS]Simon 60 Wanteds gegeben! Grund: Test
[21:09:28] [INFO]: Du hast dem Spieler [MVS]Simon 60 Wanteds gegeben! Grund: Test
[21:09:28] [WARNUNG]: Du hast von dem Beamten [MVS]Simon 60 Wanteds bekommen! Grund: Test
Alles anzeigen
Außerdem kann ich 60 Wanteds außerhalb eines Cop Cars vergeben, was ja nicht sein sollte... Habe sicher nur einen dummen Denkfehler:/