como fazer isso funcionar -
Math3us - 22.08.2012
compila de boa mais no jogo quem nao da grove pode dirijir os carros deles...
PHP код:
new gTeam[SLOTS];
new GroveCars[6];
public OnGameModeInit()
{
GroveCars[0] = AddStaticVehicleEx(412,2510.19995117,-1687.40002441,13.50000000,40.50000000,86,1,15); //Voodoo
GroveCars[1] = AddStaticVehicleEx(600,2473.80004883,-1690.19995117,13.39999962,0.00000000,86,1,15); //Picador
GroveCars[2] = AddStaticVehicleEx(567,2508.60009766,-1671.19995117,13.39999962,352.00000000,86,1,15); //Savanna
GroveCars[3] = AddStaticVehicleEx(492,2499.39990234,-1683.00000000,13.30000019,108.00000000,86,1,15); //Greenwood
GroveCars[4] = AddStaticVehicleEx(468,2510.00000000,-1659.30004883,13.39999962,100.00000000,86,1,15); //Sanchez
GroveCars[5] = AddStaticVehicleEx(468,2511.00000000,-1661.09997559,13.39999962,96.00000000,86,1,15); //Sanchez
return 1;
}
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == Aztecas) // Se Ele For Aztecas Ele Setarб Pro Local Abaixo :
{
SetPlayerTeam(playerid, 1);
SetPlayerColor(playerid, CorAztecas); // Setarб a Cor Dele Para AZUL Que й a Cor definida no Topo !
SetPlayerPos(playerid, 2232.2813,-1158.4985,29.7969); // Setarб Ele Para Estб Posiзгo
SetPlayerInterior(playerid, 0); // Setarб o Interior Dele.
}// Se Ele Escolher o Skin dos Grove. Ele Darб Spawn No Local Abaixo :
if(gTeam[playerid] == Grove) // Se Ele For Grove Ele Setarб Pro Local Abaixo :
{
SetPlayerTeam(playerid, 2);
SetPlayerColor(playerid, CorGrove); // Setarб a Cor dele Para VERDE Que й a Cor definida no Topo.
SetPlayerPos(playerid, 2531.0586,-1666.2322,15.1678);//Setarб Ele Para Estб Posiзгo
SetPlayerInterior(playerid, 0);// Setarб o Interior Dele.
}
for (new i = 0; i <GZS_CRIADAS; i++) // Loop
{
GangZoneShowForPlayer(playerid,GZCriadas[i],0xFFFFFFAA);
printf("Gang Zone %s Criada com sucesso",NomesGZs[i]);
}
StopAudioStreamForPlayer(playerid);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == GroveCars[0] || vehicleid == GroveCars[1] || vehicleid == GroveCars[2] || vehicleid == GroveCars[3] || vehicleid == GroveCars[4] || vehicleid == GroveCars[5] && gTeam[playerid] == Grove) return SendClientMessage(playerid, -1, "Vocк nгo tem as chaves deste veнculo e foi expulso."), RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, RED,"Para trocar de radio use: /escolherradio");
SendClientMessage(playerid, GREEN,"Para parar a radio use: /desligarradio");
GameTextForPlayer(playerid, "~r~Voce entrou no Veiculo", 2000,3);
return 1;
}
Re: como fazer isso funcionar -
Don_Speed - 22.08.2012
pawn Код:
if(vehicleid != GroveCars[0])
Re: como fazer isso funcionar -
Math3us - 22.08.2012
edit.
pawn Код:
if(vehicleid != GroveCars[0] || vehicleid != GroveCars[1] || vehicleid != GroveCars[2] || vehicleid != GroveCars[3] || vehicleid != GroveCars[4] || vehicleid != GroveCars[5] && gTeam[playerid] == Grove) return SendClientMessage(playerid, -1, "Vocк nгo tem as chaves deste veнculo e foi expulso."), RemovePlayerFromVehicle(playerid);
continua mesmo erro quem nao й grove pode pilotar os carros
Re: como fazer isso funcionar -
Jason` - 22.08.2012
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(gTeam[playerid] != Grove)
{
if(vehicleid >= GroveCars[0] && vehicleid <= GroveCars[5])
{
return SendClientMessage(playerid, -1, "Vocк nгo tem as chaves deste veнculo e foi expulso."), RemovePlayerFromVehicle(playerid);
}
}
SendClientMessage(playerid, RED,"Para trocar de radio use: /escolherradio");
SendClientMessage(playerid, GREEN,"Para parar a radio use: /desligarradio");
GameTextForPlayer(playerid, "~r~Voce entrou no Veiculo", 2000,3);
return 1;
}
Re: como fazer isso funcionar -
Math3us - 22.08.2012
nao funcionou apareceu a mensagem mais os cara pode dirijir ainda
if(gTeam[playerid] = Aztecas) essa й a define deles .. fiz essas 2 gangs pra testar ver se ta sem erro pra fazer mais com um new gTeam[SLOTS] sera que tem algo aver ? creio eu que nao
Re: como fazer isso funcionar -
Math3us - 22.08.2012
alguem ?
Re: como fazer isso funcionar -
darkxdll - 22.08.2012
OnPlayerEnterVehicle
Tente usar assim :
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(gTeam[playerid] != Grove)
{
if(vehicleid >= GroveCars[0] && vehicleid <= GroveCars[5])
{
return SendClientMessage(playerid, -1, "Vocк nгo tem as chaves deste veнculo e foi expulso."), RemovePlayerFromVehicle(playerid);
}
}
SendClientMessage(playerid, RED,"Para trocar de radio use: /escolherradio");
SendClientMessage(playerid, GREEN,"Para parar a radio use: /desligarradio");
GameTextForPlayer(playerid, "~r~Voce entrou no Veiculo", 2000,3);
}
return 1;
}
Precisa entender porque em uma funciona e outra nгo ?
On player enter vehicle = Ao player apertar ENTER (F) para entrar no veiculo , e
o onplayerstatechange = quando o player jб estiver sentado no banco do carro . (nгo como passageiro , como driver (piloto).)
Re: como fazer isso funcionar -
Math3us - 22.08.2012
pawn Код:
C:\Users\Villy\Desktop\iniciante\gamemodes\Freeroam.pwn(4915) : error 017: undefined symbol "vehicleid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
?
pensei que era na outra public ^^deu esse erro
Re: como fazer isso funcionar -
darkxdll - 22.08.2012
usa isso no comeзo da public OnplayerStateChange :
pawn Код:
new vid = GetPlayerVehicleID(playerid);
e troca vehicleid ali por "vid" sem aspas.
Re: como fazer isso funcionar -
Math3us - 22.08.2012
vlw deu certo man ^^ +rep pra vc e pros cara que tentou ajudar tbm =)
pra vc nao tem como ja dei kkk