Zaključano

Kill timer

Započeo NS
pre 7 godina
722
pregleda
8
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Anthony_Josua
Shot Caller
pre 7 godina
Problem(error/warning): napravio rob sistem i napravio kad se roba da se stvori checkpoint i da se disable checkpoint kad se oroba.U slucaju da napusti checkpoint prekida se rob. Uradio sve nema nikakvih errora.I kad izadjem iz checkpointa pise mi izasli ste iz cp prekinio se rob.Problem je u tome sto se rob nije uopste prekino odnosno timer nije stopiran.
Dio skripte:
new BincoTimer;
public OnPlayerLeaveCheckpoint(playerid)
{
if(playerid == robcp1)
{
    KillTimer(BincoTimer);
        SendClientMessage(playerid, -1, "You re stop robbing because you have leave the binco");
SetPlayerWantedLevel(playerid, 1);
return 1;
}
        return 1;
}
BincoTimer = SetTimerEx("timer2", 60000, false, "i" , playerid);


Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
cutura
Godfather
pre 7 godina
daj komandu kojom pokreces rob i public timer2
Anthony_Josua
Shot Caller
pre 7 godina
Stifler ツ wrote on July 24, 2018, 4:32 pm:
daj komandu kojom pokreces rob i public timer2
CMD:robbinco(playerid, params[])
{
if(IsPlayerConnected(playerid))
if(gTeam == TEAM_TERRORIST)
{
if(robpossible == 1)
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 207.5582,-97.7901,1005.2578))
{
    robpossible = 0;
    SetTimer("timer1", 120000, false);
  BincoTimer = SetTimerEx("timer2", 60000, false, "i" , playerid);
    SendClientMessage(playerid, -1, "[ED INFO]: You are started robbing...");
    SendClientMessage(playerid, 0x880000FF, "Police are comming,be carefull");
    SendClientMessage(playerid, 0xFFFF00AA, "Please wait few secounds");
    robcp1 = SetPlayerCheckpoint(playerid, 207.5582,-97.7901,1005.2578, 3.0);
    GameTextForPlayer(playerid,"~r~ ROBBING...",80500,4);
}
else return SendClientMessage(playerid, 0xf8F8F8FFF,"ERROR: {FFFFFF}You re not in range of point. ");
}
else return SendClientMessage(playerid, 0xf8F8F8FFF,"ERROR: {FFFFFF}You cant rob right now.Plesae wait few minutes. ");
}
else return SendClientMessage(playerid, 0xf8F8F8FFF,"ERROR: {FFFFFF}You re a police!.You cant robbing . ");

return 1;
}
public timer2(playerid)
{
new msg;
new money = random(11888);
GivePlayerMoney(playerid,money);
format(msg,sizeof(msg), "You ve succefuly robbed $%d from the binco",money);
SendClientMessage(playerid, 0xFFFF00AA, msg);
SetPlayerWantedLevel(playerid, 6);
PlayerInfo += 2;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~g~ SUCCEFULY",2000,6);
}
Jethro G.
Shot Caller
pre 7 godina
if(playerid == robcp1)


Kako igracev ID moze biti isti od checkpointa?
Anthony_Josua
Shot Caller
pre 7 godina
JohnnY. wrote on July 24, 2018, 9:40 pm:
if(playerid == robcp1)


Kako igracev ID moze biti isti od checkpointa?

Ok. umjesto playerid sta trebam staviti ?
Jethro G.
Shot Caller
pre 7 godina
Ne mogu se kreirati 2 CPa pa da se mijesaju IDovi... Samo stavi provjeru da li pljacka.. U komandi da postavi na true i na leave da provjeri je li true, kad izadje iz cp postavi na false i kad zavrsi sa pljackom isto na false.

Ofc moras prvo kreirati novu varijablu za pljacku
Anthony_Josua
Shot Caller
pre 7 godina
JohnnY. wrote on July 25, 2018, 7:26 pm:
Ne mogu se kreirati 2 CPa pa da se mijesaju IDovi... Samo stavi provjeru da li pljacka.. U komandi da postavi na true i na leave da provjeri je li true, kad izadje iz cp postavi na false i kad zavrsi sa pljackom isto na false.

Ofc moras prvo kreirati novu varijablu za pljacku

nesto ovako
public OnPlayerLeaveCheckpoint(playerid)
{
if(robbingbinco = true)
{
    KillTimer(BincoTimer);
    robbingbinco = false;
        SendClientMessage(playerid, -1, "You re stop robbing because you have leave the binco");
SetPlayerWantedLevel(playerid, 1);
return 1;
}
return 1;
}
Marquez Don
Enforcer
pre 7 godina
NS wrote on July 26, 2018, 8:57 am:
nesto ovako
public OnPlayerLeaveCheckpoint(playerid)
{
if(robbingbinco = true)
{
    KillTimer(BincoTimer);
    robbingbinco = false;
        SendClientMessage(playerid, -1, "You re stop robbing because you have leave the binco");
SetPlayerWantedLevel(playerid, 1);
return 1;
}
return 1;
}

Da upravo tako

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava