[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(playerid, 0);
    
SetTimerEx("DescongelarP", 500, false, "d",playerid);
    return 
1;
}
public 
DescongelarP(playerid)
{
    
TogglePlayerControllable(playerid, 1);    
    return 
1;
} 
Reply
#3

Quote:
Originally Posted by Marllun
Посмотреть сообщение
PHP код:
forward DescongelarP(playerid);
CMD:comando(playerid)
{
    
TogglePlayerControllable(playerid, 0);
    
SetTimerEx("DescongelarP", 500, false, "d",playerid);
    return 
1;
}
public 
DescongelarP(playerid)
{
    
TogglePlayerControllable(playerid, 1);    
    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.8458, 6.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(playerid, GetPlayerMoney(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(playerid, params[])
{
    
ccp[playerid] = 1;
    
SetPlayerCheckpoint(playerid,1165.6204,-1748.4835,13.5703, 6.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.8458, 6.5); 
        
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid, 0);
        
SetTimerEx("DescongelarP", 1000, false, "d",playerid);
        return 
1; 
    } 
    if(
ccp[playerid] == 2) 
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 0; 
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000 ); 
        
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid, 0);
        
SetTimerEx("DescongelarP", 1000, false, "d",playerid);
        return 
1; 
    } 
    return 
1; 
}  
public 
DescongelarP(playerid) 
{ 
    
TogglePlayerControllable(playerid, 1);     
    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.8458, 6.5); 
        
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid, 0);
        
SetTimerEx("DescongelarP", 1000, false, "d",playerid);
        return 
1; 
    } 
    if(
ccp[playerid] == 2) 
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 0; 
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000 ); 
        
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid, 0);
        
SetTimerEx("DescongelarP", 1000, false, "d",playerid);
        return 
1; 
    } 
    return 
1; 
}  
public 
DescongelarP(playerid) 
{ 
    
TogglePlayerControllable(playerid, 1);     
    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.8458, 6.5); 
        
GameTextForPlayer(playerid,"Carregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid, 0);
        
SetTimerEx("DescongelarP", 1000, false, "d",playerid);
        return 
1; 
    } 
    if(
ccp[playerid] == 2) 
    {
         
        
DisablePlayerCheckpoint(playerid); 
        
ccp[playerid] = 0; 
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000 ); 
        
GameTextForPlayer(playerid,"Descarregando...!",5000,6) , PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
        
TogglePlayerControllable(playerid, 0);
        
SetTimerEx("DescongelarP", 1000, false, "d",playerid);
        return 
1; 
    } 
    return 
1; 
}  
public 
DescongelarP(playerid) 
{ 
    
TogglePlayerControllable(playerid, 1);     
    return 
1; 
} 
Indenta isso.:
PHP код:
public OnPlayerEnterCheckpoint(playerid)  
{ 
    if(
ccp[playerid] == 1)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 2;  
        
SetPlayerCheckpoint(playerid, 1150.4137, -1572.1168, 12.8458, 6.5);  
        
GameTextForPlayer(playerid, "Carregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);  
        
TogglePlayerControllable(playerid, false); 
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid); 
        return 
true;  
    }  
    if(
ccp[playerid] == 2)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 0;  
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000);  
        
GameTextForPlayer(playerid, "Descarregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);  
        
TogglePlayerControllable(playerid, false); 
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid); 
        return 
true;  
    }
    return 
true;  
}   
forward DescongelarP(playerid); public DescongelarP(playerid)  
{  
    
TogglePlayerControllable(playerid, true);      
    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(playerid, 1150.4137, -1572.1168, 12.8458, 6.5);  
        
GameTextForPlayer(playerid, "Carregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);  
        
TogglePlayerControllable(playerid, false); 
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid); 
        return 
true;  
    }  
    if(
ccp[playerid] == 2)  
    { 
        
DisablePlayerCheckpoint(playerid);  
        
ccp[playerid] = 0;  
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000);  
        
GameTextForPlayer(playerid, "Descarregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);  
        
TogglePlayerControllable(playerid, false); 
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid); 
        return 
true;  
    }
    return 
