[Problem] Buygun

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
  • Hey,
    ich habe mal /buygun gescriptet:
    ocmd:buygun(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,10.0,312.2076,-163.1794,999.5938))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Ammunation");
    new waffe[128], munnition,string[200],waffenid,ammokosten,waffenkosten,gesamtkosten;
    format(string,sizeof(string),"Nutze: /buygun [Waffe] [Munnition]\nDeagle(3k) mp5(4k) Shotgun(6,5k) Rifle(7k) Ak47(9k) M4(10k) Sniper(20k)\nFallschirm(1k) Messer(1k) Spray(1k) Katana(1k)");
    if(sscanf(params,"si",waffe,munnition))return SendClientMessage(playerid,COLOR_WHITE,string);
    if(munnition < 0 || munnition > 999) return SendClientMessage(playerid,COLOR_WHITE,"Du kannst nur 1-999 Schüsse kaufen!");
    if(strcmp(waffe, "deagle"))
    {
    waffenid = 24; ammokosten = munnition*10; waffenkosten = 3000;
    format(waffe,sizeof(waffe),"Desert Eagle");
    }
    else if(strcmp(waffe, "mp5"))
    {
    waffenid = 29; ammokosten = munnition*10; waffenkosten = 4000;
    format(waffe,sizeof(waffe),"MP5");
    }
    else if(strcmp(waffe, "shotgun"))
    {
    waffenid = 25; ammokosten = munnition*10; waffenkosten = 6500;
    format(waffe,sizeof(waffe),"Shotgun");
    }
    else if(strcmp(waffe, "rifle"))
    {
    waffenid = 33; ammokosten = munnition*10; waffenkosten = 7000;
    format(waffe,sizeof(waffe),"Rifle");
    }
    else if(strcmp(waffe, "ak47"))
    {
    waffenid = 30; ammokosten = munnition*10; waffenkosten = 9000;
    format(waffe,sizeof(waffe),"AK47");
    }
    else if(strcmp(waffe, "m4"))
    {
    waffenid = 31; ammokosten = munnition*10; waffenkosten = 10000;
    format(waffe,sizeof(waffe),"M4");
    }
    else if(strcmp(waffe, "sniper"))
    {
    waffenid = 34; ammokosten = munnition*50; waffenkosten = 20000;
    format(waffe,sizeof(waffe),"Sniper");
    }
    else if(strcmp(waffe, "fallschirm"))
    {
    waffenid = 46; ammokosten = 0; munnition = 1; waffenkosten = 1000;
    format(waffe,sizeof(waffe),"Fallschirm");
    }
    else if(strcmp(waffe, "messer"))
    {
    waffenid = 4; ammokosten = 0; munnition = 1; waffenkosten = 1000;
    format(waffe,sizeof(waffe),"Messer");
    }
    else if(strcmp(waffe, "spray"))
    {
    waffenid = 41; ammokosten = 0; munnition = 1; waffenkosten = 1000;
    format(waffe,sizeof(waffe),"Spray");
    }
    else if(strcmp(waffe, "katana"))
    {
    waffenid = 8; ammokosten = 0; munnition = 1; waffenkosten = 1000;
    format(waffe,sizeof(waffe),"Katana");
    }
    else return 1;
    gesamtkosten = waffenkosten+ammokosten;
    if(PlayerInfo[playerid][geld] > gesamtkosten)return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
    GivePlayerWeapon(playerid,waffenid,munnition);
    PlayerInfo[playerid][geld] -= gesamtkosten;
    format(string,sizeof(string),"Du hast dir eine %s mit %d Schüssen für %d gekauft!", waffe, munnition, gesamtkosten);
    return 1;
    }


    Wenn ich /buygun mache kommt garnix. ich bekomme immer eine Deagle wenn ich z.B. /buygun m4 500 mache :(
    Was ist falsch?


    MfG
    Melle