SA-MP Forums Archive
[FilterScript] Base Simples Carteira para Veiculos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] Base Simples Carteira para Veiculos (/showthread.php?tid=525367)



Base Simples Carteira para Veiculos - SwaaTxTaawS - 11.07.2014

pawn Код:
#include <a_samp>

#define COR_VERMELHO 0xE60F0FFF
#define COR_VERDE 0x03FF29FF

new Carteira[MAX_PLAYERS]; //Variavel

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/carteira", true)==0)
    {
        if(Carteira[playerid] == 0) //Verifica o player
        {
            Carteira[playerid] = 1; //Da a carteira
            GivePlayerMoney(playerid, -2000); //Tira o Money
            SendClientMessage(playerid, COR_VERDE, "Vocк pegou uma carteira de veiculos, e pagou R$2000 por ela"); //Mensagem enviada
        }
        else if(Carteira[playerid] == 1) //Verifica o player
        {
            Carteira[playerid] = 0; //Tira a carteira
            GivePlayerMoney(playerid, 2000); //Da o Money
            SendClientMessage(playerid, COR_VERMELHO, "Vocк vendeu sua carteira de veiculos, e recebeu R$2000 por ela"); //Mensagem enviada
        }
    }
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(Carteira[playerid] == 1) //Verifica o player
    {
        SendClientMessage(playerid, COR_VERDE, "Vocк possui uma carteira de veiculo, por isso pode conduzir este veiculo"); //Mensagem enviada
    }
    else if(Carteira[playerid] == 0) //Verifica o player
    {
        ClearAnimations(playerid); //Nao Deixa que o Player entre no Veiculo
        SetPlayerWantedLevel(playerid, 6); //Seta 6 estrelas de procurado
        SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo possui uma carteira de veiculo, por isso esta sendo procurado pela policia"); //Mensagem enviada
    }
    return 1;
}



Re: Base Simples Carteira para Veiculos - darkxdll - 11.07.2014

Deveria ter usado OnPlayerStateChange em vez de OnPlayerEnterVehicle , pois
se apertar 5 vezes F ou Enter prуximo a um veнculo a public OnPlayerEnterVehicle serб chamada 5 vezes.

Deveria aumentar o script com um sistema de banco de dados , para salvar o status ...


Entre outros .

SIMPLES DEMAIS Й CУDIGO ЪTIL .


Re: Base Simples Carteira para Veiculos - SwaaTxTaawS - 11.07.2014

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Deveria ter usado OnPlayerStateChange em vez de OnPlayerEnterVehicle , pois
se apertar 5 vezes F ou Enter prуximo a um veнculo a public OnPlayerEnterVehicle serб chamada 5 vezes.

Deveria aumentar o script com um sistema de banco de dados , para salvar o status ...


Entre outros .

SIMPLES DEMAIS Й CУDIGO ЪTIL .
Vlw pela dica, to aprendendo ainda =D


Re: Base Simples Carteira para Veiculos - UPsamp - 11.07.2014

muito simples, nem salva nada... e deveria ter usado a public que o dark citou.
Poderia ter feito em PVars assim:
PHP код:
#include <a_samp>

#define COR_VERMELHO 0xE60F0FFF
#define COR_VERDE 0x03FF29FF

public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext,"/carteira"true)==0)
    {
        if(
GetPVarInt(playerid"carteira") == 0//Verifica o player
        
{
            
SetPVarInt(playerid"carteira"1); //Da a carteira
            
GivePlayerMoney(playerid, -2000); //Tira o Money
            
SendClientMessage(playeridCOR_VERDE"Vocк pegou uma carteira de veiculos, e pagou R$2000 por ela"); //Mensagem enviada
        
}
        else if(
GetPVarInt(playerid"carteira") == 1//Verifica o player
        
{
            
SetPVarInt(playerid"carteira"0); //Tira a carteira
            
GivePlayerMoney(playerid2000); //Da o Money
            
SendClientMessage(playeridCOR_VERMELHO"Vocк vendeu sua carteira de veiculos, e recebeu R$2000 por ela"); //Mensagem enviada
        
}
    }
    return 
1;
}

public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
GetPVarInt(playerid"carteira") == 1//Verifica o player
    
{
        
SendClientMessage(playeridCOR_VERDE"Vocк possui uma carteira de veiculo, por isso pode conduzir este veiculo"); //Mensagem enviada
    
}
    else if(
GetPVarInt(playerid"carteira") == 0//Verifica o player
    
{
        
ClearAnimations(playerid); //Nao Deixa que o Player entre no Veiculo
        
SetPlayerWantedLevel(playerid6); //Seta 6 estrelas de procurado
        
SendClientMessage(playeridCOR_VERMELHO"Vocк nгo possui uma carteira de veiculo, por isso esta sendo procurado pela policia"); //Mensagem enviada
    
}
    return 
1;