SetPlayerHealth %f - 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: SetPlayerHealth %f (
/showthread.php?tid=644140)
SetPlayerHealth %f -
billy1337samp - 04.11.2017
- error fixed -
Re: SetPlayerHealth %f -
frouzen - 04.11.2017
What line is the error at?
Re: SetPlayerHealth %f -
Ponga - 04.11.2017
Код:
if//code here
{
if//code here
{
new Float:health, string[20];
GetPlayerHealth(playerid,health);
SendClientMessage(playerid, -1, string);
TogglePlayerControllable(playerid, 0); //true/freeze
SetPlayerHealth(playerid, INFINITE); //already defined
SendClientMessage(playerid, -1, "true");
isFrozen[playerid] = true;
//other code here
}
}
else if //code here
{
if//code here
{
SetPlayerHealth(playerid, "%f")
Re: SetPlayerHealth %f -
J0sh... - 04.11.2017
SetPlayerHealth takes a float value, not a string.
Re: SetPlayerHealth %f -
billy1337samp - 04.11.2017
Quote:
Originally Posted by frouzen
What line is the error at?
|
Updated the thread with the whole code check it again. Thanks

Line 31.
Код:
SetPlayerHealth(playerid, %f)
Re: SetPlayerHealth %f -
frouzen - 04.11.2017
Try this.
PHP код:
#include <a_samp>
#define FILTERSCRIPT
//help by frouzen
new isFrozen[MAX_PLAYERS];
new lastHealth[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
isFrozen[playerid] = false;
lastHealth[playerid] = 0;
return 1;
}
public OnPlayerUpdate(playerid) {
if(GetPlayerPing(playerid) > MAX_PING)
{
if(!isFrozen[playerid])
{
new string[20];
GetPlayerHealth(playerid, lastHealth[playerid]);
SendClientMessage(playerid, -1, string);
TogglePlayerControllable(playerid, 0); //true/freeze
SetPlayerHealth(playerid, 999999);
SendClientMessage(playerid, -1, "true");
isFrozen[playerid] = true;
}
}
else if(GetPlayerPing(playerid) < MAX_PING)
{
if(isFrozen[playerid])
{
SetPlayerHealth(playerid, lastHealth[playerid])
TogglePlayerControllable(playerid, 1); //false/unfreeze
SendClientMessage(playerid, -1, "false");
isFrozen[playerid] = false;
}
}
}
Or this.
PHP код:
#include <a_samp>
#define FILTERSCRIPT
//help by frouzen
new isFrozen[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
isFrozen[playerid] = false;
return 1;
}
public OnPlayerUpdate(playerid) {
if(GetPlayerPing(playerid) > MAX_PING)
{
if(!isFrozen[playerid])
{
new Float:health, string[20];
GetPlayerHealth(playerid, health);
SetPVarFloat(playerid, "lastHealth", health);
SendClientMessage(playerid, -1, string);
TogglePlayerControllable(playerid, 0); //true/freeze
SetPlayerHealth(playerid, 999999);
SendClientMessage(playerid, -1, "true");
isFrozen[playerid] = true;
}
}
else if(GetPlayerPing(playerid) < MAX_PING)
{
if(isFrozen[playerid])
{
SetPlayerHealth(playerid, GetPVarFloat(playerid, "lastHealth"));
TogglePlayerControllable(playerid, 1); //false/unfreeze
SendClientMessage(playerid, -1, "false");
isFrozen[playerid] = false;
}
}
}
Re: SetPlayerHealth %f -
billy1337samp - 04.11.2017
Thank you frouzen.
+rep