i need Little help
#1

I found this command but i cant set in my system can you help me?
im pasting my register system and command
CMD i found
pawn Код:
CMD:setadmin(playerid, params[])
{
    new victimname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], admlvl, id;
    if(IsPlayerAdmin(playerid))
    {
        if (sscanf(params, "ui", id, admlvl)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setadmin [id] [adminlevel]");
        if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "System: Invalid ID");
        if (admlvl > 10 || admlvl < 0) return SendClientMessage(playerid, COLOR_RED,"System: Valid Admin Levels: 1-10!");
        PlayerInfo[id][pAdminLevel] = admlvl;
        GetPlayerName(id, victimname, sizeof(victimname));
        GetPlayerName(playerid, adminname, sizeof(adminname));
        new str[128];
        format(str,128,"System: %s [ID %d] has set %s [ID %d] admin level to %i",adminname, playerid, victimname, id, admlvl);
        SendClientMessage(playerid,COLOR_GREEN,str);
        return 1;
    }
    else return SendClientMessage(playerid,COLOR_RED,"  You are not allowed to use this command!");
}
pawn Код:
//Credits to ******, Dracoblue and Kush.

#include <a_samp>
#include <YSI\y_ini>

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4

#define PATH "/Users/%s.ini"

#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"

enum pInfo
{
    pPass,
    pCash,
    pAdmin,
    pKills,
    pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Kills",PlayerInfo[playerid][pKills]);
    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
    return 1;
}

stock UserPath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),PATH,playername);
    return string;
}

/*Credits to Dracoblue*/
stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

public OnGameModeInit()
{
    SetGameModeText("Blank Script");
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
    INI_Close(File);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[killerid][pKills]++;
    PlayerInfo[playerid][pDeaths]++;
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_Close(File);

                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
            }
        }

        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
            }
        }
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
Reply
#2

You'll need zcmd, you can get it BY CLICKING THIS LINK.

After you get zcmd, just place zcmd.inc in your pawno/include file, place the code at the very bottom of your gamemode, type #include <zcmd> at the very top of your gamemode, and compile... Place your errors, if any, below my post and I'll help you.
Reply
#3

i got another code but one line problem:
Quote:

pwn ( 388 ) : warning 217: loose indentation

line 338:
pawn Код:
SendClientMessage(giveplayerid,0xAFAFAFAA, string);
pawn Код:
CMD:setadmin(playerid, params[])
{
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 9)
            {
                new sendername[MAX_PLAYER_NAME];
                new giveplayername[MAX_PLAYER_NAME];
                new giveplayerid,level;
                GetPlayerName(playerid, sendername, sizeof(sendername));
                GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
                if (!sscanf(params, "ui", giveplayerid,level)) //u = username.
                {
                    if (giveplayerid != INVALID_PLAYER_ID)
                        {
                                new string[128];
                                format(string, sizeof(string), "The admin %s has made you a level %d admin",sendername,level);
                                        SendClientMessage(giveplayerid,0xAFAFAFAA, string);
                                        format(string, sizeof(string), "You have made %s a level %d admin",giveplayername,level);
                                        SendClientMessage(playerid, 0xAFAFAFAA, string);
                                        PlayerInfo[giveplayerid][pAdmin] = level;
                                }
                        }
                        else SendClientMessage(playerid, 0xAFAFAFAA, "SYNTAX:/setadmin [playerid] [level]");
                }
                else SendClientMessage(playerid, 0xAFAFAFAA, "You are not a Community Staff Member! Or Your Level is too low!");
        }
        return 1;
}
Reply
#4

It looks as if you also need sscanf2, which you can get BY CLICKING THIS LINK.

After you get sscanf2, put sscanf.dll (or sscanf.so if linux) in your plugins folder, open server.cfg and next to plugins type sscanf, and save.
Then place sscanf.inc in your pawno/include file, type #include <sscanf2> at the very top of your gamemode, and compile...
Place your errors, if any, below my post and I'll help you.

Edit:
I noticed something strange about your code, so I fixed, here you go...
Код:
CMD:setadmin(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	{
		if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 9)
		{
			new
				giveplayerid,
				level;
			if(!sscanf(params, "ui", giveplayerid,level))
			{
				if(giveplayerid != INVALID_PLAYER_ID)
				{
					new
						sendername[MAX_PLAYER_NAME],
						giveplayername[MAX_PLAYER_NAME],
						string[128];
					GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
					GetPlayerName(giveplayerid, giveplayername, MAX_PLAYER_NAME);

					format(string, sizeof(string), "The admin %s has made you a level %d admin",sendername,level);
					SendClientMessage(giveplayerid, 0xAFAFAFAA, string);
 					format(string, sizeof(string), "You have made %s a level %d admin",giveplayername,level);
					SendClientMessage(playerid, 0xAFAFAFAA, string);
					PlayerInfo[giveplayerid][pAdmin] = level;
				}
			}
			else SendClientMessage(playerid, 0xAFAFAFAA, "SYNTAX:/setadmin [playerid] [level]");
		}
		else SendClientMessage(playerid, 0xAFAFAFAA, "You are not a Community Staff Member! Or Your Level is too low!");
	}
	return 1;
}
Reply
#5

wow thanks its working fine but one problem my dialogues colors become in ffffaaaa like that
Reply
#6

Change "COL_WHITE" to "#COL_WHITE", if I'm right, that should fix it.
*Note*: You can't change the caption[], button1[], or button2[] colors.
Reply
#7

#COL_WHITE is also not workin
Reply
#8

Thanks for Helping Problem is solved
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)