Player is not connected problem.
#1

Hi again, I fixed my old problem with the command not showing up for people, now I have a new problem, when I try to use a command on someone else or myself, it shows that Im not connected, but it works fine on my home server, not on my host, Ill post my code right now.

pawn Код:
CMD:setadminlevel(playerid, params[])
    {
      new
         str[128],
         targetid,
         level;
      if(PlayerInfo[playerid][pAdmin] != 5) return SendClientMessage(playerid, -1, "You are not a Server Owner!");
      if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, -1, "Usage: /setadminlevel [playerid] [level]");
      if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "This player is not connected!");
      if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "Enter a Admin Level not less than 1 and more than 5");
      if(IsPlayerConnected(targetid))
      {
      PlayerInfo[targetid][pAdmin] = level;
      format(str, sizeof(str), "You have promoted %s to Admin Level %d", PlayerNameEx(targetid), level);
      SendClientMessage(playerid, -1, str);
      format(str, sizeof(str), "Server Owner %s has set your Admin Level to %d",PlayerNameEx(playerid),level);
      SendClientMessage(targetid, -1, str);
      }
      return 1;
    }
Any suggestion is always greatly appreciated
Reply
#2

pawn Код:
CMD:setadminlevel(playerid, params[])
    {
      new
         str[128],
         targetid,
         level;
      if(PlayerInfo[playerid][pAdmin] != 5) return SendClientMessage(playerid, -1, "You are not a Server Owner!");
      if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, -1, "Usage: /setadminlevel [playerid] [level]");
      if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "invalid playerid!");
      if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "Enter a Admin Level not less than 1 and more than 5");
      PlayerInfo[targetid][pAdmin] = level;
      format(str, sizeof(str), "You have promoted %s to Admin Level %d", PlayerNameEx(targetid), level);
      SendClientMessage(playerid, -1, str);
      format(str, sizeof(str), "Server Owner %s has set your Admin Level to %d",PlayerNameEx(playerid),level);
      SendClientMessage(targetid, -1, str);
      return 1;
    }
Reply
#3

That did not work sadly :/, all it did was do this.
"You have promoted (17) to admin level 1"
It just makes a blank ID with no name, any other suggestions I can use
Reply
#4

Your sscanf isnt updated, update your sccanf plugin on your host and your home host.
Reply
#5

I am running on the latest version, any other suggestions?
Reply
#6

pawn Код:
CMD:setadminlevel(playerid, params[])
{
      new str[128], targetid, level;
      if(PlayerInfo[playerid][pAdmin] != 5) return SendClientMessage(playerid, -1, "You are not a Server Owner!");
      if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, -1, "Usage: /setadminlevel [playerid] [level]");
      if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "invalid playerid!");
      if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "Enter a Admin Level not less than 1 and more than 5");
      PlayerInfo[targetid][pAdmin] = level;
      format(str, sizeof(str), "You have promoted %s to Admin Level %i", PlayerNameEx(targetid), level);
      SendClientMessage(playerid, -1, str);
      format(str, sizeof(str), "Server Owner %s(%d) has set your Admin Level to %i",PlayerNameEx,playerid,level);
      SendClientMessage(targetid, -1, str);
      return 1;
}
+Rep if works
Reply
#7

Quote:
Originally Posted by SturtIndia
Посмотреть сообщение
pawn Код:
CMD:setadminlevel(playerid, params[])
{
      new str[128], targetid, level;
      if(PlayerInfo[playerid][pAdmin] != 5) return SendClientMessage(playerid, -1, "You are not a Server Owner!");
      if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, -1, "Usage: /setadminlevel [playerid] [level]");
      if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "invalid playerid!");
      if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "Enter a Admin Level not less than 1 and more than 5");
      PlayerInfo[targetid][pAdmin] = level;
      format(str, sizeof(str), "You have promoted %s to Admin Level %i", PlayerNameEx(targetid), level);
      SendClientMessage(playerid, -1, str);
      format(str, sizeof(str), "Server Owner %s(%d) has set your Admin Level to %i",PlayerNameEx,playerid,level);
      SendClientMessage(targetid, -1, str);
      return 1;
}
+Rep if works
Thats pretty much the same thing as what someone else posted, ill still give you all rep for answering , Any other suggestions?
Reply
#8

Youre checking if the player is conected twice remove one of them I wil try to help you more im back curently on phone
Reply
#9

Quote:
Originally Posted by DaniceMcHarley
Посмотреть сообщение
Youre checking if the player is conected twice remove one of them I wil try to help you more im back curently on phone
Same result.
Reply
#10

What is your OS? And your host OS?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)