[Ajuda] Carros de Organizaзхes [2]
#1

Oi Galera, oi eu de novo, kk, seguinte, consegui definir os carros das organizaзхes, mais acontece que ninguйm pode usar o carro, nem mesmo a Organizaзгo que й dona dos carros.

Exemplo, os policiais nгo tгo conseguindo dirigir os carros da PM.

'-'

O que ta errado desta vez ? vou mandar a public :


pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new VehID = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
{
    if(gTeam[playerid] != TIME_POLICIA) for(new Pt = 5; Pt > -1; --Pt) if(VehID == CarrosPM[Pt]) return SendClientMessage(playerid,VERDE_CLARO, "[x] Este Carro Nгo Pertence a sua Organizaзгo."), RemovePlayerFromVehicle(playerid);
}
    return 1;
}

CarrosPM estгo definidos, tudo ta certo, compilando de boa
Reply
#2

Alguйm ? Por favor :\

Ta Fбcil agora, Eu acho kk
Reply
#3

up nao sei se seu gm usa pmember e pLeader mais ta ai

Quote:
topo gm new PMcars[10]
public OnPlayerStateChange(playerid, newstate, oldstate)
{ if(vId==PMcars[0]||vId==PMcars[1]||vId==PMcars[2]||vId==PMcars[3]||vId==PMcars[4]||vId==PMcars[5]||vId==PMcars[6]||vId==PMcars[7]||vId==PMcars[8]||vId==PMcars[9])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
TogglePlayerControllable(playerid, 1);
return 1;
}
else
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
return 1;
}
}

em ongamemodeinit

//PM
PMcars[0] = CreateVehicle(596,1595.8239,-1710.7346,5.6102,359.4749,0,1,999999999);
PMcars[1] = CreateVehicle(596,1587.5973,-1710.9150,5.6132,359.9232,0,1,999999999);
PMcars[2] = CreateVehicle(599,1584.7312,-1667.7051,6.0835,270.1090,0,0,999999999);
PMcars[3] = CreateVehicle(596,1578.4606,-1710.8925,5.6109,359.7411,0,1,999999999);
PMcars[4] = CreateVehicle(596,1569.9545,-1710.9180,5.6162,357.7916,0,1,999999999);
PMcars[5] = CreateVehicle(601,1528.6854,-1687.9861,5.6494,270.3800,0,0,999999999);
PMcars[6] = CreateVehicle(599,1584.8306,-1672.0704,6.0908,269.6582,0,0,999999999);
PMcars[7] = CreateVehicle(523,1604.5172,-1700.5807,5.4562,62.2736,1,0,999999999);
PMcars[8] = CreateVehicle(523,1604.5258,-1696.4594,5.4593,60.4124,1,0,999999999);
PMcars[9] = CreateVehicle(523,1604.2496,-1691.9073,5.4595,58.1729,1,0,999999999);

Reply
#4

voce leu o tutorial que eu mandei olhe lah isso

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate//Verificarб a mudanзa de estado do player
{
    if(
newstate == PLAYER_STATE_DRIVER//O novo estado do player й de motorista.
    
{
        if(
VDaOrg(VPCivil,0,2)) SendClientMessage(playeridC_Civil"Vocк entrou em um veнculo Civil");
        if(
VDaOrg(VAssassinos,0,4)  && ProgressaoInfo[playerid][Membro] != 2) return RemovePlayerFromVehicle(playerid), SendClientMessage(playeridC_Assassinos"Vocк nгo й um Assassino");
        if(
VDaOrg(VAeronautica,0,6) && ProgressaoInfo[playerid][Membro] != 3) return RemovePlayerFromVehicle(playerid), SendClientMessage(playeridC_Aeronautica"Vocк nгo й da Aeronautica");
        if(
VDaOrg(VDrifters,0,3)    && ProgressaoInfo[playerid][Membro] != 4) return RemovePlayerFromVehicle(playerid), SendClientMessage(playeridC_Drifters"Vocк nгo й um Drifter");
        if(
VDaOrg(VPFederal,0,5)    && ProgressaoInfo[playerid][Membro] != 5) return RemovePlayerFromVehicle(playerid), SendClientMessage(playeridC_PFederal"Vocк nгo й um Policial Federal");
    }
    return 
true;

Reply
#5

pawn Код:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(gTeam[playerid] != TIME_POLICIA)
        for(new i = 0; i < sizeof(TIME_POLICIA)
        {
            new VehID = GetPlayerVehicleID(playerid);
            if(VehID == CarrosPM[Pt])
            {
                if(gTeam[playerid] != TIME_POLICIA)
                {
                     SendClientMessage(playerid,VERDE_CLARO, "[x] Este Carro Nгo Pertence a sua Organizaзгo.");
                     RemovePlayerFromVehicle(playerid);
                     
                }
            }
        }
    }
Reply
#6

Up, nгo ta dando certo, Continua a mesma coisa, mesmo o carro sendo da org, o player nгo consegue dirigir :\
Reply
#7

Tente com esse codigo:
Код:
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) != TEAM_POLICIA)
			{
			 	SendClientMessage(playerid,VERDE_CLARO, "[x] Este Carro Nгo Pertence a sua Organizaзгo.");
				RemovePlayerFromVehicle(playerid);
			}
		}
	}
	return 1;
}
Se continuar, utilize o printf e verifique se imprime o ID certo da org do player, pois eu utilizava GetPlayerTeam antigamente, e ele bugava, daн tive que mudar pra variбvel.
Код:
printf("minha team й %d", GetPlayerTeam(playerid));
Coloque o cуdigo acima na OnPlayerStateChange e verifique se o ID imprimido й igual ao ID que estб no #define TEAM_POLICIA.
Reply
#8

Humildade, usei seu cуdigo, e fiz o esquema das variбveis, compilou, agora vou testar ingame.

Se der certo, Vocк me explica o que vocк fez, para eu poder aprender ?


Reply
#9

Quote:
Originally Posted by Lucas-Fc
Посмотреть сообщение
Humildade, usei seu cуdigo, e fiz o esquema das variбveis, compilou, agora vou testar ingame.

Se der certo, Vocк me explica o que vocк fez, para eu poder aprender ?


Sу de olhar o cуdigo jб da pra entender, mas tudo bem, explico sim xD. Testa aн.
Reply
#10

Deu Certo

Obrigado, + Rep.

Agora me explica xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)