Definir carro VIP -
MacacoloK0 - 24.03.2019
Olб Primeiramente Boa Noite!!
Intao eu gostaria de colocar pra uma certa quantidade de carros pra eles serem Veнculos Vips!
- Coloquei os Carros no GM...
Criei a forward
pawn Код:
//CarVip
forward IsAVIP(playerid);
forward IsAVIPCar(carid);
E defini o numero de carros
pawn Код:
public IsAVIP(playerid)
{
if(IsPlayerConnected(playerid))
{
new vip = PlayerInfo[playerid][pVIP];
if(vip >= 1)
{
return 1;
}
}
return 0;
}
public IsAVIPCar(carid)
{
if((carid >= 348) && (carid <= 413))
{//Carros VIP 348 ~ 413
return 1;
}
return 0;
}
Ai quando entro no servidor e vou ate o carro nao acontece nada!
Gostaria de colocar pra quando aparecer falar algo do tipo esse carro e vip para comprar digite /veiculo comprar!
ai o carro ficaria sendo "meu".
Obs: no gamemode ja tem uns comando de carro vip, /veiculo estacionar, /veiculo modelo!
Re: Definir carro VIP -
NWDMadara - 24.03.2019
Hб um modo melhor (Mais otimizado e confiбvel).
• Crie uma variбvel global, com o vetor sendo a quantidade de veнculos VIPS.
PHP код:
Exemplo: static vVIP[10]; ( 10 carros vips )
• Na OnGamemodeInit:
PHP код:
vVIP[0] = CreateVehicle(...);
vVIP[1] = CreateVehicle(...)......
Desta forma, o vVIP irб retornar ao ID do veнculo VIP, mesmo ele mudando.
• Faзa uma verificaзгo se o ID do veнculo do jogador й igual a vVIP:
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER) // A verificaзгo sу serб realizada se o jogador estiver de motorista //
{
for(new v = 0; v < sizeof(vVIP); ++v) // Loop que percorrerб todos os veнculos VIPS (0 ao tamanho mбximo que vocк definiu na variбvel global - sizeof) //
{
if(GetPlayerVehicleID(playerid) == vVIP[v])
{
// Suas Funзхes aqui
}
}
}
return 1;
}
• Stock para verificar se o veнculo й VIP:
PHP код:
stock IsCarVIP(vehicleid)
{
for(new v = 0; v < sizeof(vVIPS); ++v)
{
if(vehicleid == vVIP[v]) return 1;
break;
}
return 0;
}
Re: Definir carro VIP -
FerrariL - 24.03.2019
Quote:
Originally Posted by NWDMadara
Hб um modo melhor (Mais otimizado e confiбvel).
• Crie uma variбvel global, com o vetor sendo a quantidade de veнculos VIPS.
PHP код:
Exemplo: static vVIP[10]; ( 10 carros vips )
• Na OnGamemodeInit:
PHP код:
vVIP[0] = CreateVehicle(...);
vVIP[1] = CreateVehicle(...)......
Desta forma, o vVIP irб retornar ao ID do veнculo VIP, mesmo ele mudando.
• Faзa uma verificaзгo se o ID do veнculo do jogador й igual a vVIP:
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER) // A verificaзгo sу serб realizada se o jogador estiver de motorista //
{
for(new v = 0; v < sizeof(vVIP); ++v) // Loop que percorrerб todos os veнculos VIPS (0 ao tamanho mбximo que vocк definiu na variбvel global - sizeof) //
{
if(GetPlayerVehicleID(playerid) == vVIP[v])
{
// Suas Funзхes aqui
}
}
}
return 1;
}
• Stock para verificar se o veнculo й VIP:
PHP код:
stock IsCarVIP(vehicleid)
{
for(new v = 0; v < sizeof(vVIPS); ++v)
{
if(vehicleid == vVIP[v]) return 1;
break;
}
return 0;
}
|
Nesse ъltimo cуdigo se vocк usou o return, nгo й necessбrio o break, pois o return jб faz isso. Sу pra alertar mesmo
Re: Definir carro VIP -
NWDMadara - 24.03.2019
Muito obrigado por avisar. Nem tinha percebido kkkkk