Y_INI /Setadmin [id] [AdminLevel] (+REP)
#1

How to Make a /Setadmin Command to that register system:
https://sampforum.blast.hk/showthread.php?tid=273088

Like this:
Код:
if (strcmp("/Setadmin", cmdtext, true, 10) == 0)
/Setadmin [playerid] [adminlevel]
And how to do this CMD Only for RCON Admin.
Thanks for HELPERS!
Reply
#2

Код:
CMD:setlevel(playerid, params[])
{
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "Devi essere Founder per usare questo comando");
	new ID;
	new Nam[MAX_PLAYER_NAME];
	new pname[MAX_PLAYER_NAME];
	new levels;
	new string[128];
	GetPlayerName(ID, pname, MAX_PLAYER_NAME);
	GetPlayerName(playerid, Nam, MAX_PLAYER_NAME);
	if(sscanf(params, "ui", ID, levels)) return SendClientMessage(playerid, 0xFF0000AA, "USO: /setlevel [ID] [Livello]");
	if(levels > 4) return SendClientMessage(playerid, 0xFF0000AA, "Livelli disponibili: 0-4");
	if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "ERRORE: Player non connesso");
	if(PlayerData[ID][pAdmin] == levels) return SendClientMessage(playerid, 0xFF0000AA, "ERRORE: Questo player ha giа questo livello");
	if(levels == 0)
	{
		format(string, sizeof(string), "L'admin %s ti ha settato livello admin %d", Nam, levels);
		SendClientMessage(ID, 0x00FF00AA, string);
		format(string, sizeof(string), "Il player %s и stato settato da %s al livello admin %d", pname, Nam, levels);
		SendClientMessageToAll(0x00FF00AA, string);
		PlayerData[ID][pAdmin] = levels;
		return 1;
	}
	format(string, sizeof(string), "L'admin %s ti ha settato livello admin %d", Nam, levels);
	SendClientMessage(ID, 0x00FF00AA, string);
	format(string, sizeof(string), "Il player %s и stato settato da %s al livello admin %d", pname, Nam, levels);
	SendClientMessageToAll(0x00FF00AA, string);
	PlayerData[ID][pAdmin] = levels;
	return 1;
}
Here is it, just change the enums
Reply
#3

Can you rconvert it totrcmp
Reply
#4

just, put #include <zcmd>
Reply
#5

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/setlevel"cmdtexttrue10) == 0)
    {        
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xFF0000AA"Devi essere Founder per usare questo comando");
        new 
ID;
        new 
Nam[MAX_PLAYER_NAME];
        new 
pname[MAX_PLAYER_NAME];
        new 
levels;
        new 
string[128];
        
GetPlayerName(IDpnameMAX_PLAYER_NAME);
        
GetPlayerName(playeridNamMAX_PLAYER_NAME);
        if(
sscanf(params"ui"IDlevels)) return SendClientMessage(playerid0xFF0000AA"USO: /setlevel [ID] [Livello]");
        if(
levels 4) return SendClientMessage(playerid0xFF0000AA"Livelli disponibili: 0-4");
        if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid0xFF0000AA"ERRORE: Player non connesso");
        if(
PlayerData[ID][pAdmin] == levels) return SendClientMessage(playerid0xFF0000AA"ERRORE: Questo player ha giа questo livello");
        if(
levels == 0)
        {
            
format(stringsizeof(string), "L'admin %s ti ha settato livello admin %d"Namlevels);
            
SendClientMessage(ID0x00FF00AAstring);
            
format(stringsizeof(string), "Il player %s и stato settato da %s al livello admin %d"pnameNamlevels);
            
SendClientMessageToAll(0x00FF00AAstring);
            
PlayerData[ID][pAdmin] = levels;
            return 
1;
        }
        
format(stringsizeof(string), "L'admin %s ti ha settato livello admin %d"Namlevels);
        
SendClientMessage(ID0x00FF00AAstring);
        
format(stringsizeof(string), "Il player %s и stato settato da %s al livello admin %d"pnameNamlevels);
        
SendClientMessageToAll(0x00FF00AAstring);
        
PlayerData[ID][pAdmin] = levels;
        return 
1
Reply
#6

Quote:
Originally Posted by Ghost_Boii
Посмотреть сообщение
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/setlevel"cmdtexttrue10) == 0)
    {        
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xFF0000AA"Devi essere Founder per usare questo comando");
        new 
ID;
        new 
Nam[MAX_PLAYER_NAME];
        new 
