Befehlen mit meheren eingabefähigkeiten

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
  • Commands mit mehreren Parametern? Wo liegt da das Problem?

    if(strmp(cmd,"/einsperren",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid,COLOR_RED,"/einsperren [Playerid] [Zeit] [Geld]");
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid,COLOR_RED,"/einsperren [Playerid] [Zeit] [Geld]");
    new zeit = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid,COLOR_RED,"/einsperren [Playerid] [Zeit] [Geld]");
    new geld = strval(tmp);
    // Dein ganzer Code...
    return 1;
    }


    Da ich zu faul für die DCMD-Variante bin, hier klicken.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

    Einmal editiert, zuletzt von M4rciii ()

  • Naja, kommt ganz auf dein Script an, für GF wäre es das:
    PlayerInfo[giveplayerid][pJailTime] = zeit * 60;
    PlayerInfo[giveplayerid][pJailed] = 1;


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • Kommt immer drauf an, wie dus abzählen willst^^
    Wenn du ein extra Timer startest:
    SetTimerEx("freialassen",zeit*60000,0,"d",giveplayerid);
    Wenn dun Timer hast, der einfach jede Sekunde eine Zeiteinheit subtrahiert:
    //gan z nacvh oben:
    new kzeit[MAX_PLAYERS];
    //in den cmd:
    kzeit[giveplayerid]=(zeit*60)+1;
    //im timer:
    if(kzeit[id]>=2) {
    kzeit[id]--; }
    else if(kzeit[id]==1) {
    //lässt ihn halt frei
    kzeit[id]=0; }