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



Erro Goto - VF46 - 23.01.2018

coloquei esse sistema apresentou seguinte warnings e quando entro no server da unkoown comando
warning 217: loose indentation
warning 213: tag mismatch
warning 217: loose indentation



if(strcmp(cmd, "/gotooff", true) == 0)
{
if(AFK[playerid] == true) return SendClientMessage(playerid, CINZA, "{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque esta Ausente.");
SendClientMessage(playerid, -1, "| INFO | Voc? desativou o teleporte ate sua localidade");
Ativado[playerid] = true;
return 1;
}
if(strcmp(cmd, "/goto", true) == 0)
{
if(AFK[playerid] == true) return SendClientMessage(playerid, CINZA, "{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque est? Ausente.");
new id;
new PlayerB, string[300];
tmp = strtok(cmdtext, idx);
if(Ativado[id] == true) return SendClientMessage(playerid, -1, "| ERRO |O player desativou os teleportes ate ele");
if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{00FF00}| INFO |{FFFFFF} /goto ( ID )");
PlayerB = strval(tmp);
if(AFK[PlayerB] == true) return SendClientMessage(playerid, VERMELHO, "{3cff00}| INFO | {FFFFFF}Este jogador esta ausente.");
if(!IsPlayerConnected(PlayerB)) return SendClientMessage(playerid, VERMELHO, "{3cff00}| ERRO |{FFFFFF}Este jogador n?o esta online.");
GetPlayerPos(PlayerB, X, Y, Z);
SetPlayerPos(playerid, X, Y+1, Z);
if(GetPlayerState(playerid) == 2)
{
new carrro = GetPlayerVehicleID(playerid);
SetVehiclePos(carrro, X, Y+1, Z);
PutPlayerInVehicle(playerid, carrro, 0);
}
format(string, sizeof(string), "{3cff00}| INFO | {FFFFFF}Voc? foi at? o jogador \"{f00c0c}%s.\"", Nome(PlayerB));
SendClientMessage(playerid, VERDE, string);
format(string, sizeof(string), "{3cff00}| INFO | {FFFFFF}O jogador \"{f00c0c}%s\" {FFFFFF}Veio at? voc?.", Nome(playerid));
SendClientMessage(PlayerB, VERDE, string);
return 1;
}

if(strcmp(cmd, "/gotoon", true) == 0)
{
if(AFK[playerid] == true) return SendClientMessage(playerid, CINZA, "{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque esta Ausente.");
SendClientMessage(playerid, -1, "| INFO | Voc? ativou o teleporte ate sua localidade");
Ativado[playerid] = false;
return 1;
}


Re: Erro Goto - Bieell - 23.01.2018

Poste as linhas dos erros


Re: Erro Goto - VF46 - 23.01.2018

no comeco do text

warning 217: loose indentation
warning 213: tag mismatch
warning 217: loose indentation


Re: Erro Goto - humildadeforever - 23.01.2018

Quote:
Originally Posted by VF46
Посмотреть сообщение
coloquei esse sistema apresentou seguinte warnings e quando entro no server da unkoown comando
warning 217: loose indentation
warning 213: tag mismatch
warning 217: loose indentation



if(strcmp(cmd, "/gotooff", true) == 0)
{
if(AFK[playerid] == true) return SendClientMessage(playerid, CINZA, "{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque esta Ausente.");
SendClientMessage(playerid, -1, "| INFO | Voc? desativou o teleporte ate sua localidade");
Ativado[playerid] = true;
return 1;
}
if(strcmp(cmd, "/goto", true) == 0)
{
if(AFK[playerid] == true) return SendClientMessage(playerid, CINZA, "{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque est? Ausente.");
new id;
new PlayerB, string[300];
tmp = strtok(cmdtext, idx);
if(Ativado[id] == true) return SendClientMessage(playerid, -1, "| ERRO |O player desativou os teleportes ate ele");
if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{00FF00}| INFO |{FFFFFF} /goto ( ID )");
PlayerB = strval(tmp);
if(AFK[PlayerB] == true) return SendClientMessage(playerid, VERMELHO, "{3cff00}| INFO | {FFFFFF}Este jogador esta ausente.");
if(!IsPlayerConnected(PlayerB)) return SendClientMessage(playerid, VERMELHO, "{3cff00}| ERRO |{FFFFFF}Este jogador n?o esta online.");
GetPlayerPos(PlayerB, X, Y, Z);
SetPlayerPos(playerid, X, Y+1, Z);
if(GetPlayerState(playerid) == 2)
{
new carrro = GetPlayerVehicleID(playerid);
SetVehiclePos(carrro, X, Y+1, Z);
PutPlayerInVehicle(playerid, carrro, 0);
}
format(string, sizeof(string), "{3cff00}| INFO | {FFFFFF}Voc? foi at? o jogador \"{f00c0c}%s.\"", Nome(PlayerB));
SendClientMessage(playerid, VERDE, string);
format(string, sizeof(string), "{3cff00}| INFO | {FFFFFF}O jogador \"{f00c0c}%s\" {FFFFFF}Veio at? voc?.", Nome(playerid));
SendClientMessage(PlayerB, VERDE, string);
return 1;
}

