[HELP] SSCANF Error + samp-server.exe closing to connect
#1

Hello friends, I come to ask for help again, my problem is as follows:

When I run my server, the following message appears:

Код:
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e-R2, ©2005-2012 SA-MP Team

[00:45:39] 
[00:45:39] Server Plugins
[00:45:39] --------------
[00:45:39]  Loading plugin: nativechecker
[00:45:39]   Loaded.
[00:45:39]  Loaded 1 plugins.

[00:45:39] 
[00:45:39] Filterscripts
[00:45:39] ---------------
[00:45:39]   Loading filterscript 'animlist.amx'...
[00:45:39]   Loading filterscript 'Laser.amx'...
[00:45:39]   Loading filterscript 'lladmin.amx'...
[00:45:39]   Loaded 3 filterscripts.

[00:45:39]    Error: Function not registered: 'SSCANF_Init'
[00:45:39]    Error: Function not registered: 'SSCANF_Join'
[00:45:39]    Error: Function not registered: 'SSCANF_Leave'
[00:45:39]    Error: Function not registered: 'sscanf'
[00:45:39] Script[gamemodes/TESTEGANGS3.amx]: Run time error 19: "File or function is not found"
[00:45:39] Number of vehicle models: 14
[00:45:39] 
________________________________________________
[00:45:39] 

Admin Script Loaded

[00:45:39] 

By:Lucas_Alemao|82% Edited By:Mauricio_Vielmo

[00:45:39] Pasta 'Logs' Encontrada e carregada com sucesso.
[00:45:39] Logs Criados/Carregados com sucesso.
[00:45:39] Pasta 'Banidos' Encontrada e carregada com sucesso.
[00:45:39] Pasta 'Banidos/Contas' Encontrada e carregada com sucesso.
[00:45:39] Pasta 'Admins' Encontrada e carregada com sucesso.
[00:45:39] Arquivo 'Fodidos.txt' Encontrado e carregado com sucesso.
[00:45:39] Arquivo 'Admins.adm' Encontrado e carregado com sucesso.
[00:45:39] Arquivo 'Helpers.hel' Encontrado e carregado com sucesso.
[00:45:39] Arquivo 'Vips.vip' Encontrado e carregado com sucesso.
[00:45:39] Pasta 'Contas' Encontrada e carregada com sucesso.
[00:45:39] 
LL Admin V1.7 Carregado com sucesso.

[00:45:39] 
Use /la para ajuda.
[00:45:39] Bom Jogo :D
Look at it (use the plugin nativechecker to identify where the error is) and he identifies the following:

Код:
[00:45:39]    Error: Function not registered: 'SSCANF_Init'
[00:45:39]    Error: Function not registered: 'SSCANF_Join'
[00:45:39]    Error: Function not registered: 'SSCANF_Leave'
[00:45:39]    Error: Function not registered: 'sscanf'
[00:45:39] Script[gamemodes/TESTEGANGS3.amx]: Run time error 19: "File or function is not found"
[00:45:39] Number of vehicle models: 14
And when I enter the server, then immediately closes the samp_server.exe ..
Already tried updating and downgrading the 'sscanf' and nothing ... Can someone please help me? Thank you.

PS: Here is the Game Mode:

Код:
#include 	<a_samp>
#include	<zcmd> //Adicionando o ZCMD
#include 	<sscanf2> //Adicionando o sscanf
#include 	<DOF2>

#define CIVIL                   0 //Definimos "CIVIL" a 0
#define POLICIAM                1 //Mesma coisa
#define GROVE                   2 //Mesma coisa
#define BALLAS                  3 //Mesma coisa

#define COR_ERRO                0xAD0000AA //CORES
#define COR_SUCESSO             0x00AB00AA //CORES
#define COR_AV_ADM              0x007CF6AA //CORES
#define COR_AZUL_CLARO          0x00F6F6AA //CORES
#define COR_RAD                 0x4876FFAA //CORES

