[Ajuda] So Reconhece Ate o Id 5
#1

- BOM GALERA , TAVA ARRUMANDO UMA GM AI , ACABEI ELA SO TEM UM POREM ESSE ERRO MALDITO
-- EU ESTOU NO SERVER TEM 8 PLAYERS ONLINE , EU DIGITO /IR , /ESPIAR , /TRAZER , /LEVAR ENTRE OUTROS QUE ENVOLVE ID. E SE EU DIGITAR /IR 1 ELE VAI CERTO , SE EU DIGITO /IR 2 ASSIM VAI ATE O /IR 5 APOS O ID 5
PODE TER 200 PLAYERS NO SERVIDOR SE EU DIGITAR /IR 100 ELE VAI AUTOMATICAMENTE PRO ID 0 E , SE TIVER 3 PLAYERS NO SERVIDOR. EU DIGITO /IR 4 ELE FALA ESTE JOGADOR NAO ESTA ONLINE. SE EU DIGITO /IR 8 COM 4 ONLINE ELE VAI NO 0 E NAO ACUSA NADA DE NAO ESTA ONLINE. "TIPO TEM UM LIMITE DE ID SLA."

- VENHO PEDIR AJUDA PARA SOLUCIONAR ESTE BENDITO ERRO.
[ AGRADEЗO DESDE JA ]

- PRINT : http://i.imgur.com/8ij7gll.png
------------------------------------------------------------------------------------------------------------

@EDIT # GALERA JA FOI RESOLVIDO GRAЗAS A Input e ThiagoMK.
- SOLUCAO SE ALGUEM TIVER O MESMO ERRO : ATUALIZE AS INCLUDES ZCMD E SSCANF.
Reply
#2

posta o comando /ir id ai para nois ver.
Reply
#3

OBS : Troquei o Comando /ir e os outros peguei de outro gm entao eu acho que o problema nao e no comando. talvez seja se eu nao estiver enganado seja em OnPlayerConnect ele so salva ou pega ate a id 5 sla. mas ta ai o seu pedido PT
pawn Код:
COMMAND:ir(playerid, params[])
{
    // Setup local variables
    new OtherPlayer, Float:x, Float:y, Float:z, PortMsg[128], IntID, WorldID;

    // Send the command to all admins so they can see it
    SendAdminText(playerid, "/ir", params);

    // Check if the player has logged in
    if (APlayerData[playerid][LoggedIn] == true)
    {
        // Check if the player's admin-level is at least 1
        if (APlayerData[playerid][PlayerLevel] >= 1)
        {
            // Check if the player has a wanted level of less than 3
            if (GetPlayerWantedLevel(playerid) < 3)
            {
                // Check if the player is not jailed
                if (APlayerData[playerid][PlayerJailed] == 0)
                {
                    if (sscanf(params, "u", OtherPlayer)) SendClientMessage(playerid, 0xFF0000AA, "{FFFFFF}» {FF0000}Use: /ir [id]");
                    else
                    {
                        // Check if that other player is online
                        if (IsPlayerConnected(OtherPlayer))
                        {
                            // Get the location of the other player
                            GetPlayerPos(OtherPlayer, x, y, z);
                            IntID = GetPlayerInterior(OtherPlayer);
                            WorldID = GetPlayerVirtualWorld(OtherPlayer);
                            // Port the player to the given location
                            SetPlayerVirtualWorld(playerid, WorldID);
                            SetPlayerInterior(playerid, IntID);
                            SetPlayerPos(playerid, x, y, z + 3.0);
                            // Let the player know about it
                            format(PortMsg, 128, "{FFFFFF}Vocк foi atй o jogador desejado.", x, y, z + 3.0);
                            SendClientMessage(playerid, 0x00FF00FF, PortMsg);
                        }
                        else
                            SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}» {FF0000}Esse jogador nгo estб online.");
                    }
                }
                else
                    SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nгo pode usar o comando /ir quando preso.");
            }
            else
                SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nao pode usar o comando /ir quando procurado.");
        }
        else
            return 0;
    }
    else
        return 0;

    // Let the server know that this was a valid command
    return 1;
}
Reply
#4

Que comando mais desorganizado o.o
pawn Код:
COMMAND:ir(playerid, params[])
{
    new OtherPlayer, Float:p[3], IntID, WorldID;
    SendAdminText(playerid, "/ir", params);
    if (APlayerData[playerid][LoggedIn] == true)
        return 0;
    if (APlayerData[playerid][PlayerLevel] >= 1)
        return 0;
    if (GetPlayerWantedLevel(playerid) > 3)
        return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nao pode usar o comando /ir quando procurado.");
    if (APlayerData[playerid][PlayerJailed] != 0)
        return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nгo pode usar o comando /ir quando preso.");
    if (sscanf(params, "u", OtherPlayer))
        return SendClientMessage(playerid, 0xFF0000AA, "{FFFFFF}» {FF0000}Use: /ir [id]");
    if (!IsPlayerConnected(OtherPlayer))
        return SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}» {FF0000}Esse jogador nгo estб online.");
    GetPlayerPos(OtherPlayer, p[0], p[1], p[2]);
    IntID = GetPlayerInterior(OtherPlayer);
    WorldID = GetPlayerVirtualWorld(OtherPlayer);
    SetPlayerVirtualWorld(playerid, WorldID);
    SetPlayerInterior(playerid, IntID);
    SetPlayerPos(playerid, p[0], p[1], p[2] + 3.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi atй o jogador desejado.");
    return 1;
}
Reply
#5

