GiveMoney Befehl

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
  • Hay kann mir bitte jemand einen einfachen /givemoney Befehl geben.. ich check das irgendwie nicht :$ und es fehlt mir halt nurnoch das..

  • Nein ich habe ein paar Sachen fertig nur der Givemoney Befehl will nicht richtig klappen und das ich es nicht richtig verstehe..


  • mfg T.B.B.

  • Das heißt ich kann mir nen neuen Account machen und einfach an irgendwen 99999999999$ schicken, off gehen und neuen Account machen.



    ocmd:givecash(playerid,params[])
    {
    new pID, cash, mycash, Float: x, Float: y, Float: z, str1[128], str2[128];
    if(sscanf(params,"ui",pID, cash))return SendClientMessage(playerid,farbe,"Verwebde /givecash <player> <betrag>");
    mycash = GetPlayerMoney(playerid);
    if(cash => mycash)return SendClientMessage(playerid, farbe, "Soviel Geld hast du nicht!");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, farbe, "Spieler nicht online!");
    if(cash =< 0)return SendClientMessage(playerid, farbe, "Keine Beträge unter 0$!");
    GetPlayerPos(pID, x, y, z);
    if(!IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))return SendClientMessage(playerid, farbe, "Spieler ist nicht in deiner Nähe");
    GivePlayerMoney(playerid, -cash);
    GivePlayerMoney(pID, cash);
    format(str1, sizeof(str1),"$%d an %s gegeben!", cash, SpielerName(pID));
    SendClientMessage(playerid, farbe, str1);
    format(str2, sizeof(str2), "$%d von %s bekommen!", cash, SpielerName(playerid));
    SendClientMessage(pID, farbe, str2);
    return 1;
    }


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
    }


    Kann bugs enthalten bin müde :p

  • Also bei uns auf dem Server ist es Momentan so:


    /edit Das ist nach dem LoH Standart, für Admin 1338 oder höher


    if(strcmp(cmd, "/givemoney", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /givemoney [playerid/PartOfName] [money]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1338)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    ConsumingMoney[playa] = 1;
    GivePlayerMoney(playa, money);
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "AdmCmd: %s hat %s $%d gegeben.",sendername,giveplayer,money);
    ABroadCast(COLOR_LIGHTRED,string,1337);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Das darfst du nicht tun!");
    }
    }
    return 1;
    }