SA-MP Forums Archive
spam join message bug - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: spam join message bug (/showthread.php?tid=150268)



spam join message bug - iStarzz - 25.05.2010

When joining the server it goes like:
Код:
[JOIN] banned
[JOIN] banned
[JOIN] banned
[JOIN] banned
[JOIN] banned
[JOIN] banned
But then 100 times
pawn Код:
new string[128];
  new IP[16];
  for(new i=0; i<MAX_PLAYERS; i++)
  for(new z=0; z<MAX_PLAYERS; z++)
    if(UserUD[i][admin] > 1)
    {
    GetPlayerIp(playerid, IP, 16);
    GetPlayerName(playerid,UserUD[playerid][accname],128);
    format(string, sizeof(string), "[JOIN] %s IP: %d", UserUD[playerid][accname],IP);
    SendClientMessage(i,red, string);
    }
    else if(UserUD[z][admin] == 0)
    {
    GetPlayerName(playerid,UserUD[playerid][accname],128);
    format(string, sizeof(string), "[JOIN] %s", UserUD[playerid][accname]);
    SendClientMessage(z,red, string);
  }



Re: spam join message bug - Niixie - 25.05.2010

First of all, why would you want this?

Код:
for(new i=0; i<MAX_PLAYERS; i++)
  for(new z=0; z<MAX_PLAYERS; z++)
They does the same

And, if you want the message to only show to you, then use

Код:
format(string, sizeof(string), "[JOIN] %s", UserUD[playerid][accname]);
SendClientMessage(playerid,red, string);
or if all on the server

Код:
format(string, sizeof(string), "[JOIN] %s", UserUD[playerid][accname]);
SendClientMessageToAll(red, string);



Re: spam join message bug - iStarzz - 25.05.2010

I want it to show to the admins only message with ip, and to normal players without ip..


Re: spam join message bug - MadeMan - 25.05.2010

pawn Код:
new string[128];
    new IP[16];
    GetPlayerIp(playerid, IP, 16);
    GetPlayerName(playerid,UserUD[playerid][accname],128);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(UserUD[i][admin] > 1)
        {
            format(string, sizeof(string), "[JOIN] %s IP: %d", UserUD[playerid][accname],IP);
            SendClientMessage(i,red, string);
        }
        else if(UserUD[i][admin] == 0)
        {
            format(string, sizeof(string), "[JOIN] %s", UserUD[playerid][accname]);
            SendClientMessage(i,red, string);
        }
    }