#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;
}
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 . |
#include <a_samp>
#define COR_VERMELHO 0xE60F0FFF
#define COR_VERDE 0x03FF29FF
public OnPlayerCommandText(playerid, cmdtext[])
{
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(playerid, COR_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(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(GetPVarInt(playerid, "carteira") == 1) //Verifica o player
{
SendClientMessage(playerid, COR_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(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;
}