Ich komme mit den Materialien nicht weiter.

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
  • Hallo sa-mp.de ich versuche grade einen /getdrugs befehl zu erstellen bloß ich weiß grad nicht wie ich pakete erstellen soll ich will das wenn man /getdrugs schreibt das man auswählen kann wie viele man bekommt etc.


    Ich bin bis jetzt soweit gekommen :
    ocmd:drugsget(playerid,params[])
    {
    new pakete[10];
    if(Spieler[playerid][Job] == 5)
    {
    if(!IsPlayerInRangeOfPoint(playerid,3,1421.9120,386.1277,19.1840)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Drogen abhol platz!");
    if(sscanf(params,"i",pakete)) return SendClientMessage(playerid,COLOR_RED,"/drugsget [1-10]");

    return 1;
    }
    }


    hoffe könnt mir Helfen
    :thumbup:

    Zitat von Akman

    Morqen ist heute schon wieder qestern, weil heute qestern morqen und qestern morqen übermorqen war..



    Fragen/Probleme? Einfach PN!

  • Du könntest es so machen:


    #define MAX_DRUGS_GET 10
    #define DRUG_GET_PRICE 5000


    ocmd:drugsget(playerid,params[])
    {
    new pakete;
    if(Spieler[playerid][Job] == 5)
    {
    if(!IsPlayerInRangeOfPoint(playerid,3,1421.9120,386.1277,19.1840))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Drogenabholplatz!");
    if(sscanf(params,"i",pakete))return SendClientMessage(playerid,COLOR_RED,"/drugsget [1-10]");
    if(pakete <= 0 || pakete > 10)return SendClientMessage(playerid,COLOR_RED,"/drugsget [1-10]");
    if(GetPVarInt(playerid,"DrugsGet")+pakte > MAX_DRUGS_GET)return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht mehr als "#MAX_DRUGS_GET" Pakete haben!");
    if(pakete*DRUG_GET_PRICE < GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, pakete*DRUG_GET_PRICE);
    SetPVarInt(playerid,"DrugsGet", GetPVarInt(playerid, "DrugsGet")+pakete);
    return 1;
    }
    }

    Berlin - Tel Aviv - Moskau