ocmd:Kopfgeld(playerid,params[])
{
new pID;
new Preis;
new string[128];
new string2[128];
if(sscanf(params,"ui",pID,Preis))
{
SendClientMessage(playerid,COLOR_WHITE,"Benutze /Kopfgeld [playerid] [Preis].");
}
else if(pID == playerid)
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst kein Kopfgeld auf dich selbst aussetzten.");
}
else if(Preis < 500)
{
SendClientMessage(playerid,COLOR_WHITE,"Der mindest Preis ist 500$");
}
else if(SpielerInfo[pID][pLevel] < 2)
{
SendClientMessage(playerid,COLOR_WHITE,"Das Level des Spielers ist zu niedrig.");
}
else if(SpielerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid,COLOR_WHITE,"Kopfgeld aussetzen ist erst ab Level 3 möglich.");
}
else
{
if(GetPlayerMoney(playerid) >= Preis)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(pID, pName, sizeof(pName));
format(string,sizeof(string),"Du hast %d$ Kopfgeld auf %s ausgesezt.",Preis,pName);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string2,sizeof(string2),"Es wurden %d$ auf %s als kopfgeld ausgesetzt.",Preis,pName);
SendFamilyMessage(7,COLOR_LIGHTBLUE,string2);
SpielerInfo[pID][Kopfgeld] += Preis;
GivePlayerMoney(playerid,-Preis);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"So viel Geld hast du nicht.");
}
}
return 1;
}
Wo liegt der Fehler? Befehl will nicht im Script laufen, also auf dem Server funktioniert /kopfgeld nicht.