Timer funzt net, Funktion wird nicht gestartet

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 hab folgendes Problem.


    Ich will das sobald ich ein Pickup aufgenommen habe ein Timer gestartet wird, aber die darauf folgende Funktion funzt net. Hoffe jemand kann mir schnell helfen :)


    Hier mein Code:


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == handypickup)
    {
    GameTextForPlayer(playerid,"Du hast ein Telefon aufgenommen",5000,5);
    SetTimer("HandyKlingel",1000,false);
    }
    return 1;
    }



    public HandyKlingel(playerid)
    {
    GameTextForPlayer(playerid,"Dein Handy klingelt...",5000,5);
    ShowMenuForPlayer(HandyMenu,playerid);
    TogglePlayerControllable(playerid,0);
    return 1;
    }

  • versuchs mal mit SetTimerEx anstatt mit SetTimer


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == handypickup)
    {
    GameTextForPlayer(playerid,"Du hast ein Telefon aufgenommen",5000,5);
    SetTimerEx("HandyKlingel",1000,false,"i",playerid);
    }
    return 1;
    }



    public HandyKlingel(playerid)
    {
    GameTextForPlayer(playerid,"Dein Handy klingelt...",5000,5);
    ShowMenuForPlayer(HandyMenu,playerid);
    TogglePlayerControllable(playerid,0);
    return 1;
    }

    3 Mal editiert, zuletzt von Spamfish ()

  • hmm scheint wohl noch an etwas anderem zu liegen... aber was ist der unterschied zwischen settimer und settimerex wenn ich fragen darf?

  • Bleib mal so 10 Sekunden im Icon stehen.
    Ich glaub du rennst immer nur durch oderß xD

  • public OnPlayerSpawn(playerid)
    {
    if(pInfo[playerid][handy] == 0)
    {
    handypickup = CreatePickup(330,19,-1420.8048,-293.4629,14.1484);
    }


    ja ich renne immer durch^^



    Danke BlackFox

    Einmal editiert, zuletzt von Virus ()

  • klappt auch nicht... ich möchte ein pickup was nur einmal aufgenommen wird und nicht wieder auftaucht... welches parameter muss ich dann nehmen?


    wenn ich das im ongamemodeinit mache wird es dann nicht für jeden Spieler erstellt? weil ich möchte das auftauchen lassen wenn ein spieler neu auf dem Server ist sodass er sofort ein Handy bekommt


    EDIT:// hier noch das Menu... vllt bringts was


    HandyMenu = CreateMenu("Handyverwaltung", 2, 200.0, 100.0, 150.0, 150.0);
    AddMenuItem(HandyMenu,1,"Annehmen");
    AddMenuItem(HandyMenu,1,"Ablehnen");

    Einmal editiert, zuletzt von Virus ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Virus bleib mal für einen moment im Pickup stehen.
    5-10 Sekunden.


    Wenn nix passiert ist es ein Script fehler.

  • @Amstaff
    hab ich getestet ... funzt net


    @Bugscripter
    Dann muss ich playerid definieren auserdem das Pikup ist ja da nur die Funktion die mit dem Timer ausgeführt werden soll funzt net

  • also wen ich das ins OnPlayerPicUpPickup mache dann taucht das Menu auf nur ohne Auswahlmöglichkeiten


    EDIT:/ Wie bekomm ich das hin das wenn ich das Pickup aufnehme kurze zeit später ein Menu auftaucht und das das Pickup nicht wieder auftaucht?

    Einmal editiert, zuletzt von Virus ()