Jump to content

Question

Posted

Am facut un mic sistem de admin dupa un tutorial de pe wiki.samp.com(am modificat unele mesaje).In acesta se foloseste include-ul Dini facut de DracoBlue...dar ce sa vezi...cand ma inregistrez imi arata niste mesaje puse de mine...ma uit si in scriptfile dar nu apare NIMIK NIMIK(doar ce era inainte :angry: :angry: :angry:AJUTOR!!!Multumesc

2 answers to this question

Recommended Posts

Posted

PawnFox" post="133465" timestamp="1361547464"]

Arata-ne scriptul ...

Cum vrei sa te ajutam daca nu ne arati codul :)

Ma gandeam ca citesti in palma:)).Acum vorbind serios,mai JOS V-V am pus FS-ul!!!

[pawn]/*Acest sistem de admin este facut de burnfire

Pentru mai multe contact id:[email protected]

Thanks for wiki.samp.com pentru tutorialele foarte explicite*/

//Sa incepem//

//Includes//

#include <a_samp>

#include <Dini>

#include <dutils>

#include <a_objects>

//Define-uri//

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define COLOUR_GREEN          0x33AA33AA

#define COLOUR_RED            0xAA3333AA

#define COLOUR_YELLOW          0xFFFF00AA

#define COLOUR_LIGHTBLUE      0x33CCFFAA

#define COLOUR_ORANGE          0xFF9900AA

#define PlayerFile       "BAdmin/Status of PlaYer/Users/%s.ini"

#define SettingFile            "BAdmin/Settings/MainSettings.ini"

#define CommandFile            "BAdmin/Settings/Commands.ini"

#define DIALOG_CMDS 0

//enums//

enum PLAYER_MAIN {

PLAYER_NAME[MAX_PLAYER_NAME],

PLAYER_IP[16],

PLAYER_REGGED,

PLAYER_PASS,

PLAYER_LOGGED,

PLAYER_LEVEL,

PLAYER_WIRED,

PLAYER_JAILED

}

enum COMMANDS_MAIN {

    AKILL,

    ANNOUNCE,

    ARMOURALL,

    BAN,

    CARHP,

    EXPLODE,

    FLIP,

    GOTO,

    GETHERE,

    GIVEARMOUR,

    GIVEHEALTH,

    GIVEWEAPON,

    GOD,

    HEALALL,

    IMITATE,

    IP,

    KICK,

    MAXAMMO,

    PING,

    SETLEVEL,

    SETWANTED,

    TBAN,

    TIME,

    WEATHER

}

//News//

new gPlayerInfo[MAX_PLAYERS][PLAYER_MAIN];

public OnFilterScriptInit()

    {

print("\n****************************************");

print("* Admin FS by MR.burnfire*");

print("****************************************\n");

return 1;

    }

   

public OnFilterScriptExit()

{ print("\n*******************************************");

print("Admin System UnLoAdEd");

return 1;

}

public OnPlayerConnect(playerid)

{

new file[100],Name[MAX_PLAYER_NAME],Ip[16];

        GetPlayerName(playerid,Name,sizeof(Name));

        GetPlayerIp(playerid,Ip,sizeof(Ip));

        format(file,sizeof(file),PlayerFile,Name);

if(!dini_Exists(file))

        {

    dini_Create(file);

    dini_Set(file,"Nume",Name);

    dini_Set(file,"Ip",Ip);

    dini_IntSet(file,"Inregistrat",-1);

    dini_IntSet(file,"Parola",0);

    dini_IntSet(file,"Level",0);

    dini_IntSet(file,"Wired",0);

    dini_IntSet(file,"Jailed",0);

   

}

strcat(gPlayerInfo[playerid][PLAYER_NAME], dini_Get(file,"Name"));

strcat(gPlayerInfo[playerid][PLAYER_IP], dini_Get(file,"Ip"));

gPlayerInfo[playerid][PLAYER_REGGED]       = dini_Int(file,"Registered");

gPlayerInfo[playerid][PLAYER_PASS]                            = dini_Int(file,"Password");

gPlayerInfo[playerid][PLAYER_LEVEL]       = dini_Int(file,"Level");

gPlayerInfo[playerid][PLAYER_WIRED]                          = dini_Int(file,"Wired");

gPlayerInfo[playerid][PLAYER_JAILED]       = dini_Int(file,"Jailed");

if(gPlayerInfo[playerid][PLAYER_REGGED] == 0)                 SendClientMessage(playerid,COLOUR_ORANGE,"Trebuie sa te inregistrezi./register");

else if(gPlayerInfo[playerid][PLAYER_REGGED] == 1)              SendClientMessage(playerid,COLOUR_ORANGE,"Trebuie sa te loghezi./login");

        gPlayerInfo[playerid][PLAYER_REGGED]                          = 0;

return 1;

}

public OnPlayerDisconnect(playerid, reason)

