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



ERRO - k2bi - 19.01.2018

Estou Criando Uma GM Do "0" e estou querendo criar a profissгo de caminhoneiro, e quando eu vou compilar aparece o seguinte

"C:\Users\k2bi\Desktop\Nova pasta\gamemodes\gamemode.pwn(294) : error 010: invalid function or declaration"




public OnPlayerCommandText(playerid, cmdtext[])
{

if (strcmp("/trabalhar", cmdtext, true, 10) == 0)
{
if (PlayerInfo[playerid][pcaminhao] == CAMINHONEIRO) return SendClientMessage (playerid, laranja, "Agora Vocк й Um Caminhoneiro");
}else{
if (!IsPlayerInRangeOfPoint (playerid, 2.0, 697.2782,1208.0520,13.2735)) return SendClientMessage (playerid, vermelho, "Vocк Nгo й Um Caminhoneiro");
}
return 1;
}

return 0;
}


Re: ERRO - Ermanhaut - 19.01.2018

Nгo coloque um if() dentro de um else{}.

Код:
if(a == a){//Se 'a' for igual a 'a'

    /*Faзa isto*/
}
else{//Se nгo

    /*Faзa isto*/
}

//Seu cуdigo

public OnPlayerCommandText(playerid, cmdtext[]){

  if (strcmp("/trabalhar", cmdtext, true, 10) == 0){

    if (PlayerInfo[playerid][pcaminhao] == CAMINHONEIRO) return SendClientMessage (playerid, laranja, "Agora Vocк й Um Caminhoneiro");
	
    else return SendClientMessage (playerid, vermelho, "Vocк Nгo й Um Caminhoneiro");
    return 1;
  }

    return 0;
}
OBS: Na prуxima vez que for colocar um cуdigo aqui no fуrum, coloque entre as tags 'code' e '/code' para facilitar a visualizaзгo.

PHP код:
[code]
//Cуdigo
[/code



Re: ERRO - FerrariL - 20.01.2018

Ermanhaut,eu acho que pode usar um if dentro de else sim.


Re: ERRO - Ermanhaut - 20.01.2018

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
Ermanhaut,eu acho que pode usar um if dentro de else sim.
Й que o fluxo fica estranho... Mas ainda da pra usar sim, й que no caso dele nгo era necessбrio usar aquele if() e o erro nem era isso, era sу tirar o { antes do else.

Код:
if(true){
    //bla bla bla...
}
else{//Isto executa se a condiзгo acima nгo for verdadeira
    
    if(playerAdmin[playerid] == false) { return Kick(playerid); }
    SendClientMessage(playerid, -1, "Vocк nгo pode fazer isto");
}



Re: ERRO - zMorningStar - 20.01.2018

Amigo, tente usar isto:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/trabalhar"cmdtexttrue10) == 0)
    {
        if (
PlayerInfo[playerid][pcaminhao] == 1
        {
            
SendClientMessage (playeridlaranja"Agora Vocк й Um Caminhoneiro");
        }
        else
        {
            
SendClientMessage (playeridvermelho"Vocк Nгo й Um Caminhoneiro");
        }
        return 
1;
    }
    return 
0;




Re: ERRO - Don_Speed - 20.01.2018

Sugiro que leia : https://sampforum.blast.hk/showthread.php?tid=503866

Seu comando e uma copia .
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/trabalhar"cmdtexttrue10) == 0)
    {
        if (
PlayerInfo[playerid][pcaminhao] == CAMINHONEIRO) return SendClientMessage (playeridlaranja"Agora Vocк й Um Caminhoneiro");
        if (!
IsPlayerInRangeOfPoint (playerid2.0697.2782,1208.0520,13.2735)) return SendClientMessage (playeridvermelho"Vocк Nгo й Um Caminhoneiro");
        return 
1;
    }
    return 
0;

Isso resolve o erro porem nгo vai ter nenhum efeito alem de enviar a msg.

observe
PHP код:
 if (strcmp("/trabalhar"cmdtexttrue10) == 0)
 {
     if (
PlayerInfo[playerid][pcaminhao] == CAMINHONEIRO) return SendClientMessage (playeridlaranja"Agora Vocк й Um Caminhoneiro");
     [
COLOR="Red"]}else{[/COLOR]
     if (!
IsPlayerInRangeOfPoint (playerid2.0697.2782,1208.0520,13.2735)) return SendClientMessage (playeridvermelho"Vocк Nгo й Um Caminhoneiro");
 }
 return 
1;

Na sua verificaзгo vocк ja retorno uma mensagem nгo ha necessidade de else , e muito menos conchetes ja que nao abriu nada.