enum PlayerDados //O enum serve, na maioria das veses, para ser usado em outras variaveis como pode ver abaixo
{
    Organizacao,
    Cargo
}
//O enum tem funзгo de criar vбriaves que podem ser usadas em outras vбriavies, exemplo:
/*
if(pDados[playerid][Cargo] != 6)
{
    SendClientMessage(playerid, -1, "Vocк nгo й LНDER!");
}
*/

new pDados[MAX_PLAYERS][PlayerDados]; //Criamos a varнavel que amarzenarб os Dados do player
/*
MAX_PLAYERS = Para qual player serб setado ou getado tal informaзгo, exemplo: pDados[playerid][Ornizacao] = CIVIL;
PlayerDados = Como eu disse lб no comeзo, o enum cria varias vбriaveis, que pode ser usadas aqui, ao invйs de ter que usar aquele monte de "new"
*/
new GroveCars[3]; //O Nъmero de veнculos da organizaзгo +1

main(){}

public OnGameModeInit()
{
    //Como adicionar veнculos privados para tal Organizaзгo:
    GroveCars[0] = AddStaticVehicle(509, -101.50000000, 1222.40002441, 19.29999924, 0.00000000, 1, 1); //Troque os parametros de acordo com sua necessidade
    GroveCars[1] = AddStaticVehicle(509, -103.69999695, 1222.50000000, 19.29999924, 0.00000000, 1, 1);
    GroveCars[2] = AddStaticVehicle(509, -103.69999695, 1222.50000000, 19.29999924, 0.00000000, 1, 1);
    return 1;
}

