SA-MP Forums Archive
[Ajuda] como fazer isso funcionar - 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)
+---- Thread: [Ajuda] como fazer isso funcionar (/showthread.php?tid=371103)



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(playerid1);
   
SetPlayerColor(playeridCorAztecas); // Setarб a Cor Dele Para AZUL Que й a Cor definida no Topo !
   
SetPlayerPos(playerid2232.2813,-1158.4985,29.7969); // Setarб Ele Para Estб Posiзгo
   
SetPlayerInterior(playerid0); // 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(playerid2);
   
SetPlayerColor(playeridCorGrove); // Setarб a Cor dele Para VERDE Que й a Cor definida no Topo.
   
SetPlayerPos(playerid2531.0586,-1666.2322,15.1678);//Setarб Ele Para Estб Posiзгo
   
SetPlayerInterior(playerid0);// Setarб o Interior Dele.
}
   for (new 
0<GZS_CRIADASi++) // Loop
{
     
GangZoneShowForPlayer(playerid,GZCriadas[i],0xFFFFFFAA);
     
printf("Gang Zone %s Criada com sucesso",NomesGZs[i]);
}
    
StopAudioStreamForPlayer(playerid);
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
   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(playeridRED,"Para trocar de radio use: /escolherradio");
   
SendClientMessage(playeridGREEN,"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 on‌playerstatechange = 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