[Ajuda] ERRO
#1

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;
}
Reply
#2

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
Reply
#3

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

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");
}
Reply
#5

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;

Reply
#6

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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)