public OnGameModeExit()
{
    DOF2_Exit(); //Sempre coloque isto aqui quando estiver a usar DOF2, ou irб dar um WARN, e mau funcionamento da include
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    if(pDados[playerid][Organizacao] == CIVIL) //Verifica a organizaзгo do player
    {
        //SetPlayerHealth(playerid, vida); Seta o HP do player
        //SetPlayerArmour(playerid, colete); Seta o COLETE do player
        //SetPlayerInterior(playerid, interior); Seta o INTERIOR do player
        SpawnPlayer(playerid);
        SetPlayerPos(playerid, 1243.3220, -1693.4746, 16.1979); //Seta a POS do player de acordo com as coordenadas
    }
    else if(pDados[playerid][Organizacao] == POLICIAM) //Verifica a organizaзгo do player
    {
		SpawnPlayer(playerid);
		SetPlayerPos(playerid, 1569, -1690.199951719, 5.9000000953674); //Seta a POS do player de acordo com as coordenadas
    }
    else if(pDados[playerid][Organizacao] == GROVE) //Verifica a organizaзгo do player
    {
        SpawnPlayer(playerid);
        SetPlayerPos(playerid, 2495.3000488881, -1961, -14.800000190735); //Seta a POS do player de acordo com as coordenadas
    }
    else if(pDados[playerid][Organizacao] == BALLAS) //Verifica a organizaзгo do player
    {
        SpawnPlayer(playerid);
        SetPlayerPos(playerid, 2331.6999511719, -1355, 24); //Seta a POS do player de acordo com as coordenadas
    }
    return 1;
}

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, -1, "Bem vindo ao Servidor!");
    SendClientMessage(playerid, -1, "GameMode/Tutorial by CidadeNovaRP!");
    new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as vбriaveos que irгo armazenar o arquivo e o nome do jogador
    GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
    format(arquivo, sizeof(arquivo), "Contas/%s", playername); //Formatamos o arquivo de acordo com o nome do player (Contas/NOME)
    pDados[playerid][Organizacao] = DOF2_GetInt(arquivo, "Organizaзгo"); //Setamos "pDados[playerid][Organizacao]" de acordo com a TAG getada do "arquivo"
    pDados[playerid][Cargo] = DOF2_GetInt(arquivo, "Cargo"); //Setamos "pDados[playerid][Cargo]" de acordo com a TAG getada do "arquivo"
    SpawnPlayer(playerid); //Dб SPAWN no player
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as vбriaveos que irгo armazenar o arquivo e o nome do jogador
    GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
    format(arquivo, sizeof(arquivo), "Contas/%s", playername); //Formatamos o arquivo de acordo com o nome do player (Contas/NOME)
    if(DOF2_FileExists(arquivo)) //Se a Conta existir
    {
        DOF2_SetInt(arquivo, "Organizaзгo", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organizaзгo"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    else //Se a conta nгo esxitir
    {
        DOF2_CreateFile(arquivo); //Cria o arquivo com os Dados do player
        DOF2_SetInt(arquivo, "Organizaзгo", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organizaзгo"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    //Como expulsar do vйiculo se nгo for da organizaзгo:
    if(vehicleid == GroveCars[0] || vehicleid == GroveCars[1] || vehicleid == GroveCars[2] && pDados[playerid][Organizacao] != GROVE) return SendClientMessage(playerid, -1, "Vocк nгo tem as chaves deste veнculo e foi expulso."), RemovePlayerFromVehicle(playerid);
    //Este comando й mais complexo, atravйs do "if", verifica se o player estб em algum dos veнculos da grove, e depois se ele faz parte da grove, caso ele nгo seja, returna a funзгo que expulsa ele do veнculo
    return 1;
}

public OnPlayerUpdate(playerid)
{
    new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as vбriaveos que irгo armazenar o arquivo e o nome do jogador
    GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
    format(arquivo, sizeof(arquivo), "Contas/%s", playername); //Formatamos o arquivo de acordo com o nome do player (Contas/NOME)
    if(DOF2_FileExists(arquivo)) //Se a Conta existir
    {
        DOF2_SetInt(arquivo, "Organizaзгo", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organizaзгo"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    else //Se a conta nгo esxitir
    {
        DOF2_CreateFile(arquivo); //Cria o arquivo com os Dados do player
        DOF2_SetInt(arquivo, "Organizaзгo", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organizaзгo"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 666) //Verifica se o id do dialog == 666 (do convite)
    {
        new playername[MAX_PLAYER_NAME], string[128]; //Variaveis que irб armazenar o nome e "string"
        GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome do player que aparaceu o dialog
        if(response) //Se ele clicar em SIM...
        {
            pDados[playerid][Organizacao] = GetPVarInt(playerid, "OrgConvidado"); //Seta a organizaзгo de acordo com a PVarInt do comando /convida
            pDados[playerid][Cargo] = 1; //Seta o cargo a 1
            format(string, sizeof(string), "%s aceitou seu Convite.", playername); //Formata uma mensagem com o nome do player que aceitou
            SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), COR_SUCESSO, string); //Envia a mensgaem a quem convidou
            format(string, sizeof(string), "%s й o mais novo membro da Organizaзгo.", playername); //Formata uma mensgaem com o nome do player que aceitou
            SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Manda a mensagem para a organizaзгo do player
            SendClientMessage(playerid, COR_SUCESSO, "Vocк aceitou o Convite."); //Manda uma mensagem amigavel ao player que aceitou :P
            DeletePVar(playerid, "OrgConvidado"); //Deleta o PVar
            DeletePVar(playerid, "QuemConvidou"); //Deleta o PVar
            SpawnPlayer(playerid); //Spawn nele!
        }
        else //Se ele ciclar em NГO...
        {
            format(string, sizeof(string), "%s rejeitou seu Convite.", playername); //Formata a mensgaem com o nome do player que rejeitou o convite
            SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), COR_SUCESSO, string); //Envia a mensagem a quem convidou o player
            SendClientMessage(playerid, COR_SUCESSO, "Vocк rejeitou o Convite."); //Manda uma mensagem amigavel ao player que rejeitou :P
            DeletePVar(playerid, "OrgConvidado"); //Deleta o PVar
            DeletePVar(playerid, "QuemConvidou"); //Deleta o PVar
        }
    }
    return 1;
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=( COMANDOS )=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

CMD:membros(playerid)
{
    new playername[MAX_PLAYER_NAME], string[128]; //Criamos variaveis que irгo armazenar o nome e mensganes formatadas
    if(pDados[playerid][Organizacao] >= 1)
    {
        SendClientMessage(playerid, 0xBFC0C2FF, "(=-=-=-=-=-=-=({FFD700}Membros Online{BFC0C2})=-=-=-=-=-=-=)");
        for(new i = 0; i < MAX_PLAYERS; i++) //Criamos um loop de acordo com o MAX_PLAYERS
        {
            if(IsPlayerConnected(i)) //Verifica se o "i" (player) do loop estб online
            {
                if(pDados[i][Organizacao] == pDados[playerid][Organizacao]) //Verifica se a organizaзгo do player (do loop) й igual a do player que digitou o comando
                {
                    GetPlayerName(i, playername, sizeof(playername)); //Geta o nome do player(loop)...
                    if(pDados[i][Cargo] <= 4) //Verifica se o player do loop e cargo 4 ou menos
                    {
                        format(string, sizeof(string), "Membro: %s, Cargo: %d", playername, pDados[i][Cargo]); //Formata uma mensgaem com o nome e cargo do player (loop)
                        SendClientMessage(playerid, GetPlayerColor(playerid), string); //Envia a mensagem do player que digitou o comando
                    }
                    else
                    {
                        if(pDados[i][Cargo] == 6) //Verifica se o player й Lнder e formata/envia uma mensagem diferente/destacada
                        {
                            format(string, sizeof(string), "Membro: %s, Cargo: Lнder", playername);
                            SendClientMessage(playerid, GetPlayerColor(playerid), string);
                        }
                        else if(pDados[i][Cargo] == 5) //Verifica se o player й Lнder e formata/envia uma mensagem diferente/destacada
                        {
                            format(string, sizeof(string), "Membro: %s, Cargo: Sub-Lнder", playername);
                            SendClientMessage(playerid, GetPlayerColor(playerid), string);
                        }
                    }
                }
            }
        }
    }
    else
    {
        SendClientMessage(playerid, COR_ERRO, "Vocк nгo pertence a nenhuma Organizaзгo.");
    }
    return 1; //Returnando a 1, nunca se esqueзa!
}

CMD:r(playerid, params[])
{
    new text[128], string[128], playername[MAX_PLAYER_NAME]; //Criando variavйs...
    if(sscanf(params, "s", text)) return SendClientMessage(playerid, COR_ERRO, "USE: /r [MENSAGEM]"); //Aqui estб o triunfo do sscanf! Para saber mais informaзхes leia o Tуpico
    if(pDados[playerid][Organizacao] == CIVIL) return SendClientMessage(playerid, COR_ERRO, "Civis nгo tem Rбdio."); //Verifica se o player й CIVIL, se for, returna a mensagem
    GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem usou o comando
    format(string, sizeof(string), "(Rбdio) %s [Cargo: %d] diz: %s", playername, pDados[playerid][Cargo], text); //Formata uma mensagem com o nome do player, cargo e a mensgem
    SendFamilyMessage(pDados[playerid][Organizacao], COR_RAD, string); //Envia a mensagem a organizaзгo do player
    return 1; //Returnando a 1, nunca se esqueзa!
}

CMD:convidar(playerid, params[])
{
    new id, playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], string[128]; //Cria variaveis que irгo armazenar id, nome e string
    if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo й lнder."); //Vк se quem digitou o comando й lнder, se nгo, returna a mensagem
    if(sscanf(params, "d", id)) return SendClientMessage(playerid, COR_ERRO, "USE: /convidar [ID]"); //Aqui estб o triunfo do sscanf! Para saber mais informaзхes leia o Tуpico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COR_ERRO, "Este jogador nгo estб online."); //Verifica se o "id" estб online...
    if(pDados[id][Organizacao] != 0) return SendClientMessage(playerid, COR_ERRO, "Este jogador jб estб em uma Organizaзгo."); //Verifica se o player jб estб em alguma organizaзгo, se estiver, returna a mensagem
    if(playerid == id) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo pode convidar a vocк mesmo."); //Verifica se o "id" = id de quem digitou (playerid)
    GetPlayerName(id, idname, sizeof(idname)); //Geta o nome do "id"
    format(string, sizeof(string), "Vocк convidou %s para sua Organizaзгo.", idname); //Formata a mensagem com que foi convidado
    SendClientMessage(playerid, GetPlayerColor(playerid), string); //Envia a mensagem ao lнder
    GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem digitou o comando
    format(string, sizeof(string), "%s estб lhe Convidando para fazer parte da Organizaзгo: %s \nDeseja aceitar?", playername, GetOrgName(pDados[playerid][Organizacao])); //Formata um dialog com o nome de que convidou e o nome da organizaзгo
    ShowPlayerDialog(id, 666, DIALOG_STYLE_MSGBOX, "Convite para organizaзгo", string, "Sim", "Nгo"); //Cria o dialog de acordo com a "string" e a mostra para o "id"
    SetPVarInt(id, "OrgConvidado", pDados[playerid][Organizacao]); //Setando PVarInt que serб usar no OnDialogResponse
    SetPVarInt(id, "QuemConvidou", playerid); //Setando PVarInt que serб usar no OnDialogResponse
    return 1; //Returnando a 1, nunca se esqueзa!
}

CMD:promover(playerid, params[])
{
    new id, cargo, string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Cria as vбriveis...
    if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo й lнder."); //Verifica se o player que digitou o comando й lнder
    if(sscanf(params, "dd", id, cargo)) return SendClientMessage(playerid, COR_ERRO, "USE: /promover [ID] [CARGO]"); //Aqui estб o triunfo do sscanf! Para saber mais informaзхes leia o Tуpico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COR_ERRO, "Este jogador nгo estб online."); //Verifica se o player que serб promovido estб online
    if(pDados[id][Organizacao] != pDados[playerid][Organizacao]) return SendClientMessage(playerid, COR_ERRO, "Este jogador nгo й da mesma Organizaзгo que vocк."); //Verifica se o "id" й da mesma organizaзгo do lнder
    if(playerid == id) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo pode promover a vocк mesmo."); //Verifica se o "id" й ele mesmo (playerid)
    if(cargo >= 1 || cargo <= 5) //Verifica se o cargo estб entre 1 a 5
    {
        pDados[id][Cargo] = cargo; //Seta o cargo do player de acordo com o "cargo" que o lнder digitou
        GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome do player que digitou o comando
        GetPlayerName(id, idname, sizeof(idname)); //Geta o nome de quem recebeu a promoзгo
        format(string, sizeof(string), "%s promoveu o membro %s para o Cargo %d.", playername, idname, cargo); //Formata a mesgaem com quem prommoveu, quem foi promovido e o cargo
        SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Envia a mensagem para a organizaзгo
        format(string, sizeof(string), "%s te promoveu para o Cargo %d.", playername, cargo); //Formata a mensgame...
        SendClientMessage(id, GetPlayerColor(playerid), string); //Envia a mesngaem para quem foi promovido
    }
    else //Caso o cargo nгo esta de 1 a 5, envia a mensagem abaixo:
    {
        SendClientMessage(playerid, COR_ERRO, "Cargos de 1 a 5");
        return 1;
    }
    return 1; //Returnando a 1, nunca se esqueзa!
}

CMD:demitir(playerid, params[])
{
    new id, motivo[128], string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Criando variaveis :P
    if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo й lнder."); //Verifica se o player que digitou o comando й lider
    if(sscanf(params, "ds", id, motivo)) return SendClientMessage(playerid, COR_ERRO, "USE: /demitir [ID] [MOTIVO]"); //Aqui estб o triunfo do sscanf! Para saber mais informaзхes leia o Tуpico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COR_ERRO, "Este jogador nгo estб online."); //Verifica se quem serб demitido estб online
    if(pDados[id][Organizacao] != pDados[playerid][Organizacao]) return SendClientMessage(playerid, COR_ERRO, "Este jogador nгo й da mesma Organizaзгo que vocк."); //Verifica se o "id" й da mesma organizaзгo do lнder
    if(playerid == id) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo pode demitir a vocк mesmo."); //Verifica se o "id" й ele mesmo (playerid)
    pDados[id][Organizacao] = CIVIL; //Seta a organizaзгo do player a CIVIL
    pDados[id][Cargo] = 0; //Seta o cargo od player a 0
    GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem demitiu
    GetPlayerName(id, idname, sizeof(idname)); //Geta o nome de quem foi demitido
    format(string, sizeof(string), "%s demitiu o membro %s da Organizaзгo.", playername, idname); //Formata uma mensagem com o nome de quem demitiu e quem foi demitido
    SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Envia a mensagem para a organizaзгo
    format(string, sizeof(string), "%s te demitiu da Organizaзгo. Motivo: %s.", playername, motivo); //Formata uma mensagem com o nome de quem demitiu e o motivo
    SendClientMessage(id, GetPlayerColor(playerid), string); //Envia a mensagem para quem foi demitido
    SpawnPlayer(id); //Spawn no nego!
    return 1; //Returnando a 1, nunca se esqueзa!
}

CMD:darlider(playerid, params[])
{
    new id, org, string[256], quemdeu[MAX_PLAYER_NAME], quemganhou[MAX_PLAYER_NAME]; //Cria vбriaveis que irб armazenar o id do lнder, a organizaзгo, o nome etc...
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_ERRO, "{00E5FF}Vocк nгo estб autorizado a usar este Comando."); //Verifica se o player estб logado na RCON, se nгo, returna a mensagem
    if(sscanf(params, "ii", id, org)) return SendClientMessage(playerid, COR_ERRO, "USE: /darlider [ID] [ORGANIZAЗГO]"); //Aqui estб o triunfo do sscanf! Para saber mais informaзхes leia o Tуpico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COR_ERRO, "Este jogador nгo estб online."); //Verifica se o player que iria ser setado lнder estб online
    if(playerid == id) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo pode dar lider a vocк mesmo."); //Verifica se o "id" й igual ao seu (playerid)
    GetPlayerName(id, quemganhou, sizeof(quemganhou)); //Geta o nome de quem ganhou a lideanзa
    GetPlayerName(playerid, quemdeu, sizeof(quemdeu)); //Geta o nome do admin que deu o lнder
    format(string, sizeof(string), "Vocк  deu lнder da Organizaзгo %s para %s(ID: %d)", GetOrgName(org), quemganhou, id); //Formata uma mensagem com o nome de quem ganhou a lideranзa, o nome da orgnizaзгo que foi setada e o "id"
    SendClientMessage(playerid, COR_AZUL_CLARO, string); //Manda a mensgem formatada para quem digitou o comando (quem deu o lнder)
    format(string, sizeof(string), "%s(ID: %d) te deu lнder da Organizaзгo %s.", quemdeu, playerid, GetOrgName(org)); //Formata uma mensgame com quem deu a lideranзa, o "playerid" e o nome organizaзгo setada
    SendClientMessage(id, COR_AZUL_CLARO, string); //Envia a mensgaem formatada para que recebeu a lideranзa
    format(string, sizeof(string), "%s(ID: %d) й o novo lнder da Organizaзгo %s.", quemganhou, id, GetOrgName(org)); //Formata a mensagem...
    SendClientMessageToAll(COR_AZUL_CLARO, string); //Envia a mensagem para todos Online
    pDados[id][Organizacao] = org; //Seta a organizaзгo do "id"
    pDados[id][Cargo] = 6; //Seta o cargo (lideranзa) do "id"
    SpawnPlayer(id); //Spawna o player que rebeu a lideranзa
    return 1; //Returnando a 1, nunca se esqueзa!
}


CMD:equipar(playerid)
{
    if(pDados[playerid][Organizacao] == CIVIL) return SendClientMessage(playerid, COR_ERRO, "Vocк й Civil e nгo pode equipar."); //Verifica se o player й CIVIL, se for returna a mensagem
    if(!IsPlayerInRangeOfPoint(playerid, 3.0, 1243.3220,-1693.4746,16.1979)) return SendClientMessage(playerid, COR_ERRO, "Vocк nгo estб no local para se equipar"); //Verifica se o player estб nas coordenadas, se for returna a mensagem
    new ammo = 50*pDados[playerid][Cargo]; //Isto fбra que multiplique 50 pelo cargo do player, sendo assim, a muniзгo que o player terб
    GivePlayerWeapon(playerid, 3, 1); //Dб um cassetete ao player
    GivePlayerWeapon(playerid, 31, ammo); //Dб uma M4 ao player
    GivePlayerWeapon(playerid, 23, ammo); //Dб uma pistola silenciosa ao player
    return 1; //Returnando a 1, nunca se esqueзa!
}

stock GetOrgName(orgid) //stock que geta o nome da Organizaзгo de acordo com a "orgid"
{
    new str[30];
    if(orgid == 0)
    {
        str = "Civil";
    }
    else if(orgid == 1)
    {
        str = "Policia Militar";
    }
    else if(orgid == 2)
    {
        str = "Grove";
    }
    else if(orgid == 3)
    {
        str = "Ballas";
    }
    return str;
}

stock SendFamilyMessage(orgid, cor, mensagem[]) //stock que envia a mensagem para tal organizaзгo de acordo com "ogrid"
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(pDados[i][Organizacao] == orgid)
            {
                SendClientMessage(i, cor, mensagem);
            }
        }
    }
    return 0;
}
PSІ: Sorry for any mistakes, I'm using ****** Translator.
Reply
#2

