Random - Funktion

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
  • hi,


    wollte fragen wie man es macht das wenn man will das jmd.
    /rob id macht
    er einen Betrag zwischen 500 - 1250 geld , je nach zufall von einem anderen spieler bekommt
    der spieler der /rob id macht bekommt das zufalls - geld
    vom "opfer" wird das zufalls - geld abgezogen
    dabei soll eine gewisse entfernung da sein (5m)
    und er darf nur alle 5min ausrauben


    wenn es geht bitte in ocmd oder strcmp :/


    MfG

  • new random(500)+1250;


    das musst du einfuegen

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

  • und beim rest? :S



    Zitat

    rob id macht
    er einen Betrag zwischen 500 - 1250 geld , je nach zufall von einem anderen spieler bekommt
    der spieler der /rob id macht bekommt das zufalls - geld
    vom "opfer" wird das zufalls - geld abgezogen
    dabei soll eine gewisse entfernung da sein (5m)
    und er darf nur alle 5min ausrauben

    MfG

  • Oben im Script:

    forward robtimer(playerid);
    new bool:rob[MAX_PLAYERS];


    Unter OnPlayerCommandText (weiß nicht ob das mit OCMD so richtig ist, benutze es nicht):

    OCMD:rob(playerid,params[])
    {
    if(rob[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "Du hast gerade erst jemanden ausgeraubt!");
    new targetid;
    if(sscanf(params,"u",targedid)) return 0;
    new Float:tpos[3];
    GetPlayerPos(targetid,tpos[0],tpos[1],tpos[2]);
    if(!IsPlayerInRangeOfPoint(playerid,1.5,tpos[0],tpos[1],tpos[2])) return 0;
    new robgeld = random(749) + 501;
    GivePlayerMoney(playerid,robgeld);
    GivePlayerMoney(targetid,-robgeld);
    SendClientMessage(targetid,COLOR_RED,"Du wurdest ausgeraubt!");
    new robmsg[64];
    format(robmsg,sizeof(robmsg),"Du hast $%d erbeutet!",robgeld);
    SendClientMessage(playerid,COLOR_GREEN,robmsg);
    rob[playerid] = true;
    SetTimerEx("robtimer",300000,0,"d",playerid);
    return 1;
    }


    Ganz unten im Script:

    public robtimer(playerid)
    {
    rob[playerid] = false;
    return 1;
    }


    Edit: kleinen Fehler behoben

    Einmal editiert, zuletzt von Pain aka. DeaThHoPe () aus folgendem Grund: Kleinen Fehler behoben

  • Bei mir kommt:


    C:\Users\Favorite\Desktop\Updates\13.06.2011\S-RP.pwn(45310) : error 033: array must be indexed (variable "rob")
    C:\Users\Favorite\Desktop\Updates\13.06.2011\S-RP.pwn(45312) : error 017: undefined symbol "targedid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.