[Ajuda] BUG , Vocк entra no carro da sua ORG e diz que vocк nгo й da ORG ?
#1

Fala ae pessoal blz ,...

Entгo tentei vбrias coisas nгo de certo , jб procurei no ******/board nгo achei nada relacionado ao meu problema .

Alguйm para me ajudar ? QUAL OS CУDIGOS QUE DEVO POSTAR AQUI ?

--

Entгo por exemplo vocк й um PCC - SF , ai fala assim " Vocк nгo й um policial! " , sendo que sгo carros da PCC - SF .

Como eu resolvo isso por favor me ajudem URGENTE .!

--

Cуdigo que acho que pode ser ъtil para ajuda-los a solucionar e me ajudar =D


pawn Код:
//======================================== Vereficar Carros das Org ===========================
            else if(IsAPCCSFCar(newcar) || IsAPCCCar(newcar))
            {
                if(!IsAPCCSF(playerid) && !IsAPCC(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um PCC");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsABallasSFCar(newcar) || IsABallasCar(newcar))
            {
                if(!IsABallasSF(playerid) && !IsABallas(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Ballas");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsAVagosSFCar(newcar) || IsAVagosCar(newcar))
            {
                if(!IsAVagosSF(playerid) && !IsAVagos(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Los Santos Vagos");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsAGrooveSFCar(newcar) || IsAGrooveCar(newcar))
            {
                if(!IsAGroove(playerid) && !IsAGrooveSF(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Groove Street");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsAMedicosSFCar(newcar) || IsAnAmbulanceCar(newcar))
            {
                if(!IsAMedicosSF(playerid) && !IsAMedicos(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Medico");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsAComandoVermelhoCar(newcar) || IsAComandoVermelhoSF(newcar))
            {
                if(!IsASonsofAnarchy(playerid) && !IsAComandoVermelho(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й do Comando Vermelho");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsACaminhoneiroCar(newcar))
            {
                if(!IsACaminhoneiro(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Caminhoneiro");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsAJornalCar(newcar) || IsAJornalSFCar(newcar))
            {
                if(!IsAJornal(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Repуrter");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsAGIACar(newcar))
            {
                if(!IsAGIA(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um GIA");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsASecretariaCar(newcar))
            {
                if(!IsASecretaria(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Funcionбrio da Secretaria de seguranзa!");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsATriadCar(newcar))
            {
                if(!IsATriad(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Triad");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsATaxiCar(newcar) || IsATaxiSFCar(newcar))
            {
                if(!IsATaxi(playerid) && !IsATaxiSF(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Taxista");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsAAlCar(newcar))
            {
                if(!IsAAl(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um FARC");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsAGICar(newcar))
            {
                if(!IsAGI(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Guerrilheiro Israelita");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }

            else if(IsAExCar(newcar))
            {
                if(!IsACop(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й do Exйrcito");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsACopCar(newcar))
            {
                if(!IsACop(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Policial");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
            else if(IsAHitCar(newcar))
            {
                if(!IsAHit(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й um Hitman");
                    RemovePlayerFromVehicleEx(playerid);
    }
            }
//====================================================================
            else if(IsAHelperCar(newcar))
            {
                if(PlayerInfo[playerid][pHelper] == 0)
                {
                    SendClientMessage(playerid, COR_HELPER, " Vocк nгo й um Helper");
                    RemovePlayerFromVehicleEx(playerid);
                    return true;
                }
                if(helpertrampando[playerid] == 0)
                {
                    SendClientMessage(playerid, COR_HELPER, " Vocк nгo esta em Modo ajuda!");
                    RemovePlayerFromVehicleEx(playerid);
                    return true;
                }
                return 1;
            }
//==============================================================================
            else if(IsAGOVCar(newcar))
            {
                if(!IsAGOV(playerid))
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й da Prefeitura");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
        }

Espero que me ajudem
Reply
#2

Se o seu GM for base GF, provavelmente a verificaзгo IsAPCCSFCar e as de todas as outras de orgs sгo feitas arbitrariamente usando IDs fixos, ou seja, IDs calculados para aquela org. O problema й que estes IDs se alteram toda vez que um novo carro й adicionado ao GM. O mais correto no seu caso seria armazenar o ID dos carros de org em uma variбvel, algo como:

PHP код:
public OnGameModeInit() //Ou onde seus carros sгo criados
{
    
gOrgsVeiculos[ORG_PCCSF][Veiculos][0] = AddStaticVehicle(...);
    
gOrgsVeiculos[ORG_PCCSF][Veiculos][1] = AddStaticVehicle(...);    

Na verificaзгo vocк deve fazer um loop que percorre todos as posiзхes de gOrgsVeiculos[ORG_PCCSF][Veiculos] e verifica se o ID daquela variбvel й igual ao ID do carro passado como parвmetro.
Reply
#3

@Juniiro3 , ve se entendi certinho ....

PHP код:
public OnGameModeInit() //Ou onde seus carros sгo criados 

    
gOrgsVeiculos[ORG_PCCSF][Veiculos][0] = AddStaticVehicle(...); 
    
gOrgsVeiculos[ORG_PCCSF][Veiculos][1] = AddStaticVehicle(...);     
}  

// Agr tipo assim ....

public OnGameModeInit() //Ou onde seus carros sгo criados 

    
gOrgsVeiculos[ORG_AZTECASLS][Veiculos][0] = AddStaticVehicle(...); 
    
gOrgsVeiculos[ORG_AZTECASLS][Veiculos][1] = AddStaticVehicle(...);     
}  
// e verificando assim a baixo todos os caros o [0/1] nгo mudaria certo ? 
Correto ? seria desse tipo /\ ?
Reply
#4

Quote:
Originally Posted by ScripterInicianteBR
Посмотреть сообщение
@Juniiro3 , ve se entendi certinho ....

PHP код:
public OnGameModeInit() //Ou onde seus carros sгo criados 

    
gOrgsVeiculos[ORG_PCCSF][Veiculos][0] = AddStaticVehicle(...); 
    
gOrgsVeiculos[ORG_PCCSF][Veiculos][1] = AddStaticVehicle(...);     
}  
// Agr tipo assim ....
public OnGameModeInit() //Ou onde seus carros sгo criados 

    
gOrgsVeiculos[ORG_AZTECASLS][Veiculos][0] = AddStaticVehicle(...); 
    
gOrgsVeiculos[ORG_AZTECASLS][Veiculos][1] = AddStaticVehicle(...);     
}  
// e verificando assim a baixo todos os caros o [0/1] nгo mudaria certo ? 
Correto ? seria desse tipo /\ ?
Sim, independente do ID do veнculo criado, ele estarб armazenado no vetor Veiculos. E na hora de verificar, й sу fazer algo do tipo:

PHP код:
for (new i20i++) //Ou o nъmero de carros que cada org possuirб no mбximo -- Algo como MAX_VEHICLES_ORGS
{
    if (
gVeiculosOrgs[ORG_ID /*parвmetro da funзгo?*/][Veiculos][i] == vehicleid)
        return 
true

O FOR percore todas as posiзхes de Veiculos, ou seja, Veiculos[0], Veiculos[1], Veiculos[2], ... , Veiculos[MAX_VEHICLE_ORGS]. Mesmo que a org nгo use todos os veнculos que ela pode possuir, isso nгo interfere no funcionamento da variбvel, pois o valor dela serб 0 - que й um ID de veнculo invбlido, pois os veнculos comeзam em 1.

Este mйtodo ainda nгo й o melhor na minha opiniгo, mas jб й bem melhor que o do GF.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)