[Ajuda] Congelar Player em CheckPoint
#1

Estou testando umas paradas com checkpoint , tipo /carregar e tals , coisas simples... Eu queria que quando carregar e descarregar congelar o player por 1 segundo , porйm em todas as vezes que eu tentei , ou o player ficou congelado pra sempre ou simplesmente nгo congelava. Se alguйm puder me ajudar , agradeзo muito

Quem quiser o pequeno cуdigo pra entender , sу falar
Reply
#2

PHP код:
forward DescongelarP(playerid);
CMD:comando(playerid)
{
    
TogglePlayerControllable(playerid0);
    
SetTimerEx("DescongelarP"500false"d",playerid);
    return 
1;
}
public 
DescongelarP(playerid)
{
    
TogglePlayerControllable(playerid1);    
    return 
1;

Reply
#3

Quote:
Originally Posted by Marllun
Посмотреть сообщение
PHP код:
forward DescongelarP(playerid);
CMD:comando(playerid)
{
    
TogglePlayerControllable(playerid0);
    
SetTimerEx("DescongelarP"500false"d",playerid);
    return 
1;
}
public 
DescongelarP(playerid)
{
    
TogglePlayerControllable(playerid1);    
    return 
1;

Mas como eu coloco isso nesse codigo?

PHP код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(
ccp[playerid] == 1)
    {
    
DisablePlayerCheckpoint(playerid);
    
ccp[playerid] = 2;
    
SetPlayerCheckpoint(playerid,1150.4137,-1572.1168,12.84586.5);
    
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
    return 
1;
    }
    if(
ccp[playerid] == 2)
    {
    
DisablePlayerCheckpoint(playerid);
    
ccp[playerid] = 0;
    
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000 );
    
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
    return 
1;
    }
    return 
1;

PHP код:
CMD:carregar(playeridparams[])
{
    
ccp[playerid] = 1;
    
SetPlayerCheckpoint(playerid,1165.6204,-1748.4835,13.57036.5);
    return 
1;

Reply
#4

PHP код:
forward DescongelarP(playerid); 
public 
OnPlayerEnterCheckpoint(playerid
{
     
    if(
ccp[playerid] == 1
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 2
        
SetPlayerCheckpoint(playerid,1150.4137,-1572.1168,12.84586.5); 
        
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("DescongelarP"1000false"d",playerid);
        return 
1
    } 
    if(
ccp[playerid] == 2
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 0
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000 ); 
        
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("DescongelarP"1000false"d",playerid);
        return 
1
    } 
    return 
1
}  
public 
DescongelarP(playerid

    
TogglePlayerControllable(playerid1);     
    return 
1

Reply
#5

Quote:
Originally Posted by Marllun
Посмотреть сообщение
PHP код:
forward DescongelarP(playerid); 
public 
OnPlayerEnterCheckpoint(playerid
{
     
    if(
ccp[playerid] == 1
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 2
        
SetPlayerCheckpoint(playerid,1150.4137,-1572.1168,12.84586.5); 
        
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("DescongelarP"1000false"d",playerid);
        return 
1
    } 
    if(
ccp[playerid] == 2
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 0
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000 ); 
        
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("DescongelarP"1000false"d",playerid);
        return 
1
    } 
    return 
1
}  
public 
DescongelarP(playerid

    
TogglePlayerControllable(playerid1);     
    return 
1

<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
Reply
#6

Quote:
Originally Posted by Marllun
Посмотреть сообщение
PHP код:
forward DescongelarP(playerid); 
public 
OnPlayerEnterCheckpoint(playerid
{
     
    if(
ccp[playerid] == 1
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 2
        
SetPlayerCheckpoint(playerid,1150.4137,-1572.1168,12.84586.5); 
        
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("DescongelarP"1000false"d",playerid);
        return 
1
    } 
    if(
ccp[playerid] == 2
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 0
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000 ); 
        
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("DescongelarP"1000false"d",playerid);
        return 
1
    } 
    return 
1
}  
public 
DescongelarP(playerid

    
TogglePlayerControllable(playerid1);     
    return 
1

Indenta isso.:
PHP код:
public OnPlayerEnterCheckpoint(playerid)  

    if(
ccp[playerid] == 1)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 2;  
        
SetPlayerCheckpoint(playerid1150.4137, -1572.116812.84586.5);  
        
GameTextForPlayer(playerid"Carregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);  
        
TogglePlayerControllable(playeridfalse); 
        
SetTimerEx("DescongelarP"1000false"d"playerid); 
        return 
true;  
    }  
    if(
ccp[playerid] == 2)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 0;  
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000);  
        
GameTextForPlayer(playerid"Descarregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);  
        
TogglePlayerControllable(playeridfalse); 
        
SetTimerEx("DescongelarP"1000false"d"playerid); 
        return 
true;  
    }
    return 
true;  
}   
forward DescongelarP(playerid); public DescongelarP(playerid)  
{  
    
TogglePlayerControllable(playeridtrue);      
    return 
true;  

Manda um abraзo pra o pessoal do discord, minha internet estб pйssima, retornarei em breve.
Reply
#7

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Indenta isso.:
PHP код:
public OnPlayerEnterCheckpoint(playerid)  

    if(
ccp[playerid] == 1)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 2;  
        
SetPlayerCheckpoint(playerid1150.4137, -1572.116812.84586.5);  
        
GameTextForPlayer(playerid"Carregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);  
        
TogglePlayerControllable(playeridfalse); 
        
SetTimerEx("DescongelarP"1000false"d"playerid); 
        return 
true;  
    }  
    if(
ccp[playerid] == 2)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 0;  
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000);  
        
GameTextForPlayer(playerid"Descarregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);  
        
TogglePlayerControllable(playeridfalse); 
        
SetTimerEx("DescongelarP"1000false"d"playerid); 
        return 
true;  
    }
    return 
true;  
}   
forward DescongelarP(playerid); public DescongelarP(playerid)  
{  
    
TogglePlayerControllable(playeridtrue);      
    return 
true;  

Manda um abraзo pra o pessoal do discord, minha internet estб pйssima, retornarei em breve.
kk PERDEU O PRIMEIRO LUGAR
Reply
#8

Quote:
Originally Posted by Marllun
Посмотреть сообщение
kk PERDEU O PRIMEIRO LUGAR
Agora sу tenho que aprender a fazer um verificador de veiculo pra se for o veнculo que eu coloquei no /carregar ,
apenas carregar com ele :/
Reply
#9

tenta
PHP код:
public OnPlayerEnterCheckpoint(playerid)   
{  
    new 
vehicleid2 GetPlayerVehicleID(playerid);  
    new 
modelid2 GetVehicleModel(vehicleid2);  
    if(
ccp[playerid] == 1)   
    {  
           if(
modelid2 == 411)  //ID DO VEНCULO https://sampwiki.blast.hk/wiki/Vehicles:...6.38185866
        

        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 2;   
        
SetPlayerCheckpoint(playerid1150.4137, -1572.116812.84586.5);   
        
GameTextForPlayer(playerid"Carregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);   
        
TogglePlayerControllable(playerid0);  
        
SetTimerEx("DescongelarP"1000false"d"playerid);  
        return 
1
        }
           else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO");
        }   
    }   
    if(
ccp[playerid] == 2)   
    {  
        if(
modelid2 == 411
        { 
        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 0;   
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000);   
        
GameTextForPlayer(playerid"Descarregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);   
        
TogglePlayerControllable(playerid0);  
        
SetTimerEx("DescongelarP"1000false"d"playerid);  
        return 
1;  
        }
        else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }    
    } 
    return 
1;   
}    
forward DescongelarP(playerid); public DescongelarP(playerid)   
{   
    
TogglePlayerControllable(playerid1);       
    return 
1;   

Reply
#10

Use esse cуdigo.
PHP код:
public OnPlayerEnterCheckpoint(playerid)    
{   
    new 
vehicleid2 GetPlayerVehicleID(playerid);   
    new 
modelid2 GetVehicleModel(vehicleid2);   
    if(
ccp[playerid] == 1)    
    {   
        if(
modelid2 == 411)  //ID DO VEНCULO https://sampwiki.blast.hk/wiki/Vehicles:All 
        
{  
            
DisablePlayerCheckpoint(playerid);    
            
ccp[playerid] = 2;    
            
SetPlayerCheckpoint(playerid1150.4137, -1572.116812.84586.5);    
            
GameTextForPlayer(playerid"Carregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);    
            
TogglePlayerControllable(playerid0);   
            
SetTimerEx("DescongelarP"1000false"d"playerid);     
        } 
        else  
        {  
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }   
        return 
1
    }    
    if(
ccp[playerid] == 2)    
    {   
        if(
modelid2 == 411)  
        {  
            
DisablePlayerCheckpoint(playerid);    
            
ccp[playerid] = 0;    
            
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000);    
            
GameTextForPlayer(playerid"Descarregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);    
            
TogglePlayerControllable(playerid0);   
            
SetTimerEx("DescongelarP"1000false"d"playerid);        
        }
        else
        { 
               
SendClientMessage(playerid,-1,"CARRO ERRADO");  
        }     
        return 
1;
    }  
    return 
1;    
}     
forward DescongelarP(playerid); 
public 
DescongelarP(playerid)    
{    
    
TogglePlayerControllable(playerid1);        
    return 
1;    

Reply
#11

Quote:
Originally Posted by Marllun
Посмотреть сообщение
tenta
PHP код:
public OnPlayerEnterCheckpoint(playerid)   
{  
    new 
vehicleid2 GetPlayerVehicleID(playerid);  
    new 
modelid2 GetVehicleModel(vehicleid2);  
    if(
ccp[playerid] == 1)   
    {  
           if(
modelid2 == 411)  //ID DO VEНCULO https://sampwiki.blast.hk/wiki/Vehicles:...2.28352517
        

        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 2;   
        
SetPlayerCheckpoint(playerid1150.4137, -1572.116812.84586.5);   
        
GameTextForPlayer(playerid"Carregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);   
        
TogglePlayerControllable(playerid0);  
        
SetTimerEx("DescongelarP"1000false"d"playerid);  
        return 
1
        }
           else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO");
        }   
    }   
    if(
ccp[playerid] == 2)   
    {  
        if(
modelid2 == 411
        { 
        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 0;   
        
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000);   
        
GameTextForPlayer(playerid"Descarregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);   
        
TogglePlayerControllable(playerid0);  
        
SetTimerEx("DescongelarP"1000false"d"playerid);  
        return 
1;  
        }
        else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }    
    } 
    return 
1;   
}    
forward DescongelarP(playerid); public DescongelarP(playerid)   
{   
    
TogglePlayerControllable(playerid1);       
    return 
1;   

Fiz igualzinho como esta ai , e deu crash no PAWN , kskskksks
Reply
#12

Quote:
Originally Posted by Marllun
Посмотреть сообщение
Use esse cуdigo.
PHP код:
public OnPlayerEnterCheckpoint(playerid)    
{   
    new 
vehicleid2 GetPlayerVehicleID(playerid);   
    new 
modelid2 GetVehicleModel(vehicleid2);   
    if(
ccp[playerid] == 1)    
    {   
        if(
modelid2 == 411)  //ID DO VEНCULO https://sampwiki.blast.hk/wiki/Vehicles:All 
        
{  
            
DisablePlayerCheckpoint(playerid);    
            
ccp[playerid] = 2;    
            
SetPlayerCheckpoint(playerid1150.4137, -1572.116812.84586.5);    
            
GameTextForPlayer(playerid"Carregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);    
            
TogglePlayerControllable(playerid0);   
            
SetTimerEx("DescongelarP"1000false"d"playerid);     
        } 
        else  
        {  
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }   
        return 
1
    }    
    if(
ccp[playerid] == 2)    
    {   
        if(
modelid2 == 411)  
        {  
            
DisablePlayerCheckpoint(playerid);    
            
ccp[playerid] = 0;    
            
GivePlayerMoney(playeridGetPlayerMoney(playerid) + random(5000) + 1000);    
            
GameTextForPlayer(playerid"Descarregando...!"50006), PlayerPlaySound(playerid11390.00.00.0);    
            
TogglePlayerControllable(playerid0);   
            
SetTimerEx("DescongelarP"1000false"d"playerid);        
        }
        else
        { 
               
SendClientMessage(playerid,-1,"CARRO ERRADO");  
        }     
        return 
1;
    }  
    return 
1;    
}     
forward DescongelarP(playerid); 
public 
DescongelarP(playerid)    
{    
    
TogglePlayerControllable(playerid1);        
    return 
1;    

Nesse tb ;-;
Reply
#13

Verifique novamente, aqui funcionou certinho.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)