{

new file[100];

        format(file,sizeof(file),PlayerFile,gPlayerInfo[playerid][PLAYER_NAME]);

dini_Set(file,"Nume",gPlayerInfo[playerid][PLAYER_NAME]);

dini_Set(file,"Ip",gPlayerInfo[playerid][PLAYER_IP]);

dini_IntSet(file,"Inregistrat",gPlayerInfo[playerid][PLAYER_REGGED]);

dini_IntSet(file,"Parola",gPlayerInfo[playerid][PLAYER_PASS]);

dini_IntSet(file,"Level",gPlayerInfo[playerid][PLAYER_LEVEL]);

dini_IntSet(file,"Wired",gPlayerInfo[playerid][PLAYER_WIRED]);

dini_IntSet(file,"Jailed",gPlayerInfo[playerid][PLAYER_JAILED]);

gPlayerInfo[playerid][PLAYER_NAME]  = 0;

gPlayerInfo[playerid][PLAYER_IP]    = 0;

gPlayerInfo[playerid][PLAYER_REGGED] = 0;

gPlayerInfo[playerid][PLAYER_LOGGED] = 0;

gPlayerInfo[playerid][PLAYER_PASS]  = 0;

gPlayerInfo[playerid][PLAYER_LEVEL]  = 0;

gPlayerInfo[playerid][PLAYER_WIRED]  = 0;

gPlayerInfo[playerid][PLAYER_JAILED] = 0;

    return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

    dcmd(register, 8, cmdtext);

    dcmd(login, 5, cmdtext);

    dcmd(logout, 6, cmdtext);

    if (strcmp("/cmds", cmdtext, true, 10) == 0)

{

  ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comenzi","/register;/login;/logout\nAdmin commands:/akill;/announce","OK!","");

return 1;

}

if (strcmp("/donate", cmdtext, true, 10) == 0)

{

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Donate","Pentru mai multe informatii accesati site-ul nostru:\n gta-know.ucoz.ro","OK!","");

return 1;

}

    return 0;

}

dcmd_register(playerid, params[])

{

    if(gPlayerInfo[playerid][PLAYER_REGGED] == 1)

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager Account:Esti deja inregistrat");

    else if(!params[0])

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager comenzi:Aceasta comanda sa utilizeaza asa:/register parola");

    else

    {

new password = num_hash(params);

gPlayerInfo[playerid][PLAYER_PASS] = password;

gPlayerInfo[playerid][PLAYER_REGGED] = 1;

        gPlayerInfo[playerid][PLAYER_LOGGED] = 1;

GetPlayerIp(playerid, gPlayerInfo[playerid][PLAYER_IP], 16);

GetPlayerName(playerid,gPlayerInfo[playerid][PLAYER_NAME],128);

new string[128]; format(string, sizeof(string), "Te-ai logat cu parola %s !!!", params);

return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);

    }

}

dcmd_login(playerid, params[])

{

    if(gPlayerInfo[playerid][PLAYER_REGGED] != 1)

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager comenzi:Trebuie sa te inregistrezi mai intai!!!Inregistreaza-te cu /register parola");

    else if(gPlayerInfo[playerid][PLAYER_LOGGED] == 1)

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager Account:Esti deja inregistrat");

    else if(!params[0])

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager comenzi:Aceasta comanda sa utilizeaza asa:/login parola");

    else

    {

new password = num_hash(params);

if(gPlayerInfo[playerid][PLAYER_PASS] == password)

{

    gPlayerInfo[playerid][PLAYER_LOGGED] = 1;

            GetPlayerIp(playerid, gPlayerInfo[playerid][PLAYER_IP], 16);

    return SendClientMessage(playerid, COLOUR_LIGHTBLUE, "You have successfully logged in to your account.");

}

else

    return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Incorrect password.");

    }

}

dcmd_logout(playerid, params[])

{

#pragma unused params

    if(gPlayerInfo[playerid][PLAYER_REGGED] != 1)

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager Accounturi:Trebuie sa te inregistrezi ca sa utilizezi aceasta comanda dand /register parola");

    else if(gPlayerInfo[playerid][PLAYER_LOGGED] == 0)

return SendClientMessage(playerid, COLOUR_ORANGE, "Manager Accounturi:Esti deja deconectat");

    else

    {

gPlayerInfo[playerid][PLAYER_LOGGED] = 0;

return SendClientMessage(playerid, COLOUR_LIGHTBLUE, "Manager Accounturi:Te-ai deconectat cu succes!!Ca sa te loghezi trebuie sa dai doar /login");

    }

}

dcmd_akill(playerid, params[])

{

    if(gPlayerInfo[playerid][PLAYER_LEVEL] < gCommands[AKILL])

    {

        new string[100];

        SendClientMessage(playerid,COLOUR_ORANGE,"Manager comenzi:Trebuie sa fii admin level 5 MINIM ca sa utilizezi aceasta comanda

        return SendClientMessage(playerid, COLOUR_ORANGE, string);

    }

    else if(!strlen(params))

        return SendClientMessage(playerid, COLOUR_ORANGE, "Manager comenzi:Aceasta comanda sa utilizeaza asa:/announce mesaj");

    else

    {

new id = (isNumeric(params)) ? strval(params) : GetPlayerId(params);

if(IsPlayerConnected(id) && id != playerid)

{

    SetPlayerHealth(id, 0.0);

    new string[128];

    format(string, sizeof(string), "Ai fost omorat de admin %s", gPlayerInfo[playerid][PLAYER_NAME]);

    SendClientMessage(id, COLOUR_ORANGE, string);

    format(string, sizeof(string), "Ai omorat pe %s", gPlayerInfo[id][PLAYER_NAME]);

    return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);

}

else

    return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You can not admin-kill yourself or a disconnected player.");

    }

   

   

   

dcmd_announce(playerid, params[])

{

    if(gPlayerInfo[playerid][PLAYER_LEVEL] < gCommands[ANNOUNCE])

    {

        new string[100];

        format(string, sizeof(string), "You must be administrator level %d to use that command!", gCommands[ANNOUNCE]);

        return SendClientMessage(playerid, COLOUR_ORANGE, string);

    }

    else if(!strlen(params))

        return SendClientMessage(playerid, COLOUR_ORANGE, "Manager comenzi:Aceasta comanda sa utilizeaza asa:/announce mesaj");

    else

        return GameTextForAll(params, gSettings[ANNOUNCE_SECONDS], 1000, 3);

}

[/pawn]

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.