Hallo,
ich bräuchte etwas hilfe mit meinem Wantedsystem.
Ich hab bis jetzt folgendes drinn:
if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
{
new tmp[56];
if(IsPlayerConnected(playerid))
{
if(sSpieler[playerid][sDuty] == 0)
{
SendClientMessage(playerid, Rot, "Sie sind nicht Duty.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, Hellblau, "Benutze: (/su)spect [Spieler] [Anzahl] [Grund]");
return 1;
}
new giveplayer[MAX_PLAYER_NAME];
new player[MAX_PLAYER_NAME];
new giveplayerid;
giveplayerid = ReturnUser(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, player, sizeof(player));
new gwanted = strval(tmp);
if (sSpieler[playerid][Fraktion] == 1 || sSpieler[playerid][Fraktion] == 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (sSpieler[playerid][Fraktion] != 2)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, Hellblau, "Benutze: (/su)spect [Spieler] [Anzahl] [Grund]");
return 1;
}
new wantedlevel = GetPlayerWantedLevel(giveplayerid);
SetPlayerWantedLevel(giveplayerid, wantedlevel + gwanted);
sSpieler[giveplayerid][Wanteds] += gwanted;
new string[128];
new string2[56];
format(string, sizeof(string), "Sie haben ein Verbrechen begangen: %s Zeuge: %s", result, player);
format(string2, sizeof(string2), "Aktuelles Wantedlevel: %s", sSpieler[giveplayerid][Wanteds]);
SendClientMessage(giveplayerid, Bannrot, string);
SendClientMessage(giveplayerid, Gelb, string2);
return 1;
}
else
{
SendClientMessage(playerid, Hellblau, "Sie können keinen Polizisten Wanteds geben.");
}
}
}
else
{
SendClientMessage(playerid, Rot, "Dieser Spieler ist nicht Online.");
return 1;
}
}
else
{
SendClientMessage(playerid, Rot, "Sie sind kein Staatsdiener.");
}
}
return 1;
}
Nur wenn ich mir jetzt Wanteds gebe mit dem Command: /su 0 3 Verweigerung oder so. Dann bekomme ich keine 3 Wanteds wegen Verweigerung, sondern ich bekomme gar keine Wanteds mit dem Grund "3 Verweigerung"
Kann mir das jemand in Ordnung bringen?
MfG.