No me manda a la carcel
#1

Hola, bueno yo hize un sistema de robar un casino, y bueno, puse que cuando pasaran 60 segundos, despeus de entrar, si seguian ahi, fueran automaticamente a la carcel, pero aveces se bugea y no va, dejo el codigo aver si me pueden ayudar



pawn Код:
zcmd(adentrarse, playerid, params[])
    {
    new string[260];
    if(!PlayerToPoint(3.0,playerid, 2143.1162,1620.6515,1001.3387)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estas en el lugar edecuado.");
    if(Info[playerid][pLevel] < 3) return SendClientMessageEx(playerid, COLOR_GRAD2, "Debes ser nivel 3 en adelante, para usar esto.");
    format(string, sizeof(string), "* %s se metiу en el conducto de ventilaciуn.", GetPlayerNameEx(playerid));
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    SetPosEx(playerid, 243.6492,1861.4480,17.9243, 0, 0 ,0);
    return 1;
    }


forward Dentro(playerid);
public Dentro(playerid)
{
new rand;
if(IsPlayerInRangeOfPoint(playerid, 80, 2144.1560,1607.9908,993.6882))
{
SendClientMessageEx(playerid, COLOR_GREY, "Llegу la guardia y estabas dentro, te han esposado y dejado en comisaria.");
SendClientMessageEx(playerid, COLOR_GREY, "Por el robo que hiciste, te quitaron 35.000$, y te condenaron a prisiуn.");
Info[playerid][pJailed] = 2; Info[playerid][pJailTime] = 15*60; GivePlayerCash(playerid, -1000);
SetPlayerInterior(playerid, 10);
Info[playerid][pInt] = 10;
Info[playerid][pWantedLevel] = 0;
SetPlayerWantedLevel(playerid, 0);
rand = random(sizeof(SAPDPrisonSpawns));
SetPlayerPos(playerid, SAPDPrisonSpawns[rand][0], SAPDPrisonSpawns[rand][1], SAPDPrisonSpawns[rand][2]);
LoadObjects(playerid);
StopAudioStreamForPlayer(playerid);
ResetPlayerWeaponsEx(playerid);
GivePlayerCash(playerid, -35000);
}
KillTimer(Timer_Dentro[playerid]);
return 1;
}
Reply
#2

es que creo que te olvidaste de colocar el timer(SetTimerEx) de Dentro(playerid).
o donde lo ejecutas?.

saludos.
Reply
#3

pawn Код:
zcmd(adentrarse, playerid, params[])
    {
    new string[260];
    if(!PlayerToPoint(3.0,playerid, 2143.1162,1620.6515,1001.3387)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estas en el lugar edecuado.");
    if(Info[playerid][pLevel] < 3) return SendClientMessageEx(playerid, COLOR_GRAD2, "Debes ser nivel 3 en adelante, para usar esto.");
    format(string, sizeof(string), "* %s se metiу en el conducto de ventilaciуn.", GetPlayerNameEx(playerid));
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    SetPosEx(playerid, 243.6492,1861.4480,17.9243, 0, 0 ,0);
    Dentro(playerid);//llamar la funcion dentro!
    return 1;
    }


forward Dentro(playerid);
public Dentro(playerid)
{
new rand;
if(IsPlayerInRangeOfPoint(playerid, 80, 2144.1560,1607.9908,993.6882))
{
SendClientMessageEx(playerid, COLOR_GREY, "Llegу la guardia y estabas dentro, te han esposado y dejado en comisaria.");
SendClientMessageEx(playerid, COLOR_GREY, "Por el robo que hiciste, te quitaron 35.000$, y te condenaron a prisiуn.");
Info[playerid][pJailed] = 2; Info[playerid][pJailTime] = 15*60; GivePlayerCash(playerid, -1000);
SetPlayerInterior(playerid, 10);
Info[playerid][pInt] = 10;
Info[playerid][pWantedLevel] = 0;
SetPlayerWantedLevel(playerid, 0);
rand = random(sizeof(SAPDPrisonSpawns));
SetPlayerPos(playerid, SAPDPrisonSpawns[rand][0], SAPDPrisonSpawns[rand][1], SAPDPrisonSpawns[rand][2]);
LoadObjects(playerid);
StopAudioStreamForPlayer(playerid);
ResetPlayerWeaponsEx(playerid);
GivePlayerCash(playerid, -35000);
}
KillTimer(Timer_Dentro[playerid]);
return 1;
}
Reply
#4

Quote:
Originally Posted by Mr.GeEk
Посмотреть сообщение
pawn Код:
zcmd(adentrarse, playerid, params[])
    {
    new string[260];
    if(!PlayerToPoint(3.0,playerid, 2143.1162,1620.6515,1001.3387)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estas en el lugar edecuado.");
    if(Info[playerid][pLevel] < 3) return SendClientMessageEx(playerid, COLOR_GRAD2, "Debes ser nivel 3 en adelante, para usar esto.");
    format(string, sizeof(string), "* %s se metiу en el conducto de ventilaciуn.", GetPlayerNameEx(playerid));
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    SetPosEx(playerid, 243.6492,1861.4480,17.9243, 0, 0 ,0);
    Dentro(playerid);//llamar la funcion dentro!
    return 1;
    }


forward Dentro(playerid);
public Dentro(playerid)
{
new rand;
if(IsPlayerInRangeOfPoint(playerid, 80, 2144.1560,1607.9908,993.6882))
{
SendClientMessageEx(playerid, COLOR_GREY, "Llegу la guardia y estabas dentro, te han esposado y dejado en comisaria.");
SendClientMessageEx(playerid, COLOR_GREY, "Por el robo que hiciste, te quitaron 35.000$, y te condenaron a prisiуn.");
Info[playerid][pJailed] = 2; Info[playerid][pJailTime] = 15*60; GivePlayerCash(playerid, -1000);
SetPlayerInterior(playerid, 10);
Info[playerid][pInt] = 10;
Info[playerid][pWantedLevel] = 0;
SetPlayerWantedLevel(playerid, 0);
rand = random(sizeof(SAPDPrisonSpawns));
SetPlayerPos(playerid, SAPDPrisonSpawns[rand][0], SAPDPrisonSpawns[rand][1], SAPDPrisonSpawns[rand][2]);
LoadObjects(playerid);
StopAudioStreamForPlayer(playerid);
ResetPlayerWeaponsEx(playerid);
GivePlayerCash(playerid, -35000);
}
KillTimer(Timer_Dentro[playerid]);
return 1;
}
ahi estaria colocando la funcion directa y se ejecutaria una sola vez, necesita colocar el settimerex , como ya le dije.

saludos.
Reply
#5

Disculpa, no era adentrarse, me equivoquй de comando, era este



pawn Код:
zcmd(cuerda, playerid, params[])
    {
    new string[260], szMessage[260];
    if(!PlayerToPoint(3.0,playerid, 228.3903,1858.8081,14.7234)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estas en el lugar edecuado.");
    if(Info[playerid][pLevel] < 3) return SendClientMessageEx(playerid, COLOR_GRAD2, "Debes ser nivel 3 en adelante, para usar esto.");
    format(string, sizeof(string), "* %s usу una cuerda para bajar al interior.", GetPlayerNameEx(playerid));
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    SetPlayerPos(playerid, 2144.3450,1622.0936,993.6882);
    SetPlayerInterior(playerid, 1);
    Info[playerid][pWantedLevel] = 4;
    SetPlayerWantedLevel(playerid, 4);
    Timer_Dentro[playerid] = SetTimerEx("Dentro",60*1000,0,"i",playerid);
    LoadObjects(playerid);
    format(szMessage, sizeof(szMessage), "{0089FF}[Radio]{FFFFFF}: {07B9FF}%s{FFFFFF} estб tratando de robar el {FFFF00}Casino Calнgulaґs", GetPlayerNameEx(playerid));
    SendRadioMessage(1, COLOR_WHITE, szMessage);
    SendClientMessage(playerid, COLOR_GREY, "Unas camaras te vieron, llamaron a la policia, los guardias estan en camino.");
    SendClientMessage(playerid, COLOR_GREY, "Tienes 60 segundos para robar todo lo que puedas y huir.");
    return 1;
    }

deberia ir a la carcel, aveces lo lleva aveces no.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)