03.09.2018, 18:26
blz desculpa maninho
"scriptfiles/ORGS/%d.ini"
format(ORGS, sizeof(ORGS), "??? <- /ORGS/%s.ini", GetOrg(playerid));
pior fica porque voce nao sabe oque esta fazendo
o codigo por inteiro esta muito mal otmizado.Excesso de condicionais que poderiam ser evitadas com uma instrucao apenas e, as declaracoes de variaveis... voce declarou a variavel 'motivo' como um inteiro ao inves de declarar ela como uma matriz, fora a outra matriz com 700 celulas.Nao ha necessidade de declarar uma variavel ou string toda vez dentro de uma condicao, declare global ou no topo da funcao. ja lhe deram topicos para voce mesmo se auxiliar e, ainda nao conseguiu resolver seu problema, largue de "tentar programar" e procure saber oque esta fazendo |
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(Org[playerid][PM] >= 10) // Tou fazendo de uma maneira de cargos entгo 10 = 10 Cargos (EX: Cargo 1: Recruta Cargo 2: Soldado й assim vai...
{
new VehID = GetPlayerVehicleID(playerid);
if(VehID == VehPM[0] || VehID == VehPM[1] || VehID == VehPM[2])
{
SendClientMessage(playerid, -1, "| INFO | Seja Bem-vindo(a) ao veнculo da Polнcia Militar!");
}
}
else
{
ClearActorAnimations(playerid); // Invйs de usar RemoveFromVehicle use esta funзгo que bloqueia o player na hora antes de entrar no veнculo! ;) ( Evitando vбrias coisas como trancar o veiculo do PM )
SendClientMessage(playerid, -1, "| INFO | Vocк nгo й da Org Polнcia Militar!");
}
}
return 1;
}