Kopfgeld will nicht

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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.

  • ocmd:Kopfgeld(playerid,params[])
    {
    new pID;
    new Preis;
    new string[128];
    new string2[128];
    if(sscanf(params,"ui",pID,Preis))return SendClientMessage(playerid,COLOR_WHITE,"Benutze /Kopfgeld [playerid] [Preis].");
    else if(pID == playerid)return SendClientMessage(playerid,COLOR_WHITE,"Du kannst kein Kopfgeld auf dich selbst aussetzten.");
    else if(Preis < 500)return SendClientMessage(playerid,COLOR_WHITE,"Der mindest Preis ist 500$");
    else if(SpielerInfo[pID][pLevel] < 2)return SendClientMessage(playerid,COLOR_WHITE,"Das Level des Spielers ist zu niedrig.");
    else if(SpielerInfo[playerid][pLevel] < 3)return SendClientMessage(playerid,COLOR_WHITE,"Kopfgeld aussetzen ist erst ab Level 3 möglich.");
    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;
    }