pname[MAX_PLAYER_NAME];
        new 
levels;
        new 
string[128];
        
GetPlayerName(IDpnameMAX_PLAYER_NAME);
        
GetPlayerName(playeridNamMAX_PLAYER_NAME);
        if(
sscanf(params"ui"IDlevels)) return SendClientMessage(playerid0xFF0000AA"USO: /setlevel [ID] [Livello]");
        if(
levels 4) return SendClientMessage(playerid0xFF0000AA"Livelli disponibili: 0-4");
        if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid0xFF0000AA"ERRORE: Player non connesso");
        if(
PlayerData[ID][pAdmin] == levels) return SendClientMessage(playerid0xFF0000AA"ERRORE: Questo player ha giа questo livello");
        if(
levels == 0)
        {
            
format(stringsizeof(string), "L'admin %s ti ha settato livello admin %d"Namlevels);
            
SendClientMessage(ID0x00FF00AAstring);
            
format(stringsizeof(string), "Il player %s и stato settato da %s al livello admin %d"pnameNamlevels);
            
SendClientMessageToAll(0x00FF00AAstring);
            
PlayerData[ID][pAdmin] = levels;
            return 
1;
        }
        
format(stringsizeof(string), "L'admin %s ti ha settato livello admin %d"Namlevels);
        
SendClientMessage(ID0x00FF00AAstring);
        
format(stringsizeof(string), "Il player %s и stato settato da %s al livello admin %d"pnameNamlevels);
        
SendClientMessageToAll(0x00FF00AAstring);
        
PlayerData[ID][pAdmin] = levels;
        return 
1
It was so... easy D:
Reply
#7

Yes. Easy
Reply
#8

How to fix it?
Код:
I:\CokeTDM [0.3e]\gamemodes\NpTDM.pwn(717) : error 017: undefined symbol "params"
I:\CokeTDM [0.3e]\gamemodes\NpTDM.pwn(720) : error 017: undefined symbol "PlayerData"
I:\CokeTDM [0.3e]\gamemodes\NpTDM.pwn(720) : warning 215: expression has no effect
I:\CokeTDM [0.3e]\gamemodes\NpTDM.pwn(720) : error 001: expected token: ";", but found "]"
I:\CokeTDM [0.3e]\gamemodes\NpTDM.pwn(720) : error 029: invalid expression, assumed zero
I:\CokeTDM [0.3e]\gamemodes\NpTDM.pwn(720) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
Reply
#9

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/setlevel"cmdtexttrue10) == 0)
    {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xFF0000AA"Devi essere Founder per usare questo comando");
        new 
ID;
        
tmp strtok(cmdtext,idx),id ReturnUser(tmp);
        new 
Nam[MAX_PLAYER_NAME];
        new 
pname[MAX_PLAYER_NAME];
        new 
levels;
        new 
string[128];
        
GetPlayerName(IDpnameMAX_PLAYER_NAME);
        
GetPlayerName(playeridNamMAX_PLAYER_NAME);
        if(!
strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /SetAdmin [Playerid] [Level]");
        if(
levels 4) return SendClientMessage(playerid0xFF0000AA"Livelli disponibili: 0-4");
        if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid0xFF0000AA"ERRORE: Player non connesso");
        if(
PlayerData[ID][pAdmin] == levels) return SendClientMessage(playerid0xFF0000AA"ERRORE: Questo player ha giа questo livello");
        if(
levels == 0)
        {
            
format(stringsizeof(string), "L'admin %s ti ha settato livello admin %d"Namlevels);
            
SendClientMessage(ID0x00FF00AAstring);
            
format(stringsizeof(string), "Il player %s и stato settato da %s al livello admin %d"pnameNamlevels);
            
SendClientMessageToAll(0x00FF00AAstring);
            
PlayerData[ID][pAdmin] = levels;
            return 
1;
        }
        
format(stringsizeof(string), "L'admin %s ti ha settato livello admin %d"Namlevels);
        
SendClientMessage(ID0x00FF00AAstring);
        
format(stringsizeof(string), "Il player %s и stato settato da %s al livello admin %d"pnameNamlevels);
        
SendClientMessageToAll(0x00FF00AAstring);
        
PlayerInfo[ID][pAdmin] = levels;
        return 
1;
    }
    return 
0;

try that
Reply
#10

bad bad.. errors errors...

tmp = strtok(cmdtext,idx),id = ReturnUser(tmp);


and also you forgot
PHP код:
new 
    
tmp[256],
    
id
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)