Beiträge von Mr.X

    Guten Tag,
    es geht um folgenden Befehl:

    dcmd_tban(playerid,params[])
    {
    new pID,pIdName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],banTime,reason[64],string[128];
    if(!IsPlayerAdmin(playerid)) { return 1; }
    if(sscanf(params,"uds",pID,banTime,reason)) { return SendClientMessage(playerid,0xADC7E7FF,"Usage: /tban [playerid] [time(min)] [reason]"); }
    if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,0xADC7E7FF,"Invalid ID !"); }
    if(banTime < 1) { return SendClientMessage(playerid,0xADC7E7FF,"Minimum Time: 1 Minute"); }
    GetPlayerName(pID,pIdName,sizeof(pIdName));
    GetPlayerName(playerid,pName,sizeof(pName));
    format(string,sizeof(string),"[TIMEBAN] Admin %s timebanned %s for %d Minutes. Reason: %s",pName,pIdName,banTime,reason);
    SendClientMessageToAll(0xADC7E7FF,string);
    printf("AdmCmd(TIMEBAN): Admin: %s(%i) - Timebanned Player: %s(%i) - Timeban Reason: %s",pName,playerid,pIdName,pID,reason);
    pBanner[pID] = pName;
    TBan(pID,banTime);
    return 1;
    }


    Wie muss ich ihn ändern, dass man den Befehl nur mit Adminlevel 4 oder höher ausführen kann?


    Liebe Grüße
    Mr.X

    Könnte mir jemand den Befehl so machen, wie er sein muss?
    Also nur so, dass ich ihn kopieren muss?


    Weil es ist nun ein neues Problem.
    Das mit dem Geld passt alles, nur auch wenn dort kommt "Du hast nicht genügend Geld", dann wird zwar nichts abgezogen,
    aber der Checkpoint wird trd gesetzt.



    Liebe Grüße
    Mr.X

    Hallo :)


    Ich habe das nun so gemacht:

    if(strcmp(cmd, "/drugs", true) == 0)
    {
    if(PlayerInfo[playerid][pJob] == 4 && Drug[playerid] == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1866.4332,-1859.7687,13.6000))
    {
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Moin, du möchtest Drogen bekommen?!");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Kein Problem, ich hab da was für dich. Aber du musst was für mich abholen.");
    SetPlayerCheckpoint(playerid, 2705.3472,-1275.7703,58.0565, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Ich habe dir ein Checkpoint gesetzt, damit du weißt, wohin du musst.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Hinter dem Zaun steht ein Fahrzeug, nehm dir eins.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Wenn noch keins steht, warte einfach einen Momment.");
    SendClientMessage(playerid, COLOR_GRAD2,"Dir wurden 1500 Dollar für die Drogen abgezogen!");
    if(GetPlayerMoney(playerid) <1500) return SendClientMessage(playerid,COLOR_GRAD2,"Du hast nicht soviel Geld.");
    Drug[playerid] = 1;
    }
    else
    {
    SetPlayerCheckpoint(playerid,1866.508,-1860.010,13.181, 5.0);
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Drogendealer oder bist nicht am Drogen Punkt!");
    SendClientMessage(playerid, COLOR_GRAD2,"Es wurde ein Checkpoint gesetzt!");
    }
    }
    return 1;
    }


    Wenn man nicht genügend Geld hat, kommt halt die Nachricht, ist richtig.
    Alles gut.
    Nur wenn man genug hat, dann wird kein Geld abgezogen.
    Woran liegt das oder was fehlt noch?



    Liebe Grüße und Vielen Dank
    Mr.X

    Guten Tag,


    Es geht um folgenden Befehl:

    forward Abholen2(playerid);
    public Abholen2(playerid)
    {
    new Drugcars = GetPlayerVehicleID(playerid);
    if(Drug[playerid] == 4 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 498)
    {
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Danke für deine Fahrt.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Jack: Hier habe ich für dich was.");
    Drug[playerid] = 0;
    SetVehicleToRespawn(Drugcars);
    SetPlayerPos(playerid, 1866.4332,-1859.7687,13.6000);
    PlayerInfo[playerid][pDrugs] += 15;
    SendClientMessage(playerid, COLOR_PURPLE,"*Jack überreicht dir 15g Marioana.");
    }
    return 1;
    }



    Ich möchte, dass bei der Ausführung automatisch 1500 Dollar abgezogen werden.
    Aber man sollte nicht ins Minus gehen können.


    Liebe GRüße
    Mr.X

    Habs nun dank der netten Hilfe von Behapper geschafft, aber danke dennoch, für deine Hilfe. :)



    Liebe Grüße
    Mr:X

    Guten Tag,


    es geht um folgenden Befehl:

    if(strcmp(cmd, "/drugs", true) == 0)
    {
    if(PlayerInfo[playerid][pJob] == 4 && Drug[playerid] == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1866.4332,-1859.7687,13.6000))
    {
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_WHITE,"");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Burt: Hallo, du möchstest sicher ein paar Drogen bekommen");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Burt: Aber zuerst musst du mir bitte ein paar Sachen zu Joey bringen");
    SetPlayerCheckpoint(playerid, 2705.3472,-1275.7703,58.0565, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Burt: Schau hier, auf der Mini-Map Links unten ist ein Checkpoint");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Burt: Schnapp dir einen Wagen hinten und fahr zu Joey");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Burt: Wenn keiner hinten steht, warte kurz, er müsste gleich kommen");
    Drug[playerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Drogendealer oder bist nicht am Drogen Punkt!");
    }
    return 1;
    }



    Wenn ich den Befehl eingebe und nicht an der Porsition bin, kommt nicht die Nachricht "Du bist kein Drogendealer oder bist nicht am Drogen Punkt!"
    Woran liegt das?



    Liebe Grüße
    MR.X