How comes?
#1

Hello everyone.
I've made a /slap command,here it is:
pawn Код:
if(strcmp(cmd, "/slap", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    new otherplayer = strval(tmp);
    tmp2 = strtok(cmdtext, idx);
    new senderid = strval(tmp2);
    tmp3 = strtok(cmdtext, idx);
    new getterid = strval(tmp3);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_USAGE, "USAGE: /slap [playerid]");
    if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WARNING, "Warning: Wrong ID/Player is not connected!");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
    new Float:HH;
    GetPlayerHealth(playerid, HH);
    SetPlayerHealth(playerid,HH-10);
    GetPlayerHealth(playerid, HH);
    format(String, sizeof(String), "Admin %s(ID:%d) slapped %s(ID:%d)! %s has %.1f health remaning!",sendername,senderid,otherplayer,getterid,otherplayer,HH);
    SendClientMessageToAll(COLOR_PEACH, String);
    PlaySoundForAll(1190,0.0,0.0,0.0);
    return 1;
    }
I've also tested it,but the problem is that it always says: XXX has -25768917859845 health remaining
Can anyhelp help me fix that issue? It is so irritating ^^
Thanks and Happy Easter!
Reply
#2

Try this
pawn Код:
#include <a_samp>
#include "../include/gl_common.inc"

#define FILTERSCRIPT
#define COLOR_WHITE 0xFFFFFFFF
#define MAX_PLAYER_NAME (24)

public OnPlayerCommandText(playerid, cmdtext[]){
    new cmd[32], idx;
    cmd[6] = -2;
    cmd = strtok(cmdtext, idx);
   
    if(strcmp(cmd, "/slap", true) == 0){
        if(IsPlayerAdmin(playerid)){
            new receiver, sendername[MAX_PLAYER_NAME], receivername[MAX_PLAYER_NAME], Float:Health, msg[128];
            receiver = strval(cmd);
            if((receiver == -2) || (strlen(cmdtext) < 6)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /slap [playerid]");
            if(!IsPlayerConnected(receiver)) return SendClientMessage(playerid, COLOR_WHITE, "Warning: Wrong ID/Player is not connected!");
            GetPlayerHealth(receiver, Health);
            SetPlayerHealth(receiver, Health - 10);
            GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
            GetPlayerName(playerid, receivername, MAX_PLAYER_NAME);
            format(msg, sizeof(msg), "Admin %s(ID:%d) slapped %s(ID:%d)! %s has %.1f health remaning!",sendername,playerid,receivername,receiver,receivername,Health - 10);
            SendClientMessageToAll(COLOR_WHITE, msg);
            return 1;
        }
        return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are not logged in as an admin.");
    }
    return 0;
}
Reply
#3

GodMode? xD - I don't know. I have my own /slap but I didn't put Health remaining:...
Reply
#4

Quote:
Originally Posted by Seven_of_Nine
Посмотреть сообщение
GodMode? xD - I don't know. I have my own /slap but I didn't put Health remaining:...
No I tried it on myself and I did not have GodMode..
And I need the 'Health Remaining' to see if the player is hacker or not
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)