SA-MP Forums Archive
Reading cmd admin - 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: Reading cmd admin (/showthread.php?tid=390649)



Reading cmd admin - Andrew163 - 07.11.2012

Help fix. Admin report does not come, what a player uses cmd.

Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    new str[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(success)
    {
        format(str, sizeof(str), "Игрок %s(id:%d) использует команду %s.", name, playerid, cmdtext);
        SendMessageToAdmins(COLOR_GREY, str);
    }
    if(!success)
    {
        SendClientMessage(playerid, COLOR_GREEN, "Неверная команда. Используйте /cmd для просмотра списка команд.");
        format(str, sizeof(str), "Игрок %s(id:%d) использует команду %s.", name, playerid, cmdtext);
        SendMessageToAdmins(COLOR_GREY, str);
    }
    return 1;
}
stock SendMessageToAdmins(color,const msg[])
{
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
               if(!IsPlayerConnected(i))continue;
               if(PlayerInfo[i][pAdmin] == 0)continue;
               SendClientMessage(i,color,msg);
        }
        return 1;
}



Re: Reading cmd admin - [HK]Ryder[AN] - 07.11.2012

try changing the stock to
pawn Код:
stock SendMessageToAdmins(color,const msg[])
{
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
               if(IsPlayerConnected(i))
               {
                         if(PlayerInfo[i][pAdmin] > 0)
                         {
                                SendClientMessage(i,color,msg);
                                return 1;
                         }
                }
        }
        return 0;
}



Re: Reading cmd admin - adithegman - 07.11.2012

I think I found the problem!

Код:
stock SendMessageToAdmins(color,const msg[])
{
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
               if(!IsPlayerConnected(i))
               {
                      if(PlayerInfo[i][pAdmin] > 0)
                      {
                              SendClientMessage(i,color,msg);
                      }
               }
        }
        return 1;
}
I'm not shure that it will work, but try it!


Re: Reading cmd admin - [HK]Ryder[AN] - 07.11.2012

@adithegman it wont work
Your code is trying to send messag to offline players. this MIGHT cuz server to crash LAWL


Re: Reading cmd admin - Andrew163 - 07.11.2012

[HK]Ryder[AN], thank you very much.


Re: Reading cmd admin - slawii - 24.05.2014

i m using it
but error

C:\Users\Mohamed\Desktop\Freeroam Holic International\gamemodes\NRG[V.4.0].pwn(38183) : error 021: symbol already defined: "OnPlayerCommandPerformed"
C:\Users\Mohamed\Desktop\Freeroam Holic International\gamemodes\NRG[V.4.0].pwn(38184) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Mohamed\Desktop\Freeroam Holic International\gamemodes\NRG[V.4.0].pwn(38185) : error 035: argument type mismatch (argument 2)
C:\Users\Mohamed\Desktop\Freeroam Holic International\gamemodes\NRG[V.4.0].pwn(38185) : error 035: argument type mismatch (argument 2)
C:\Users\Mohamed\Desktop\Freeroam Holic International\gamemodes\NRG[V.4.0].pwn(38184) : warning 204: symbol is assigned a value that is never used: "name"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Errors.


Re: Reading cmd admin - GeekSiMo - 25.05.2014

??