Jump to content
  • 0

Problema comenzi


mApY.

Question

Salut am niste probleme la comenzile /setadmin, /sethelper, /setadminoff si /sethelperoff.

Problema este ca am facut pt RCON, m-am logat nu a mers am facut cu // IF manager si a mers dar tot zice ca nu poti folosi comanda :-s dar ea merge si la celelante nu merge doar /setadmin si /sethelper :-s nush ce sa le fac la alea cu off si la primele sa nu mai apara ca nu o poti folosi daca tu o poti :| adica admin 6 pt admin si admin 5 pt helper.

Uitati comenzile:

SETADMIN

	if(strcmp(cmd, "/setadmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
            if(PlayerData[playerid][pAdmin] < 6)
			{
			    SendError(playerid,cmd);
			    return 1;
			}
	        if(gPlayerLogged[playerid] == 0)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "{ee5555}EROARE: {a9c4e4}Ne pare rau, dar nu esti logat pentru a folosi aceasta comanda!");
	            return 1;
	        }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendUsage(playerid,"/setadmin [playerid/PartOfName] [level(1-6)]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			new PlayerName[MAX_PLAYER_NAME];
	        GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
	        //if(EsteManager(playerid))
		    {
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
			            new day,month,year;
			            getdate(day,month,year);
			            new hour,minute,second;
			            gettime(hour,minute,second);
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, sizeof(string), "* Ai fost promovat admin level %d de catre %s.", level, sendername);
						SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), " L-ai promovat pe %s la admin level %d.", giveplayer,level);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "%s l-a promovat pe %s la admin level %d.", sendername, giveplayer,level);
						ABroadCast(COLOR_LIGHTBLUE, string, 1);
						format(string, sizeof(string), "%s l-a promovat pe %s la admin level %d (%d-%d-%d), (%d:%d:%d)", sendername, giveplayer,level,day,month,year,hour,minute,second);
						HackLog(string);
						new query[128];
						PlayerData[para1][pAdmin] = level;
						format(query, sizeof(query), "UPDATE players SET AdminLevel='%d' WHERE id=%d", PlayerData[para1][pAdmin], PlayerData[para1][pSQLID]);
						mysql_query(query);
					}
				}
			}
			//else
			{
				SendError(playerid,cmd);
			}
		}
		return 1;
	}
SETHELPER
	if(strcmp(cmd, "/sethelper", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerData[playerid][pAdmin] < 5)
			{
			    SendError(playerid,cmd);
			    return 1;
			}
	        if(gPlayerLogged[playerid] == 0)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "{ee5555}EROARE: {a9c4e4}Ne pare rau, dar nu esti logat pentru a folosi aceasta comanda!");
	            return 1;
	        }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendUsage(playerid,"/sethelper [playerid/PartOfName] [level(0/1)]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			new PlayerName[MAX_PLAYER_NAME];
	        GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
	        if(level > 1 || level < 0) return SendClientMessage(playerid,COLOR_WHITE,"Level-ul poate fi doar 0 sau 1!");
	        //if(EsteManager(playerid))
		    {
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
			            new day,month,year;
			            getdate(day,month,year);
			            new hour,minute,second;
			            gettime(hour,minute,second);
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						if(level == 1)
						{
						format(string, sizeof(string), "* Ai fost promovat la gradul de helper de catre adminul %s.", sendername);
						SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "* L-ai promovat pe %s la gradul de helper.", giveplayer);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "* %s l-a promovat pe %s la gradul de helper.", sendername, giveplayer);
						ABroadCast(COLOR_LIGHTBLUE, string, 1);
						format(string, sizeof(string), "%s l-a promovat pe %s la helper level %d (%d-%d-%d), (%d:%d:%d)", sendername, giveplayer,level,day,month,year,hour,minute,second);
						HackLog(string);
						}
						else if(level == 0)
						{
                          format(string, sizeof(string), "* Ai fost scos din functia de helper de adminul %s.", sendername);
						  SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						  format(string, sizeof(string), "* L-ai scos din functia de helper pe %s.", giveplayer);
						  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					      format(string, sizeof(string), "%s i-a scos helperul lui %s.", sendername, giveplayer);
					      ABroadCast(COLOR_LIGHTBLUE, string, 1);
					      format(string, sizeof(string), "%s i-a scos helperul lui %s(%d-%d-%d), (%d:%d:%d)", sendername, giveplayer,day,month,year,hour,minute,second);
				          HackLog(string);
						}
						new query[128];
						PlayerData[para1][pAgent] = level;
						format(query, sizeof(query), "UPDATE players SET Agent='%d' WHERE id=%d", PlayerData[para1][pAgent], PlayerData[para1][pSQLID]);
						mysql_query(query);
					}
				}
			}
			//else
			{
				SendError(playerid,cmd);
			}
		}
		return 1;
	}
SETADMINOFF
   if(strcmp(cmd, "/setadminoff", true) == 0)
    {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
        SendUsage(playerid,"/setadminoff [playerid/PartOfName] [level(0-6)]");
        return 1;
      }
      new tmp2[100];
      tmp2 = strtok(cmdtext,idx);
      new level = strval(tmp2);
      if(EsteManager(playerid))
      {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s l-a promovat pe %s la admin nivel %d (offline). ",sendername , tmp ,level);
			ABroadCast(COLOR_LIGHTBLUE,string,1);
			new year, month,day;
			getdate(year, month, day);
            format(string, sizeof(string), "%s l-a promovat pe %s la admin nivel %d (offline) (%d-%d-%d) ",sendername , tmp ,level,month,day,year);
			HackLog(string);
			new query[128];
			format(query,128,"UPDATE players SET `AdminLevel` = '%d' WHERE `Name` = '%s'",level,tmp);
			mysql_query(query);
      }
      else
      {
        SendError(playerid,cmd);
      }
      return 1;
    }
SETHELPEROFF
    if(strcmp(cmd, "/sethelperoff", true) == 0)
    {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendUsage(playerid,"/sethelperoff [playerid/PartOfName] [level(0 sau 1)]");
      return 1;
     }
     new tmp2[100];
     tmp2 = strtok(cmdtext,idx);
     new level = strval(tmp2);
     if(level < 0 || level > 1) return 1;
     if(EsteManager(playerid))
     {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s l-a promovat pe %s la helper level %d (offline). ",sendername , tmp ,level);
			ABroadCast(COLOR_LIGHTBLUE,string,1);
			new year, month,day;
			getdate(year, month, day);
            format(string, sizeof(string), "%s l-a promovat pe %s la helper level %d (offline) (%d-%d-%d) ",sendername , tmp ,level,month,day,year);
			HackLog(string);
			new query[128];
			format(query,128,"UPDATE players SET `Agent` = '%d' WHERE `Name` = '%s'",level,tmp);
			mysql_query(query);
     }
     else
     {
      SendError(playerid,cmd);
     }
     return 1;
     }

VA MULTUMESC !

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

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.