Portal SAMP
[Ajuda] Comando erro - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Comando erro (/showthread.php?tid=2693)



Comando erro - EXPEDITO_011 - 21/08/2022

Fiz um comando de /trazer e está dando esse erro:

Erro:

Código:
D:\samp037_svr_R2-1-1_win32\gamemodes\gmx.pwn(404) : error: 030: compound statement not closed at the end of file (started at line 387)

Comando:

Código:
CMD:trazer(playerid, params[])
{
    new newPlayerId; //Linha 387
    if(playerLogado[playerid] == false) return SendClientMessage(playerid, COR_ERRO, "[ERRO] Voce nao esta logado! Logue primeiro para usar esse comando.");
    else {
        if(pInfo[playerid][admin] > 1){
            if(sscanf(params, "d", newPlayerId)) return SendClientMessage(playerid, COR_ERRO, "[ERRO] Insira um ID valido(/ir [ID])");
            if(IsPlayerConnected(newPlayerId)){
            GetPlayerPos(playerid, x, y, z);
            GetPlayerFacingAngle(playerid, ang);
            SetPlayerVirtualWorld(newPlayerId, GetPlayerVirtualWorld(playerid));
            SetPlayerInterior(newPlayerId, GetPlayerInterior(playerid));
            SendClientMessage(playerid, COR_SUCESS, "[SUCESS] Voce trouxe o Player: %s ate voce.", GetPlayerNameF(newPlayerId));
            SendClientMessage(newPlayerId, COR_SUCESS, "[SUCESS] O Admin %s levou voce ate ele.", GetPlayerNameF(newPlayerId));
            }
            else { SendClientMessage(playerid, COR_ERRO, "[ERRO] Esse player nao esta conectado no servidor.");}
        }
        else { SendClientMessage(playerid, COR_ERRO, "[ERRO] Voce nao pode usar esse comando."); }
    }
//Linha 404



RE: Comando erro - Device-Black - 21/08/2022

Nem tudo precisa de chaves '{ }'
Aprenda a separar o código corretamente
Código:
public OnPlayerCommandReceived(playerid, cmdtext[])
{
    if(!playerLogado[playerid])
    {
        SendClientMessage(playerid, COR_ERRO, "[ERRO] Voce nao esta logado! Logue primeiro para usar esse comando.");
    }
    else return 1;
    return 0;
}

CMD:trazer(playerid, params[])
{
    static targetid;
    if(pInfo[playerid][admin])
    {
        if(!sscanf(params, "u", targetid))
        {
            static Float:fx, Float:fy, Float:fz;
            GetPlayerPos(playerid, fx, fy, fz);
            SetPlayerPos(targetid, fx, fy, fz);
            SetPlayerInterior(targetid, GetPlayerInterior(playerid));
            SetPlayerVirtualWorld(targetid, GetPlayerVirtualWorld(playerid));
            
            static text[128];
            format(text, sizeof(text), "[SUCESS] Voce puxou o jogador {FFFFF}%s", GetPlayerNameF(targetid));
            SendClientMessage(playerid, COR_SUCESS, text);
            format(text, sizeof(text), "[SUCESS] Voce foi puxado pelo admin {FFFFF}%s", GetPlayerNameF(playerid));
            SendClientMessage(targetid, COR_SUCESS, text);
        }
        else SendClientMessage(playerid, COR_ERRO, "[ERRO] Insira um ID valido(/ir [ID])");
    }
    else SendClientMessage(playerid, COR_ERRO, "[ERRO] Voce nao pode usar esse comando.");
    return 1;
}