Rob geht nich

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 Luete ich habe ein rob system erstellt aber nach den 2 minuten bekomme ich kein geld wie muss ich das einfügen?


    Ich habe:


    new rob;


    und das:
    ocmd:bankrob(playerid,parmas[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,50.0,-1864.8807,1067.9508,46.0859))
    {
    SendClientMessage(playerid,0xAA3333AA,"Du bist nicht am Tresor in der Bank!");
    return 1;
    }
    if(rob)
    {
    SendClientMessage(playerid,0xAA3333AA,"Die Bank wurde gerade erst überfallen!");
    return 1;
    }
    rob = 1;
    SetTimer("Rob_Reset",1000*60*60,0); // Nach 1 stunde erst wieder ausrauben
    SetTimerEx("Rob_UnFreeze",60000,0,"i",playerid); // Nach 2 minuten Bank überfallen
    SendClientMessage(playerid,0xFF9933FF,"Du willst die Bank überfallen und musst warten bis das Geld eingepackt ist!");
    SendClientMessage(playerid,0xFF9933FF,"Verlasse vorher nicht die Bank!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(playerid,1))
    {
    SendClientMessage(i,ROT,"HQ: Achtung Alle Einheiten! Eine Meldung vom Bank Security System!");
    SendClientMessage(i,ROT,"HQ: Verbrechen: Banküberfall, Gesuchter: Unbekannt");
    SendClientMessage(i,ROT,"HQ: Begeben sie sich sofort zur San Fierro Staatsbank!");
    }
    }
    }
    return 1;
    }


    wie muss ich das machen das er nach den 2min geld bekommt? :thumbup:


    MFG Game-Forum

  • Zeig mal den Timer:


    SetTimerEx("Rob_UnFreeze",60000,0,"i",playerid);



    kleiner Tipp nebenbei:
    SetTimer("Rob_Reset",1000*60*60,0);
    brauchst nicht extra mit mal rechnen,
    mach das doch gleich gesamt: 3600000 ;)

    Einmal editiert, zuletzt von ReborN ()

  • So geht das ->


    Beispiel:
    SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
    // EndAntiSpawnKill - The function that will be called
    // 5000 - 5000 MS (5 seconds). This is the interval. The timer will be called after 5 seconds.
    // false - Not repeating. Will only be called once.
    // "i" - I stands for integer (whole number). We are passing an integer (a player ID) to the function.
    // playerid - The value to pass. This is the integer specified in the previous parameter.
    V
    erwendung:
    // The event callback (OnPlayerSpawn) - we will start a timer here
    public OnPlayerSpawn(playerid)
    {
    // Anti-Spawnkill (5 seconds)

    // Set their health very high so they can't be killed
    SetPlayerHealth(playerid, 999999);

    // Notify them
    SendClientMessage(playerid, -1, "You are protected against spawn-killing for 5 seconds.");

    // Start a 5 second timer to end the anti-spawnkill
    SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
    }

    // Forward (make public) the function so the server can 'see' it
    forward EndAntiSpawnKill(playerid);

    // The timer function - the code to be executed when the timer is called goes here
    public EndAntiSpawnKill(playerid)
    {
    // 5 seconds has passed, so let's set their health back to 100
    SetPlayerHealth(playerid, 100);

    // Let's notify them also
    SendClientMessage(playerid, -1, "You are no longer protected against spawn-killing.");
    return 1;
    }


    Quelle: http://wiki.sa-mp.com/wiki/SetTimerEx

    Besuche uns!

  • Für mich schaut es so aus als hast du Keinen Plan vom Scripten und willst das wir das machen, und in deinem Forum erzählst du dann ganz Groß das du es gefixxt hast.
    Bzw. hast du das oben denke ich aus einem GF....
    --
    Weil wenn du nicht weisst wie du sowas erstellst wie hast du dann das andere geschafft.
    Schau dir doch erstmal ein Tutorial über Timer an ,
    Aber nun egal,


    forward Rob_UnFreeze(playerid);


    Dein Forward


    public Rob_UnFreeze(playerid)
    {


    GivePlayerMoney(playerid, Das geld hier hinschreiben zb. 1000);
    return 1;
    }


    Dein Public

    Einmal editiert, zuletzt von ¥osh¥ ()

  • forwrd Rob_UnFreeze(playerid);


    Dann hier dein dings
    SetTimerEx("Rob_UnFreeze",60000,0,"i",playerid);


    Dann einen Public welcher durch den Timer aufgerufen wird


    Public Rob_UnFreeze
    {
    TogglePlayerControllable(playerid,1);
    return 1;
    }


    Dadurch wird man entfreezt
    SO meinst du das doch oder??


  • Schlaf mütze , schon aufgewacht
    er hatt oben ein // gemacht, das er nach dem Timer das Geld bekommen soll.


    Ausserdem wurdest du gemeldet wegen Doppel Post
    :love:


    //Jap, habs ja schon gepostet, und du auch = Doppel Post


    Forum Regel:

    Zitat

    Mehrere Beiträge mit dem gleichen Inhalt dürfen nicht erstellt werden.

    Einmal editiert, zuletzt von ¥osh¥ ()