SA-MP Forums Archive
Not working in-game. - 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: Not working in-game. (/showthread.php?tid=256553)



Not working in-game. - Alex_Obando - 21.05.2011

pawn Code:
#define FILTERSCRIPT

#include <a_samp>
#include <zcmd>
#include <sscanf2>

COMMAND:report(playerid, params[])
{
    new targetid, reason[128];
    if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, 0xFFFFFFAA, "SYNTAX Error: /report (targetid | name) (reason)");
    else if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: That player is not connected");
    else if(playerid == targetid)  return SendClientMessage(playerid, 0xFFFFFFAA, "Error: You cannot report your self");
    {
        new string[128];
        format(string, sizeof(string), "%s(%d) has reported %s(%d) for: %s", PlayerName(playerid), playerid, PlayerName(targetid), targetid, reason);
        SendClientMessageToAdmins(0xFFFFFFAA, string);
    }
    return 1;
}

stock SendClientMessageToAdmins(color, const message[])
{
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
        SendClientMessageToAll(color, message);
    }
}

stock PlayerName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}



Re: Not working in-game. - Lorenc_ - 21.05.2011

if(sscanf(params, "us[128]", targetid, reason)) SendClientMessage(playerid, 0xFFFFFFAA, "SYNTAX Error: /report (targetid | name) (reason)");


try?


Respuesta: Not working in-game. - Alex_Obando - 21.05.2011

Not workin...


Re: Not working in-game. - THE_KNOWN - 21.05.2011

any errors?

COMMAND:report(playerid, params[])
{
new targetid, reason[128];
if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, 0xFFFFFFAA, "SYNTAX Error: /report (targetid | name) (reason)");
else if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: That player is not connected");
else if(playerid == targetid) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: You cannot report your self");
new string[128];
format(string, sizeof(string), "%s(%d) has reported %s(%d) for: %s", PlayerName(playerid), playerid, PlayerName(targetid), targetid, reason);
SendClientMessageToAdmins(0xFFFFFFAA, string);
return 1;
}


Respuesta: Not working in-game. - Alex_Obando - 21.05.2011

No errors but not working in-game.


Re: Not working in-game. - Laronic - 21.05.2011

Tested and working
pawn Code:
#define FILTERSCRIPT

#include <a_samp>
#include <zcmd>
#include <sscanf2>

COMMAND:report(playerid, params[])
{
    new targetid, reason[128];
    if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, 0xFFFFFFAA, "SYNTAX Error: /report (targetid | name) (reason)");
    else if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: That player is not connected");
    else if(playerid == targetid)  return SendClientMessage(playerid, 0xFFFFFFAA, "Error: You cannot report your self");
    {
        new string[128];
        format(string, sizeof(string), "%s(%d) has reported %s(%d) for: %s", PlayerName(playerid), playerid, PlayerName(targetid), targetid, reason);
        SendClientMessageToAdmins(0xFFFFFFAA, string);
       
        SendClientMessage(playerid, 0xFFFFFFAA, "Thanks for your report! Online admins will soon take action");
    }
    return 1;
}

stock SendClientMessageToAdmins(color, const message[])
{
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
        SendClientMessageToAll(color, message);
    }
}

stock PlayerName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}



Respuesta: Not working in-game. - Alex_Obando - 21.05.2011

Bump?!


Respuesta: Not working in-game. - K9- - 21.05.2011

pawn Code:
COMMAND:report(playerid, params[])
{
    new targetid, reason[128];
    if(sscanf(params, "us", targetid, reason)) return SendClientMessage(playerid, 0xFFFFFFAA, "SYNTAX Error: /report (targetid | name) (reason)");
    else if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: That player is not connected");
    else if(playerid == targetid)  return SendClientMessage(playerid, 0xFFFFFFAA, "Error: You cannot report your self");
    {
        new string[128];
        format(string, sizeof(string), "%s(%d) has reported %s(%d) for: %s", PlayerName(playerid), playerid, PlayerName(targetid), targetid, reason);
        SendClientMessageToAdmins(0xFFFFFFAA, string);
    }
    return 1;
}

stock SendClientMessageToAdmins(color, const message[])
{
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
        SendClientMessageToAll(color, message);
    }
}

stock PlayerName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}



Respuesta: Not working in-game. - Alex_Obando - 21.05.2011

not working...


Respuesta: Not working in-game. - K9- - 21.05.2011

I tested it and I me work
pawn Code:
COMMAND:report(playerid, params[])
{
    new targetid, reason[128];
    if(sscanf(params, "us", targetid, reason)) return SendClientMessage(playerid, 0xFFFFFFAA, "SYNTAX Error: /report (targetid | name) (reason)");
    else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: That player is not connected");
    else if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Error: You cannot report your self");
    {
        new string[128];
        format(string, sizeof(string), "%s(%d) has reported %s(%d) for: %s", PlayerName(playerid), playerid, PlayerName(targetid), targetid, reason);
        SendClientMessageToAdmins(0xFFFFFFAA, string);
    }
    return 1;
}

stock SendClientMessageToAdmins(color, const message[])
{
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
        SendClientMessageToAll(color, message);
    }
}

stock PlayerName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}