GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Johnies00 - 2012. október 25. - 22:41:49

Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Johnies00 - 2012. október 25. - 22:41:49
Ü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..
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: ZyZu. - 2012. október 26. - 13:32:59
ez benne mi? Most alap wirtualra kénne neked vagy másba?
 
if(GetPlayerVirtualWorld(playerid) == 1)
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Johnies00 - 2012. október 26. - 14:49:56
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
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Fl0rian - 2012. október 26. - 15:02:04
SetTimer(\"bankrob1\", 1000, false);
hölyött
 SetTimerEx(\"bankrob1\", 1000, false, \"i\", playerid);
Kössz Casamiro.. siettem. :D
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Casamiro - 2012. október 26. - 15:14:20
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);
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Johnies00 - 2012. október 26. - 18:33:48
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..
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Gabor.. - 2012. október 26. - 19:24:34
SetTimerEx() függvény kell.
Tehát:
 
SetTimerEx( \"bankrob1\", 90000, false, \"i\", playerid );

 
90 MP kell, mivel addig akarod fagyasztani.
Cím: Szkriptileg hibátlan, mégse fut le a timer..
Írta: Johnies00 - 2012. október 26. - 19:26:20
Hülyeség mert eddig mindig mûködött sima SetTimer-el, na m1