[Suche] Geld system

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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 suche ein paar Geldsysteme.
    Was soll das Geldsystem alles beinhalten:


    1. Ein startgeld von 20.000 $
    2. Alle 30min. gibt es 1.000 $ vom start
    3. einen befehl in dcmd "/geld [playerID] [betrag]" um einem geld zu spawn.


    Also sozusagen suche ich 3sachen.


    Mfg
    Airwolf

  • also ich habe kein register und login drin.
    also ich hatte eins drin, das ging aber nicht so wirklich und dann habe ich es entfehrnt.


    Also der script läuft nur auf meinem testserver und jeder hat alle rechte und man brauch kein login usw.
    nur recon rechte die habe natürlich nur ich. und ansonsten läuft der script um mir ein paar meinungen zu holen,
    auf einem hamachi server :D
    also ncihts besonderes

  • ohh ha jetzt weis ich warum meiner nicht ging :D
    mir hat ein teil gefehlt :D
    naja dann muss ich den mal später einbauen und testen, thx.


    So jetzt fehlt dann noch /geld und geld vom stat

  • geld spawn also von einem admin das geld so zu sagen.


    Also "/geld [playerID] [betrag]" und wenn einer das macht, dann bekommt der benante player das geld.
    und wenn man bei betrag ein - davor setzt, dann wird geld abgezogen.
    Aber der befehl soll für alle zugänglich sein. Also man muss kein admin sein um ihn zu benutzen.

  • dcmd_pay(playerid,params[])
    {
    if(!strlen(params)) return SendClientMessage(playerid,red,"*** /pay [Empfänger-ID] [Betrag]");
    new idx;
    new id = strval(strtok(params,idx));
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,red,"*** Dieser Spieler ist nicht aktiv!");
    new betrag = strval(strtok(params,idx));
    if(betrag <= 0) return SendClientMessage(playerid,red,"*** Ungültiger Betrag!");
    GivePlayerMoney(playerid, -betrag);
    GivePlayerMoney(id, betrag);
    new str[128];
    format(str,sizeof(str),"*** Du hast %d$ an %s bezahlt!",betrag,pName(id));
    SendClientMessage(playerid,green,str);
    format(str,sizeof(str),"*** %s hat dir %d$ bezahlt!",pName(playerid),betrag);
    SendClientMessage(id,green,str);
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • PHP
    C:\.pwn(775) : error 017: undefined symbol "strtok"
    C:\.pwn(777) : error 017: undefined symbol "strtok"
    C:\.pwn(782) : error 017: undefined symbol "pName"
    C:\.pwn(784) : error 017: undefined symbol "pName"
    C:\.pwn(774) : warning 203: symbol is never used: "idx"


    Das habe ich jetzt, nachdem ich das eingefügt habe.

  • new pName[256];
    strtok wird benötigt.
    ganz unten im script einfügen:
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    Gruß Nate

  • PHP
    C:\Users\SanGirl\Desktop\Script help\programme\gamemodes\befehletest.pwn(782) : error 017: undefined symbol "pName"
    C:\Users\SanGirl\Desktop\Script help\programme\gamemodes\befehletest.pwn(784) : error 017: undefined symbol "pName"


    die bekomme ich nciht weg.


    PHP
    new pName[256]; // das habe ich ganz oben bei den ganzen anderen new... eingefügt und dann ahbe ich noch mehr errors.


    also wenn ich new pName[256]; einfüge, dann ahbe ich das hier:



  • new pName[256];
    dcmd_geld(playerid,params[])
    {
    if(!strlen(params)) return SendClientMessage(playerid,0xFF0000AA,"*** /pay [Empfänger-ID] [Betrag]");
    new idx;
    new id = strval(strtok(params,idx));
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000AA,"*** Dieser Spieler ist nicht aktiv!");
    new betrag = strval(strtok(params,idx));
    if(betrag <= 0) return SendClientMessage(playerid,0xFF0000AA,"*** Ungültiger Betrag!");
    GivePlayerMoney(playerid, -betrag);
    GivePlayerMoney(id, betrag);
    new str[128];
    format(str,sizeof(str),"*** Du hast %d$ an %s bezahlt!",betrag,pName(id));//Zeile 782
    SendClientMessage(playerid,COLOR_GREEN,str);
    format(str,sizeof(str),"*** %s hat dir %d$ bezahlt!",pName(playerid),betrag);
    SendClientMessage(id,COLOR_GREEN,str);
    return 1;
    }


    egal wo ich new ... hinsetzte, kommt immer das selbe.



    Edit by Dog : Es gibt auch ein PWN Button und ein Quellcode Button.
    Edit by Air : aha okey thx wusste ich nciht :D

    Einmal editiert, zuletzt von Dog ()

  • ist auch schon längst drin.


    Also ich ahbe ka wieviele befehle auf dcmd umgeschrieben, damit es einheitlich ist.
    Also ein bischen kann ich auch schon.


    Also daran liegt der fehler nciht.



    dcmd(geld,3,cmdtext);


    //so ist das falsch.


    dcmd(geld,4,cmdtext):
    // man sag mit der zahl, wieviele buchstaben hinter dem / stehen sollen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen