Problem
#1

Hi all, when i made a simple health cmd, i cant set health to 100 it is only allowing 1 digit number HELP
Reply
#2

Can you please show your health command?


Код:
COMMAND:heal(playerid,params[])
{
     SetPlayerHealth(playerid, 100);
     return 1;
}
Reply
#3

not heal -_-, its sethealth
pawn Код:
CMD:sethealth(playerid, params[])
{
    new Float:Health, ID;
    if(sscanf(params , "ii", ID, Health)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /sethealth [ID] [Health]");
    if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "Error: Invalid Player ID");
    else
    {
        SetPlayerHealth(playerid, Health);
    }
    return 1;
}
and In this PM, all id's expect ID 0 has a bug
pawn Код:
CMD:pm (playerid, params[])
{
    new id, msg[256], P2[128], I2[128], Pn[25], In[25];
    GetPlayerName(playerid, Pn, 25)
    GetPlayerName(id, In, 25)
    if(sscanf(params , "us[100]",id, msg)) return SendClientMessage(playerid, COLOR_RED, "Usage: /pm [id] [msg]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Error: Player Not Connected");
    else
    {
        format(P2, 128, "PM from %s (%d): %s", Pn, playerid, msg);
        format(I2, 128, "PM Sent To %s (%d): %s", In, id, msg);
        SendClientMessage(playerid, COLOR_YELLOW, I2);
        SendClientMessage(id, COLOR_YELLOW, P2);
    }
    return 1;
}
if im id:0 and i pm another player,
i get

PM sent to myname (myid) : msg
Reply
#4

Put this:

pawn Код:
GetPlayerName(playerid, Pn, 25);
GetPlayerName(id, In, 25);
After:

pawn Код:
if(sscanf(params , "us[100]",id, msg)) return SendClientMessage(playerid, COLOR_RED, "Usage: /pm [id] [msg]");
Reply
#5

Quote:
Originally Posted by newbie scripter
Посмотреть сообщение
not heal -_-, its sethealth
pawn Код:
[CODE]CMD:sethealth(playerid, params[])
{
    new Float:health, ID;
    if(sscanf(params , "ii", ID, health)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /sethealth [ID] [Health]");
    if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "Error: Invalid Player ID");
    else
    {
        SetPlayerHealth(playerid, health);
    }
    return 1;
}[/CODE]
and In this PM, all id's expect ID 0 has a bug
pawn Код:
CMD:pm (playerid, params[])
{
    new id, msg[256], P2[128], I2[128], Pn[25], In[25];
    GetPlayerName(playerid, Pn, 25)
    GetPlayerName(id, In, 25)
    if(sscanf(params , "us[100]",id, msg)) return SendClientMessage(playerid, COLOR_RED, "Usage: /pm [id] [msg]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Error: Player Not Connected");
    else
    {
        format(P2, 128, "PM from %s (%d): %s", Pn, playerid, msg);
        format(I2, 128, "PM Sent To %s (%d): %s", In, id, msg);
        SendClientMessage(playerid, COLOR_YELLOW, I2);
        SendClientMessage(id, COLOR_YELLOW, P2);
    }
    return 1;
}
if im id:0 and i pm another player,
i get

PM sent to myname (myid) : msg
try this

Код:
COMMAND:sethealth(playerid,params[])
{
	new Float:health, ID;
	if(sscanf(params, "rf", ID, health))
	{
	     SendClientMessage(playerid, COLOR_RED, "USAGE: /sethealth [ID] [Health]");
	     return 1;
	}
        if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "Error: Invalid Player ID");
	if(IsPlayerConnected(player))
	{
	     SetPlayerHealth(player, health);
	}
	return 1;
}
Reply
#6

pawn Код:
CMD:sethealth(playerid, params[])
{
    new Float:Health, ID;
    if(sscanf(params , "ui", ID, Health)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /sethealth [ID] [Health]");
    if(!IsPlayerConnected) return SendClientMessage(playerid, COLOR_ORANGE, "Error: Invalid Player ID");
    SetPlayerHealth(playerid, Health);
    format(string, sizeof(string), "Player ID:[%i] Health has been set to %.0f", ID, Health);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
}
pawn Код:
CMD:pm(playerid, params[])
{
    new id, msg[256], P2[128], I2[128], Pn[25], In[25];
    if(sscanf(params , "us[128]",id, msg)) return SendClientMessage(playerid, COLOR_RED, "Usage: /pm [id] [msg]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Error: Player Not Connected");
    GetPlayerName(playerid, Pn, 25)
    GetPlayerName(id, In, 25)
    format(P2, 128, "PM from %s (%d): %s", Pn, playerid, msg);
    format(I2, 128, "PM Sent To %s (%d): %s", In, id, msg);
    SendClientMessage(playerid, COLOR_YELLOW, I2);
    SendClientMessage(id, COLOR_YELLOW, P2);
    return 1;
}
Reply
#7

EDIT: Sethealth Working.. I will test PM later
Reply
#8

pawn Код:
CMD:sethealth(playerid, params[])
{
    new id,level;
    new string[128];
    new pName[MAX_PLAYER_NAME];
    if(sscanf(params,"ud",id,hp)) SendClientMessage(playerid, 0x00FFFFFF, "Usage: /sethealth [id/name] [health]");
    else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000FF, "Invalid player id."); // If the ID he entered was not connected, he will get this error
    else if(hp > 100) SendClientMessage(playerid, 0xFF0000FF, "You can only set players' health to 100!"); // If health was higher than 100, it will give him this error
    else
    {
        SetPlayerHealth(id, hp);
        GetPlayerName(playerid, pName, sizeof(pName));
        format(string, sizeof(string), "%s has set your health to %d !",pName,hp);
        SendClientMessage(id, 0x00FF00FF, string);
    }
    return 1;
}
EDIT: Sorry, posted it before I saw that it worked.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)