SA-MP Forums Archive
Player is not connected problem. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Player is not connected problem. (/showthread.php?tid=528628)



Player is not connected problem. - gtasarules14 - 29.07.2014

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


Re: Player is not connected problem. - GeekSiMo - 29.07.2014

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;
    }



Re: Player is not connected problem. - gtasarules14 - 29.07.2014

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


Re: Player is not connected problem. - [D]ry[D]esert - 29.07.2014

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


Re: Player is not connected problem. - gtasarules14 - 29.07.2014

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


Re: Player is not connected problem. - KayJ - 29.07.2014

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


Re: Player is not connected problem. - gtasarules14 - 29.07.2014

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?


Re: Player is not connected problem. - Beckett - 29.07.2014

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


Re: Player is not connected problem. - gtasarules14 - 29.07.2014

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.


Re: Player is not connected problem. - ViniBorn - 29.07.2014

What is your OS? And your host OS?