pawn Код:
COMMAND:ir(playerid, params[])
{
    SendAdminText(playerid, "/ir", params);

    if (APlayerData[playerid][LoggedIn] == false)
        return 0;
    if(APlayerData[playerid][PlayerLevel] < 1)
        return 0;
    if(GetPlayerWantedLevel(playerid) < 3)
        return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nao pode usar o comando /ir quando procurado.");
    if(APlayerData[playerid][PlayerJailed] != 0)
        return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nгo pode usar o comando /ir quando preso.");
    if(sscanf(params, "u", params[0]))
        return SendClientMessage(playerid, 0xFF0000AA, "{FFFFFF}» {FF0000}Use: /ir [id]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}» {FF0000}Esse jogador nгo estб online.");
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
    SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
    new Float:zPOS[3];
    GetPlayerPos(params[0], zPOS[0], zPOS[1], zPOS[2]);
    SetPlayerPos(playerid, zPOS[0], zPOS[1], zPOS[2] + 3.0);
    SendClientMessage(playerid, 0x00FF00FF, "{FFFFFF}Vocк foi atй o jogador desejado.");
    return 1;
}
ve se resolve o seu problema.
Reply
#6

PT ESSE COMANDO DEU QUE EU TAVA PROCURADO MESMO NAO TANDO PROCURADO DEU QUE TAVA E NAO DEU PARA USAR O COMANDO EU DIGITAVA /IR 1 ELE DAVA Q TAVA PROCURADO. :S

EO COMANDO DO INPUT TAMBEM NAO POIS DEU COMANDO INVALIDO AI TIREI OS RETURN QUE ESTAVA EM BAIXO DE PLAYERDATA E FUNCIONOU SO QUE O ERRO DO ID CONTINUO FICO COMO SE TIVESSE O MEU NORMAL.
BUGADO. SO VAI ATE O ID 6 APARTIR DISSO ELE N VAI MAIS E N PEGA A ID , OO ID 6 SE N TIVER NGM ELE FALA ESTE JOGADOR NAO ESTA ON , AGR O ID 7 JA NAO O ID 7 ELE VAI NO ID 0 DO ID 6 PRA CIMA.
Reply
#7

pawn Код:
COMMAND:ir(playerid, params[])
{
    SendAdminText(playerid, "/ir", params);

    if (APlayerData[playerid][LoggedIn] == false)
        return 0;
    if(APlayerData[playerid][PlayerLevel] < 1)
        return 0;
    if(GetPlayerWantedLevel(playerid) > 3)
        return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nao pode usar o comando /ir quando procurado.");
    if(APlayerData[playerid][PlayerJailed] != 0)
        return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}» {FF0000}Vocк nгo pode usar o comando /ir quando preso.");
    if(sscanf(params, "u", params[0]))
        return SendClientMessage(playerid, 0xFF0000AA, "{FFFFFF}» {FF0000}Use: /ir [id]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}» {FF0000}Esse jogador nгo estб online.");
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
    SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
    new Float:zPOS[3];
    GetPlayerPos(params[0], zPOS[0], zPOS[1], zPOS[2]);
    SetPlayerPos(playerid, zPOS[0], zPOS[1], zPOS[2] + 3.0);
    SendClientMessage(playerid, 0x00FF00FF, "{FFFFFF}Vocк foi atй o jogador desejado.");
    return 1;
}

desculpa errei um < em vez de um >


mesmo assim acredito que seja da GM e n do comando pois o comando do input deveria funcionar.
Reply
#8

SIM PT CONCORDO COM VC NAO E O COMANDO EU CITEI ISSO LA EM CIMA , DA UMA RELIDINHA PRA VER SE ENTENDE MELHOR , ESSE ERRO TA ME INFERNIZANDO. VOCE TEM IDEIA OU ALGO QUE DE ALGUM CMD QUE ESTEJA EM ONPLAYERCONNECT SEI LA MAS COMO ELE CAPITA AS IDS EU NAO MANJO DESSA PARTE. ACHO QUE O ERRO DEVE TAR EM DEFINES OU NO GM MESMO. SE VOCE TIVER UMA IDEIA DE ONDE EU POSSA VER FALE QUE POSTO O LUGAR QUE DESEJAR. OBRIGADO MESMO ASSIM PELA ATENSAO.

OBS : MEU GM E DE CAMINHONEIRO/TRUCKING.

# PT MESMO COM ESSE COMANDO NOVO Q VOCE PASSO CONTINUO O ERRO DA ID.
Reply
#9

Atualiza as include eu nгo me lembro muito bem qual include й mais isso й uma include que precisa ser atualizada..
Reply
#10

THIAGOMK SE NAO CONSEGUE LEMBRAR NAO MANO , PQ TA FODA MEU GM E DE TRUCKING E TEM MUITAS COISAS DEFINIDO NAS INCLUDES , SE EU SUBISTITUIR PODE DAR ERRO NO GM POR INDEFINIЗAO , E SABENDO A ESPECIFICA FICARA MELHOR SE CASO DER ERRO , MAS MESMO ASSIM MUITO OBRIGADO PELA ATENSAO.
Reply


Forum Jump:


Users browsing this thread: