Help me...
#1

Код:
dcmd_register(playerid, params[]) {
  new pname[MAX_PLAYER_NAME];
  GetPlayerName(playerid,pname,sizeof(pname));
  format(file, sizeof(file), "tAdmin/users/%s.ini", pname);
  if(!strlen(params)) return LRS(playerid,"[ USAGE ] :/register [password]");
  if(dini_Exists(file)) return LRS(playerid,"[ ! ] You are already registered!");
  dini_Create(file);
  dini_Set(file,"Password",params);
  dini_IntSet(file,"Level",0);
  dini_IntSet(file,"Jailed",0);
  dini_IntSet(file,"Muted",0);
  dini_IntSet(file,"Banned",0);
  new string[128];
  format(string,128,"[ ! ] Registered nickname %s with password %s.Please use /login password",pname,params);
  SendClientMessage(playerid,COLOUR_GREEN,string);
  return 1;
}

dcmd_login(playerid, params[])
{
  new pname[MAX_PLAYER_NAME];
  GetPlayerName(playerid, pname, sizeof(pname));
  format(file,sizeof(file),"tAdmin/users/%s.ini",pname);
  if(!strlen(params)) return LRS(playerid,"[ USAGE ] : /login [password]");
  if(!dini_Exists(file)) return LRS(playerid,"[ ! ] You are not registered!");
  if(PlayerData[playerid][Loggined] == 1) return LRS(playerid,"[ ! ] You are already logged in!");
  {
  	new tmp[256];
  tmp = dini_Get(file,"Password");
  if(num_hash(params) != strval(tmp))
  PlayerData[playerid][Loggined] = 1;
  PlayerData[playerid][Level] = dini_Int(file,"Level");
  PlayerData[playerid][Banned] = dini_Int(file,"Banned");
  PlayerData[playerid][Jailed] = dini_Int(file,"Jailed");
  PlayerData[playerid][Muted] = dini_Int(file,"Muted");
  LRS(playerid,"[ ! ]You have succesfully logged in!");
  printf("%s (%i) logged in with password %s", pname, playerid, params);
	}
  	return 1;
}
Код:
 
dcmd_kick(playerid,params[]) {
	if(PlayerData[playerid][Level] >= 1)
	{
 		new tmp[256], tmp2[256], Index;		tmp = strtok(params,Index), tmp2 = strtok(params,Index);
		if(!strlen(params)) return SendClientMessage(playerid,COLOUR_RED,"[ ! ] Correct Usage : /kick [playerid] [reason]");
		new player,playername[MAX_PLAYER_NAME],adminname[MAX_PLAYER_NAME],string[128];
		player = strval(tmp);
 		if(!IsPlayerConnected(player)) return ACM(playerid,"[ ERROR ] Incorrect playerid !");
 		{
		GetPlayerName(player,playername,sizeof(playername));
		GetPlayerName(playerid,adminname,sizeof(adminname));
		if(!strlen(tmp2))
		{
		return SendClientMessage(playerid,COLOUR_RED,"[ OOPS ] You must specify a reason !");
		}
		format(string,sizeof(string),"[ SERVER ] %s has been kicked by admin %s for %s !",playername,adminname,params[2]);
		SendClientMessageToAll(COLOUR_RED,string);
		return Kick(player);
		}
	}
	return 1;
}
When add the if(PlayerData[playerid][Level] >= 1) the commands simply dont take action,
in my .ini file I set the level at 1 but still nothing..can you explain why this is happening or how can I fix it ?
Reply
#2

pawn Код:
if(strcmp(cmd, "/kick", true) == 0) if(Logged[playerid] == 1)
    {
      if(IsPlayerConnected(playerid))
      {
        tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason(optional)]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
        if(PlayerData[playerid][pLevel] < 1) return 0;
            {
                if(IsPlayerConnected(giveplayerid))
                {
                  if(giveplayerid != INVALID_PLAYER_ID)
                  {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            format(string, sizeof(string), "[ ! ] %s has been kicked by %s !", giveplayer, sendername);
                            SendClientMessageToAll(AC_COLOR, string);
                            KickLog(string);
                            Kick(giveplayerid);
                            TogglePlayerControllable(giveplayerid,0);
                            return 1;
                        }
                        format(string, sizeof(string), "[ ! ] %s has been kicked by %s for %s !", giveplayer, sendername,result);
                        SendClientMessageToAll(AC_COLOR, string);
                        KickLog(string);
                        Kick(giveplayerid);
                        TogglePlayerControllable(giveplayerid,0);
                        return 1;
                    }
                }
            }
        }
        return 1;
    }
Offtopic: Do you play WS?
Reply
#3

Yes I do play,I need all this just for a simple cmd ?xd

NOTICE:Im using dcmd_
Reply
#4

Please someone ?
Reply
#5

pawn Код:
if(strcmp(cmd, "/kick", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
        tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason(optional)]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
        if(PlayerData[playerid][pLevel] < 1) return 0;
            {
                if(IsPlayerConnected(giveplayerid))
                {
                  if(giveplayerid != INVALID_PLAYER_ID)
                  {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            format(string, sizeof(string), "[ ! ] %s has been kicked by %s !", giveplayer, sendername);
                            SendClientMessageToAll(AC_COLOR, string);
                            KickLog(string);
                            Kick(giveplayerid);
                            TogglePlayerControllable(giveplayerid,0);
                            return 1;
                        }
                        format(string, sizeof(string), "[ ! ] %s has been kicked by %s for %s !", giveplayer, sendername,result);
                        SendClientMessageToAll(AC_COLOR, string);
                        KickLog(string);
                        Kick(giveplayerid);
                        TogglePlayerControllable(giveplayerid,0);
                        return 1;
                    }
                }
            }
        }
        return 1;
    }
pawn Код:
new cmd[128], tmp[128], idx;
    cmd = strtok(cmdtext, idx); // RIGHT UNDER OnPlayerCommand BEFORE COMMANDS
And returnuser is somewhere in ONE of these text docs:

dutils, dini, dudb ( sorry i dunno exactly )
Reply
#6

I fixed it all by myself and they work perfect,as I said,Im using dcmd not if(strcmp etc...
Reply
#7

Quote:
Originally Posted by illli illlil
anyone there that can script for me please?! You'll get 24/7 FTp Access, and access to the online CPanel, and Owner, alongside myself
How are you related?..
Reply
#8

Better question, what is a 24/7 FTp and CPanel?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)