[FilterScript] Sistema de "Descanso"
#1

Mais um "sistemoide" bem Simples que usei para ajudar um mano em outro Tуpico, й bem SIMPLES mas espero que gostem :
pawn Code:
#include <a_samp>

new Timer;
new bool:Descansando[MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("         FS by CidadeNovaRP ¬¬");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerConnect(playerid)
{
    Pos(playerid);
    return 1;
}

forward Pos(playerid);
public Pos(playerid)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPVarFloat(playerid, "X", x);
    SetPVarFloat(playerid, "Y", y);
    SetPVarFloat(playerid, "Z", z);
    SetTimerEx("HP", 30000, false, "i", playerid);
    return 1;
}

forward HP(playerid);
public HP(playerid)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(GetPVarFloat(playerid,"X") == x  && GetPVarFloat(playerid,"Y") == y  && GetPVarFloat(playerid,"Z") == z)
    {
        if(Descansando[playerid] == false)
        {
            Descansando[playerid] = true;
            TogglePlayerControllable(playerid, 0);
            ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
            Timer = SetTimerEx("DarHP", 1000, true, "i", playerid);
            SendClientMessage(playerid, -1, "~~~> Aperte 'F'ou 'Enter' para Levantar-se <~~~");
        }
    }
    else
    {
        Pos(playerid);
    }
    return 1;
}

forward DarHP(playerid);
public DarHP(playerid)
{
    if(Descansando[playerid] == true)
    {
        new Float:NewHealth;
        GetPlayerHealth(playerid, NewHealth);
        if(NewHealth <= 100)
        {
            SetPlayerHealth(playerid, NewHealth+1);
        }
        else
        {
            Descansando[playerid] = false;
            TogglePlayerControllable(playerid, 1);
            ClearAnimations(playerid);
            KillTimer(Timer);
            Pos(playerid);
        }
    }
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        if(Descansando[playerid] == true)
        {
            Descansando[playerid] = false;
            TogglePlayerControllable(playerid, 1);
            ClearAnimations(playerid);
            KillTimer(Timer);
            Pos(playerid);
        }
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Descansando[playerid] = false;
    TogglePlayerControllable(playerid, 1);
    ClearAnimations(playerid);
    KillTimer(Timer);
    Pos(playerid);
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    Descansando[playerid] = false;
    TogglePlayerControllable(playerid, 1);
    ClearAnimations(playerid);
    KillTimer(Timer);
    Pos(playerid);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    Descansando[playerid] = false;
    TogglePlayerControllable(playerid, 1);
    ClearAnimations(playerid);
    KillTimer(Timer);
    Pos(playerid);
    return 1;
}
@EDITADO
@EDITADOІ
@EDITADOі
Reply


Messages In This Thread
Sistema de "Descanso" - by CidadeNovaRP - 09.04.2012, 22:34
Re: Sistema de "Descanso" - by Đeagle - 09.04.2012, 22:57
Re: Sistema de "Descanso" - by CidadeNovaRP - 09.04.2012, 23:23
Re: Sistema de "Descanso" - by Felipe_Wesker - 09.04.2012, 23:38
Re: Sistema de "Descanso" - by GReeN_WOoD - 09.04.2012, 23:41
Re: Sistema de "Descanso" - by CidadeNovaRP - 09.04.2012, 23:44
Re: Sistema de "Descanso" - by histire - 10.04.2012, 00:59
Re: Sistema de "Descanso" - by Juninho_Oakley - 10.04.2012, 02:19
Re: Sistema de "Descanso" - by [R] ousenber [K] - 10.04.2012, 16:59
Re: Sistema de "Descanso" - by CidadeNovaRP - 10.04.2012, 17:33

Forum Jump:


Users browsing this thread: 1 Guest(s)