Do you have the plugin in your plugins directory and is the plugin listed in the plugins line in your server.cfg? The server does not load sscanf (the plugin) so it cannot find the functions
Reply
#3

Quote:
Originally Posted by mamorunl
Посмотреть сообщение
Do you have the plugin in your plugins directory and is the plugin listed in the plugins line in your server.cfg? The server does not load sscanf (the plugin) so it cannot find the functions
Yes.

When I downloaded the file came sscanf. Inc., a. Dll and a folder called 'sscanf' with arquivios. Def and a folder 'SDK' folder where I place this sscanf?
Reply
#4

Update your sscanf plugin.


edit:

Place the dll into your /plugins/ folder, and the .inc into your /pawno/includes folder, then compile the script, then run it.
Good luck.
Reply
#5

pawn Код:
[01:19:33] Bom Jogo :D
Where is this coming from?
Reply
#6

Quote:
Originally Posted by maramizo
Посмотреть сообщение
pawn Код:
[01:19:33] Bom Jogo :D
Where is this coming from?
This is coming from ' LLADMIN SCRIPT '

I believe the error is coming from someone sscanf can upar one working? Thank you.
Reply
#7

Quote:
Originally Posted by [THs]ShadoW
Посмотреть сообщение
This is coming from ' LLADMIN SCRIPT '

I believe the error is coming from someone sscanf can upar one working? Thank you.
Remove LLADMIN script and retry, it is most likely the cause.
Reply
#8

Quote:
Originally Posted by maramizo
Посмотреть сообщение
Remove LLADMIN script and retry, it is most likely the cause.
It did not work. Please, somebody help me!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)