true;  
}   
forward DescongelarP(playerid); public DescongelarP(playerid)  
{  
    
TogglePlayerControllable(playerid, true);      
    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:...4.80757000
        
{ 
        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 2;   
        
SetPlayerCheckpoint(playerid, 1150.4137, -1572.1168, 12.8458, 6.5);   
        
GameTextForPlayer(playerid, "Carregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);   
        
TogglePlayerControllable(playerid, 0);  
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid);  
        return 
1; 
        }
           else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO");
        }   
    }   
    if(
ccp[playerid] == 2)   
    {  
        if(
modelid2 == 411) 
        { 
        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 0;   
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000);   
        
GameTextForPlayer(playerid, "Descarregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);   
        
TogglePlayerControllable(playerid, 0);  
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid);  
        return 
1;  
        }
        else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }    
    } 
    return 
1;   
}    
forward DescongelarP(playerid); public DescongelarP(playerid)   
{   
    
TogglePlayerControllable(playerid, 1);       
    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(playerid, 1150.4137, -1572.1168, 12.8458, 6.5);    
            
GameTextForPlayer(playerid, "Carregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);    
            
TogglePlayerControllable(playerid, 0);   
            
SetTimerEx("DescongelarP", 1000, false, "d", playerid);     
        } 
        else  
        {  
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }   
        return 
1; 
    }    
    if(
ccp[playerid] == 2)    
    {   
        if(
modelid2 == 411)  
        {  
            
DisablePlayerCheckpoint(playerid);    
            
ccp[playerid] = 0;    
            
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000);    
            
GameTextForPlayer(playerid, "Descarregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);    
            
TogglePlayerControllable(playerid, 0);   
            
SetTimerEx("DescongelarP", 1000, false, "d", playerid);        
        }
        else
        { 
               
SendClientMessage(playerid,-1,"CARRO ERRADO");  
        }     
        return 
1;
    }  
    return 
1;    
}     
forward DescongelarP(playerid); 
public 
DescongelarP(playerid)    
{    
    
TogglePlayerControllable(playerid, 1);        
    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:...6.95533467
        
{ 
        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 2;   
        
SetPlayerCheckpoint(playerid, 1150.4137, -1572.1168, 12.8458, 6.5);   
        
GameTextForPlayer(playerid, "Carregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);   
        
TogglePlayerControllable(playerid, 0);  
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid);  
        return 
1; 
        }
           else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO");
        }   
    }   
    if(
ccp[playerid] == 2)   
    {  
        if(
modelid2 == 411) 
        { 
        
DisablePlayerCheckpoint(playerid);   
        
ccp[playerid] = 0;   
        
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000);   
        
GameTextForPlayer(playerid, "Descarregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);   
        
TogglePlayerControllable(playerid, 0);  
        
SetTimerEx("DescongelarP", 1000, false, "d", playerid);  
        return 
1;  
        }
        else 
        { 
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }    
    } 
    return 
1;   
}    
forward DescongelarP(playerid); public DescongelarP(playerid)   
{   
    
TogglePlayerControllable(playerid, 1);       
    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(playerid, 1150.4137, -1572.1168, 12.8458, 6.5);    
            
GameTextForPlayer(playerid, "Carregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);    
            
TogglePlayerControllable(playerid, 0);   
            
SetTimerEx("DescongelarP", 1000, false, "d", playerid);     
        } 
        else  
        {  
            
SendClientMessage(playerid,-1,"CARRO ERRADO"); 
        }   
        return 
1; 
    }    
    if(
ccp[playerid] == 2)    
    {   
        if(
modelid2 == 411)  
        {  
            
DisablePlayerCheckpoint(playerid);    
            
ccp[playerid] = 0;    
            
GivePlayerMoney(playerid, GetPlayerMoney(playerid) + random(5000) + 1000);    
            
GameTextForPlayer(playerid, "Descarregando...!", 5000, 6), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);    
            
TogglePlayerControllable(playerid, 0);   
            
SetTimerEx("DescongelarP", 1000, false, "d", playerid);        
        }
        else
        { 
               
SendClientMessage(playerid,-1,"CARRO ERRADO");  
        }     
        return 
1;
    }  
    return 
1;    
}     
forward DescongelarP(playerid); 
public 
DescongelarP(playerid)    
{    
    
TogglePlayerControllable(playerid, 1);        
    return 
1;    
} 
Nesse tb ;-;
Reply
#13

Verifique novamente, aqui funcionou certinho.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)