Szerző Téma: Szkriptileg hibátlan, mégse fut le a timer..  (Megtekintve 832 alkalommal)

Szkriptileg hibátlan, mégse fut le a timer..
« Dátum: 2012. október 25. - 22:41:49 »
0 Show voters
Üdv, van nekem egy parancsom, beírom ahol kell elindul de nem hívja meg a meghívandó függvényt.  :(
 

CMD:rob(playerid)
{
    if(CSAPAT[playerid] == CRIMINAL)
    {
        if(IsPlayerInRangeOfPoint(playerid, 3, 2308.9229,-4.7510,26.7422))
        {
            if(GetPlayerVirtualWorld(playerid) == 1)
            {
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(CSAPAT == POLICE)
                    {
                        SendClientMessage(i, KEK, \"RIASZTÁS: Bankrablást jelentettek a Montgomery bankból! (Térképen jelölve!)\");
                        SetPlayerCheckpoint(i, 1292.7350,281.0280,19.5547, 5);
                    }
                }
                SetTimer(\"bankrob1\", 1000, false);
                SendClientMessage(playerid, ZOLD, \"Elkezdted kipakolni a kasszát, 90 másodperc és mehetsz.\");
                TogglePlayerControllable(playerid, 0);
            } // ELSE
        }
    }
    return 1;
}
 
forward bankrob1(playerid);
public bankrob1(playerid)
{
    new str[128];
    new money1 = GetPlayerMoney(playerid);
    GivePlayerMoney(playerid, randomex(50000, 150000));
    new money2 = GetPlayerMoney(playerid);
    new zsakmany = money2-money1;
    format(str, sizeof(str), \"Bekapkoltad a pénzt a zsákba! Zsákmányolt összeg: %d\", zsakmany);
    SendClientMessage(playerid, ZOLD, str);
    TogglePlayerControllable(playerid, 1);
}

 


Már vagy 666x átnéztem..

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #1 Dátum: 2012. október 26. - 13:32:59 »
0 Show voters
ez benne mi? Most alap wirtualra kénne neked vagy másba?
 
if(GetPlayerVirtualWorld(playerid) == 1)

Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #2 Dátum: 2012. október 26. - 14:49:56 »
0 Show voters
Mivel több bankot szeretnék, és a parancs mind 1 helyen lenne ezért így választottam szét, ha 1, 1, 1 helyen van és vw je 1 akkor kirabolja az egyik bankot, ha 1,1,1 helyen van és a vwje 2 akkor a másikat.. remélem érted.  ;D

Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #3 Dátum: 2012. október 26. - 15:02:04 »
0 Show voters
SetTimer(\"bankrob1\", 1000, false);
hölyött
 SetTimerEx(\"bankrob1\", 1000, false, \"i\", playerid);
Kössz Casamiro.. siettem. :D
« Utoljára szerkesztve: 2012. október 26. - 18:35:26 írta Fl0rian »

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #4 Dátum: 2012. október 26. - 15:14:20 »
0 Show voters
Idézetet írta: Fl0rian date=1351256524\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29047\" data-ipsquote-contentclass=\"forums_Topic
SetTimer(\"bankrob1\", 1000, false);
hölyött
 SetTimerEx(\"bankrob1\", 1000, false, playerid);
 
Helyett
 SetTimerEx(\"bankrob1\", 1000, false, \"i\", playerid);

Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #5 Dátum: 2012. október 26. - 18:33:48 »
0 Show voters
Lehet hogy ezzel jó, viszont a sima SetTimer-el is jónak kell lennie hisz saját magamnak futtatom le az idõzítõt..

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #6 Dátum: 2012. október 26. - 19:24:34 »
0 Show voters
SetTimerEx() függvény kell.
Tehát:
 
SetTimerEx( \"bankrob1\", 90000, false, \"i\", playerid );

 
90 MP kell, mivel addig akarod fagyasztani.

Szkriptileg hibátlan, mégse fut le a timer..
« Válasz #7 Dátum: 2012. október 26. - 19:26:20 »
0 Show voters
Hülyeség mert eddig mindig mûködött sima SetTimer-el, na m1

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal