18.05.2012, 19:31
No OnPlayerStateChange Tem isto:
Mas quando eu entro em um veiculo criado ele nгo reconhe-se se estб a venda ou tem dono . alguem me ajuda?
Mas quando eu entro em um veiculo criado ele nгo reconhe-se se estб a venda ou tem dono . alguem me ajuda?
pawn Код:
if (newstate == PLAYER_STATE_DRIVER)
{
new string[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
for (new c = 0; c < MAX_CARROS; c++)
{
new vid;
vid = GetPlayerVehicleID(playerid);
format(string, sizeof(string), "/Carros/carro%d.ini", c);
if (dini_Exists(string))
{
if (vid == dini_Int(string, "Id"))
{
if (dini_Int(string, "TDono") == 1)
{
if (strcmp(dini_Get(string, "Dono"), pname, true) == 0)
{
format(string, sizeof(string), "* %s Bem Vindo ao seu Veiculo - '%s' !", dini_Get(string, "Dono"), dini_Get(string, "Nome"));
SendClientMessage(playerid, 0xC0C0C0AA, string);
}
else
{
format(string, sizeof(string), "[ ERRO ] Esse veiculo '%s' pertence a '%s' e vocк nгo tem as chaves dele.", dini_Get(string, "Nome"), dini_Get(string, "Dono"));
SendClientMessage(playerid, 0xff6633AA, string);
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (strcmp(dini_Get(string, "Dono"), nome(playerid), true) == 0 && GetPlayerVehicleID(playerid) == dini_Int(string, "Id"))
{
format(string, sizeof(string), "[ ALARME ] O jogador %s (%d) tentou roubar seu veiculo.", pname, playerid);
SendClientMessage(i, 0xff6633AA, string);
}
}
}
RemovePlayerFromVehicle(playerid);
}
}
else
{
format(string, sizeof(string), "[ INFO ] Esse veiculo estб б venda! Preзo: %d R$. Para comprar use: '/comprarveiculo'.", dini_Int(string, "Preco"));
SendClientMessage(playerid, -1, string);
SendClientMessage(playerid, -1, "[ INFO ] Para sair do veiculo tecle 'ENTER' ou 'F'.");
incar[playerid] = 1;
TogglePlayerControllable(playerid, 0);
}
}
}
}
}