Hallo
Habe hier so ein kleines Wiederbeleben System gescriptet allerdings will ich das der USer nur geheilt werden kann, wenn er unter 15 % HP ist, wo ist mein fehler?
if(strcmp(cmd, "/wiederbeleben", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "BENUTZUNG: /wiederbeleben [playerid/SpielerName]");
return 1;
}
if(GetDistanceBetweenPlayers(giveplayerid,playerid) > 2)return SendClientMessage(playerid,COLOR_GREY,"Der Spieler ist nicht in deiner Nähe!");
giveplayerid = ReturnUser(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new Float:hp;
if (hp <= 15)
{
hp += 16;
SetPlayerHealth(giveplayerid, hp);
SendClientMessage(giveplayerid, COLOR_GRAD2, "Du wurdest Wiederbelebt.");
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Der User ist nicht in Ohnmacht!");
}
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist kein Arzt!");
return 1;
}
}
return 1;
}