if(strcmp(cmd, "/gotoon", true) == 0)
{
if(AFK[playerid] == true) return SendClientMessage(playerid, CINZA, "{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque esta Ausente.");
SendClientMessage(playerid, -1, "| INFO | Voc? ativou o teleporte ate sua localidade");
Ativado[playerid] = false;
return 1;
}
Ei, VF46. Primeiramente, seja bem vindo ao fуrum.
Quando for colocar algum cуdigo, por favor, coloque-o entre [php] e [/php*], retirando o * ali. Dessa maneira, fica mais fбcil para visualizarmos o cуdigo e te ajudar.

O warning Loose indentation й muito comum e vocк pode encontrar facilmente vбrios tуpicos explicando do que se trata e como resolver.

https://sampforum.blast.hk/showthread.php?tid=507383
https://sampforum.blast.hk/showthread.php?tid=256961

Pode acabar com ele usando
PHP код:
#pragma tabsize 0 
ooouu ser um orgulho para a famнlia e deixar seus cуdigos bonitos!

Sobre o 'warning 213: tag mismatch', indique a linha exata do warning.
Caso nгo saiba fazer isso, antes de falar qual й o erro/warning, й mostrada a linha onde ele estб.
Pegue o nъmero da linha, feche a tela que contйm os warnings, dк CTRL+G e cole o nъmero da linha. Ele irб te levar exatamente para a linha que contйm o warning. Aн vocк copia e cola aqui, ok?


Re: Erro Goto - VF46 - 24.01.2018

PHP код:
  format(stringsizeof(string), "{3cff00}| INFO | {FFFFFF}Voc? foi at? o jogador \"{f00c0c}%s.\""Nome(PlayerB));
    return 
1



Re: Erro Goto - Bieell - 24.01.2018

Topo do GM:

PHP код:
new bool:AtivadoID[MAX_PLAYERS]; 
Comandos arrumados:

PHP код:
    if(strcmp(cmd"/gotooff"true) == 0)
    {
        if(
AFK[playerid] == true) return SendClientMessage(playeridCINZA"{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque esta Ausente.");
        
SendClientMessage(playerid, -1"| INFO | Voc? desativou o teleporte ate sua localidade");
        
AtivadoID[playerid] = true;
        return 
1;
    }
    if(
strcmp(cmd"/goto"true) == 0)
    {
        if(
AFK[playerid] == true) return SendClientMessage(playeridCINZA"{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque est? Ausente.");
        new 
id;
        new 
PlayerBstring[300];
        
tmp strtok(cmdtextidx);
        if(
AtivadoID[id] == true) return SendClientMessage(playerid, -1"| ERRO |O player desativou os teleportes ate ele");
        if(!
strlen(tmp)) return SendClientMessage(playeridVERMELHO"{00FF00}| INFO |{FFFFFF} /goto ( ID )");
        
PlayerB strval(tmp);
        if(
AFK[PlayerB] == true) return SendClientMessage(playeridVERMELHO"{3cff00}| INFO | {FFFFFF}Este jogador esta ausente.");
        if(!
IsPlayerConnected(PlayerB)) return SendClientMessage(playeridVERMELHO"{3cff00}| ERRO |{FFFFFF}Este jogador n?o esta online.");
        
GetPlayerPos(PlayerBXYZ);
        
SetPlayerPos(playeridXY+1Z);
        if(
GetPlayerState(playerid) == 2)
        {
            new 
carrro GetPlayerVehicleID(playerid);
            
SetVehiclePos(carrroXY+1Z);
            
PutPlayerInVehicle(playeridcarrro0);
        }
        
format(stringsizeof(string), "{3cff00}| INFO | {FFFFFF}Voc? foi at? o jogador \"{f00c0c}%s.\""Nome(PlayerB));
        
SendClientMessage(playeridVERDEstring);
        
format(stringsizeof(string), "{3cff00}| INFO | {FFFFFF}O jogador \"{f00c0c}%s\" {FFFFFF}Veio at? voc?."Nome(playerid));
        
SendClientMessage(PlayerBVERDEstring);
        return 
1;
    }
    if(
strcmp(cmd"/gotoon"true) == 0)
    {
        if(
AFK[playerid] == true) return SendClientMessage(playeridCINZA"{3cff00}| ERRO | {FFFFFF}Voc? n?o pode usar Comandos porque esta Ausente.");
        
SendClientMessage(playerid, -1"| INFO | Voc? ativou o teleporte ate sua localidade");
        
AtivadoID[playerid] = false;
        return 
1;
    } 
Testei aqui e compilou sem erro nenhum


Re: Erro Goto - VF46 - 24.01.2018

Obrigado