SA-MP Forums Archive
[Ajuda] Funзхes abaixo nгo sendo executadas. - 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] Funзхes abaixo nгo sendo executadas. (/showthread.php?tid=624548)



Funзхes abaixo nгo sendo executadas. - SukMathcuck - 18.12.2016

Esse sistema abaixo se encontra com problemas, eu retiro essa parte do script e funciona tudo abaixo dele corretamente, caso eu coloco o script no gamemode novamente, ele torna a nгo carregar as funзхes abaixo.

Ou seja, abaixo do script nгo funciona mais nada, por que?

PHP код:
    if(GetPVarInt(playerid, "CarKey1") != SCRIPT_CARS)
    {
        if(
CarInfo[GetPVarInt(playerid, "CarKey1")][cOwned] == 0) SetPVarInt(playerid, "CarKey1", SCRIPT_CARS);
        if(
CarInfo[GetPVarInt(playerid, "CarKey1")][cModel] == 48) CarInfo[GetPVarInt(playerid, "CarKey1")][cModel]=483;
        
//if(strcmp(CarInfo[GetPVarInt(playerid, "CarKey1")][cOwner], PlayerName(playerid), true) == 0) CallRemoteFunction("GiveAchievement", "iii", playerid, 3, 0);
    
}
    if(
GetPVarInt(playerid, "CarKey2") != SCRIPT_CARS)
    {
        if(
CarInfo[GetPVarInt(playerid, "CarKey2")][cOwned] == 0) SetPVarInt(playerid, "CarKey2", SCRIPT_CARS);
        if(
CarInfo[GetPVarInt(playerid, "CarKey1")][cModel] == 48) CarInfo[GetPVarInt(playerid, "CarKey1")][cModel]=483;
        
//if(strcmp(CarInfo[GetPVarInt(playerid, "CarKey2")][cOwner], PlayerName(playerid), true) == 0) CallRemoteFunction("GiveAchievement", "iii", playerid, 3, 0);
    
}
    if(
GetPVarInt(playerid, "CarKey3") != SCRIPT_CARS)
    {
        if(
CarInfo[GetPVarInt(playerid, "CarKey3")][cOwned] == 0) SetPVarInt(playerid, "CarKey3", SCRIPT_CARS);
        if(
CarInfo[GetPVarInt(playerid, "CarKey1")][cModel] == 48) CarInfo[GetPVarInt(playerid, "CarKey1")][cModel]=483;
        
//if(strcmp(CarInfo[GetPVarInt(playerid, "CarKey3")][cOwner], PlayerName(playerid), true) == 0) CallRemoteFunction("GiveAchievement", "iii", playerid, 3, 0);
    
} 



Respuesta: Funзхes abaixo nгo sendo executadas. - RazorGuigo - 19.12.2016

PHP код:
!= 
tem certeza sua logica й assim?

se for, posta o cуdigo completo, se nгo substitua por "=="


Re: Funзхes abaixo nгo sendo executadas. - MultiKill - 19.12.2016

Use o plugin CrashDetect para verificar se nгo esta dando erro na execuзгo do cуdigo.

No seu caso й quase certeza que o problema й na execuзгo. A variбvel key1, key2 ou key3 esta retornando um valor que esta fora do нndice da variбvel.

Exemplo:

PHP код:
new Array[3];

Teste(index){
    Array[
index] = 5; //como eu passei o valor -1 vai dar um erro na hora da execuзгo e a funзгo
    //vai ser retornada a 0 sem executar o comando abaixo.
    
printf("%d", Array[index]);
}

main(){
    
Teste(-1);
} 



Re: Funзхes abaixo nгo sendo executadas. - ViniBorn - 21.12.2016

Primeiramente, usa um SendClientMessage pra conferir o valor de CarKey1, CarKey2 e CarKey3 e comparar com SCRIPT_CARS