/startbonus

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
  • Guten tag ich suche ein startbonus sufu habe ich shcon genutz aber nicht danach gefunden was ich so wollte


    es sollte zb so sein /startbonus


    dann eine meldung kommen du hats von den admin ein klein startbonus mit levle und geld erhalten


    MFG exodus


    Gelöscht

  • if(strcmp(cmdtext,"/startbonus",true)==0)
    {
    if(IsPlayerAnAdmin(playerid,1)) //Hier muss halt die Abfrage rein ob jemand Admin ist, musst du halt anpassen.
    {
    //Hier schreibst du jetzt alles rein was du willst
    }
    }

    Einmal editiert, zuletzt von Twonky ()

  • Das meine ich nicht mit Stats.
    Wenn ihr am Scripten seit geht einfach Mal beim Register / Loginsystem ran und da könnt ihr dann reinscripten das der neuregistrierte Member Geld bekommt und Score könnt ihr auch ändern.


    Geld könnt ihr ihm so geben:
    GivePlayerMoney(playerid,50000);
    MfG

  • ja weiß was du meinst aber wieos soll ich das ändern ich wll ja nur son befhel hab hier das hier


    //startbonus//
    if(strcmp(cmd, "/startbonus", true) == 0)
    {
    if(IsPlayerConnected(playerid) && (PlayerInfo[playerid][pLevel] == 1))
    {
    PlayerInfo[playerid][pLevel] = 5;
    GivePlayerMoney(playerid, 30000);
    }
    return 1;
    }


    nun will ich noch wo dann steht der Admin Name hat dir ein startbonus gegeben (Level 5 und 30k oder so was


    Gelöscht

  • new string[128];
    format(string,sizeof(string),"%s hat dir einen Startbonus gegeben.",SpielerName(playerid));
    SendClientMessageToAll(FARBE,string);
    Und hier der stock für SpielerName:
    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }

  • Er meint das:



    if(strcmp(cmd, "/Startbonus", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /Starterbonus [Playerid/Name]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    PlayerInfo[playa][pLevel] = 5;
    GivePlayerMoney(playa,30000);
    format(string, sizeof(string), "* ADMIN %s hat dir ein Starterpaket gegeben.",sendername);
    SendClientMessage(playa, COLOR_BLUE, string);
    format(string, sizeof(string), "* Du hast %s ein Starterpaket gegeben.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    }
    }
    }
    return 1;
    }


    Denke ich zumindest, aber wenn ja: hier haste es,
    ich habe das auch auf meinem Server.
    Nur besser,
    und du warst auf meinem Server, und hast es von mir bekommen.
    Und deswegen wolltest du es auch, und fragst hier -.-


    MfG
    TBB


    PS: Wenn es Probleme mit den Klammern gibt, melden!

  • Hallo.


    Das da oben sind aussen GF kopierte und veränderte Befehle sieht man auf den ersten blick.


    Du benutzt bestimmt "strtok".
    Hast du "tmp" schon definiert ansonsten über den Command "new tmp[128]"; schreiben das selbe gillt für idx ("new idx;").




    if(strcmp(cmd, "/givebonus", true) == 0)
    {
    //IsPlayerAdmin mit der Variabel austauschen vom Adminlevel
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_RED, "Info: Du bist kein RconAdmin");


    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientmessage(playerid, Color_White, "Verwendung: /givebonus [Playerid/Name]");
    new pId = ReturnUser(tmp);
    if(!IsPlayerConnected(pId))return SendClientMessage(playerid, Color_Yellow, "Info: Dieser Spieler ist offline.");

    new String[128], pName[24], pName2[24]; GetPlayerName(pId, pName 24); GetPlayername(playerid, pName2, 24);
    format(String, 128, "Info: %s hat dir einen Bonus gegeben.", pName2);
    SendClientMessage(pId, COLOR_WHITE, String);
    format(String, 128, "Info: Du hast %s einen Bonus gegeben.", pName);
    SendClientMessage(playerid, COLOR_WHITE, String);

    SetPlayerScore(pId, 5); // Setzt den Score auf 5 mit dem PVar/Variable des levels austauschen.
    GivePlayerMoney(pId, 30000);
    return true;
    }


    Falls nicht vorhanden.



    new cmd[128];
    cmd = strtok(cmdtext, idx);


    Unter OnPlayerCommandText einfügen.
    Die Strtok Funktion + ReturnUser findest du unter google.de


    MFG RFT

    RFT