SA-MP Forums Archive
[Ajuda]Carros de Times - 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]Carros de Times (/showthread.php?tid=481067)



[Ajuda]Carros de Times - IGp - 14.12.2013

3є Topc meu da madrugada :v
Bom, jб tentei inumeras vezes deixar um carro para cada ORG. Porem atй agora nгo consegui. Abaixo uma lista de comandos e defines das orgs.
pawn Code:
new CarrosPM[21];
new CarrosGrove[14];
new CarrosBallas[14];
new CarrosAztecas[14];
new CCaminhoneiros[20];
pawn Code:
#define TIME_PM (1)
#define TIME_GROVE (2)
#define TIME_AZTECAS (3)
#define TIME_BALLAS (4)
#define TIME_CAMINHONEIROS (5)
OnPlayerStateChange :
Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new VehID = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosPM); vP++)
{
if(VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 2, 3, 4, 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosGrove); vP++)
{
if(VehID == CarrosGrove[vP] && GetPlayerTeam(playerid) != 1, 3, 4, 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}

if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosBallas); vP++)
{
if(VehID == CarrosBallas[vP] && GetPlayerTeam(playerid) != 1, 2, 3, 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosAztecas); vP++)
{
if(VehID == CarrosAztecas[vP] && GetPlayerTeam(playerid) != 1, 2, 4, 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}

if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CCaminhoneiros); vP++)
{
if(VehID == CCaminhoneiros[vP] && GetPlayerTeam(playerid) != 1, 2, 3, 4)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
Peguei esta public de outro gm que achei pela net, mas sei lб. Os Carros--[0] = AddVei... estгo todos certos, fiz mгo a mгo.
Quando й In-Game, esta mensagem
PHP Code:
[xVocк nгo tem a chave deste carro
se repete inumeras vezes.
Se alguem puder ajudar, agradeзo muito!


Re: [Ajuda]Carros de Times - Xpectro - 14.12.2013

@edit

vi agora o codigo, nem й o que pensei, mals


Re: [Ajuda]Carros de Times - Don_Speed - 14.12.2013

PHP Code:
if(VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 2345
Isso diz que vc tem que estar dentro do carro PM e nгo pode ser das orgs 2, 3, 4 e 5.



Re: [Ajuda]Carros de Times - IGp - 14.12.2013

Certo.. Mas como isso vai fazer os players dos team 2,3,4,5 nгo entrarem?


Re: [Ajuda]Carros de Times - Don_Speed - 14.12.2013

PHP Code:
if(VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != || VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != || VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != || VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 5



Re: [Ajuda]Carros de Times - IGp - 14.12.2013

Don, olha agora meu code :
Code:
new VehID = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosPM); vP++)
{
if(VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 2 || VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 3 || VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 4 || VehID == CarrosPM[vP] && GetPlayerTeam(playerid) != 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosGrove); vP++)
{
if(VehID == CarrosGrove[vP] && GetPlayerTeam(playerid) != 1 || VehID == CarrosGrove[vP] && GetPlayerTeam(playerid) != 3 || VehID == CarrosGrove[vP] && GetPlayerTeam(playerid) != 4 || VehID == CarrosGrove[vP] && GetPlayerTeam(playerid) != 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}

if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosBallas); vP++)
{
if(VehID == CarrosBallas[vP] && GetPlayerTeam(playerid) != 1 || VehID == CarrosBallas[vP] && GetPlayerTeam(playerid) != 2 || VehID == CarrosBallas[vP] && GetPlayerTeam(playerid) != 3 || VehID == CarrosBallas[vP] && GetPlayerTeam(playerid) != 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CarrosAztecas); vP++)
{
if(VehID == CarrosAztecas[vP] && GetPlayerTeam(playerid) != 1 || VehID == CarrosAztecas[vP] && GetPlayerTeam(playerid) != 2 || VehID == CarrosAztecas[vP] && GetPlayerTeam(playerid) != 4 || VehID == CarrosAztecas[vP] && GetPlayerTeam(playerid) != 5)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}

if(newstate == PLAYER_STATE_DRIVER)
{
for(new vP = 0; vP < sizeof(CCaminhoneiros); vP++)
{
if(VehID == CCaminhoneiros[vP] && GetPlayerTeam(playerid) != 1 || VehID == CCaminhoneiros[vP] && GetPlayerTeam(playerid) != 2 || VehID == CCaminhoneiros[vP] && GetPlayerTeam(playerid) != 3 || VehID == CCaminhoneiros[vP] && GetPlayerTeam(playerid) != 4)
{
SendClientMessage(playerid,CINZA, "[x] Vocк nгo tem a chave deste carro.");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
Nгo deu nenhum aviso nem erro, porem in-game, vocк nгo consegue pegar nenhum carro, mesmo sendo do time.
Tem ideia do que pode ser?