Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include dof2
- #define function%0(%1) \
- forward%0(%1); public%0(%1)
- static const TIMER_HUNGRY = 20; // Segundos
- static const TIMER_THIRST = 15; // Segundos
- static const TIMER_SLEEP = 30; // Segundos
- static gPlayerHungry[MAX_PLAYERS];
- static gPlayerThirst[MAX_PLAYERS];
- static gPlayerSleep[MAX_PLAYERS];
- static gPlayerHungryTimer[MAX_PLAYERS];
- static gPlayerThirstTimer[MAX_PLAYERS];
- static gPlayerSleepTimer[MAX_PLAYERS];
- static PlayerText:textSystemHTS[MAX_PLAYERS][6];
- main(){}
- public OnGameModeExit()
- {
- DOF2::Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- textSystemHTS[playerid][0] = CreatePlayerTextDraw(playerid, 11.250000, 183.583328, "hud:radar_burgerShot");
- PlayerTextDrawLetterSize(playerid, textSystemHTS[playerid][0], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, textSystemHTS[playerid][0], 15.000000, 17.000000);
- PlayerTextDrawAlignment(playerid, textSystemHTS[playerid][0], 1);
- PlayerTextDrawColor(playerid, textSystemHTS[playerid][0], -1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][0], 0);
- PlayerTextDrawSetOutline(playerid, textSystemHTS[playerid][0], 0);
- PlayerTextDrawBackgroundColor(playerid, textSystemHTS[playerid][0], 255);
- PlayerTextDrawFont(playerid, textSystemHTS[playerid][0], 4);
- PlayerTextDrawSetProportional(playerid, textSystemHTS[playerid][0], 0);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][0], 0);
- textSystemHTS[playerid][1] = CreatePlayerTextDraw(playerid, 12.875003, 207.051361, "hud:radar_dateDrink");
- PlayerTextDrawLetterSize(playerid, textSystemHTS[playerid][1], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, textSystemHTS[playerid][1], 12.000000, 14.979976);
- PlayerTextDrawAlignment(playerid, textSystemHTS[playerid][1], 1);
- PlayerTextDrawColor(playerid, textSystemHTS[playerid][1], -1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][1], 0);
- PlayerTextDrawSetOutline(playerid, textSystemHTS[playerid][1], 0);
- PlayerTextDrawBackgroundColor(playerid, textSystemHTS[playerid][1], 255);
- PlayerTextDrawFont(playerid, textSystemHTS[playerid][1], 4);
- PlayerTextDrawSetProportional(playerid, textSystemHTS[playerid][1], 0);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][1], 0);
- textSystemHTS[playerid][2] = CreatePlayerTextDraw(playerid, 12.875003, 229.801376, "hud:radar_ZERO");
- PlayerTextDrawLetterSize(playerid, textSystemHTS[playerid][2], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, textSystemHTS[playerid][2], 12.000000, 13.000000);
- PlayerTextDrawAlignment(playerid, textSystemHTS[playerid][2], 1);
- PlayerTextDrawColor(playerid, textSystemHTS[playerid][2], -1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][2], 0);
- PlayerTextDrawSetOutline(playerid, textSystemHTS[playerid][2], 0);
- PlayerTextDrawBackgroundColor(playerid, textSystemHTS[playerid][2], 255);
- PlayerTextDrawFont(playerid, textSystemHTS[playerid][2], 4);
- PlayerTextDrawSetProportional(playerid, textSystemHTS[playerid][2], 0);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][2], 0);
- textSystemHTS[playerid][3] = CreatePlayerTextDraw(playerid, 31.875000, 184.166656, "100%");
- PlayerTextDrawLetterSize(playerid, textSystemHTS[playerid][3], 0.276249, 1.337499);
- PlayerTextDrawAlignment(playerid, textSystemHTS[playerid][3], 1);
- PlayerTextDrawColor(playerid, textSystemHTS[playerid][3], -1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][3], 0);
- PlayerTextDrawSetOutline(playerid, textSystemHTS[playerid][3], -1);
- PlayerTextDrawBackgroundColor(playerid, textSystemHTS[playerid][3], 255);
- PlayerTextDrawFont(playerid, textSystemHTS[playerid][3], 2);
- PlayerTextDrawSetProportional(playerid, textSystemHTS[playerid][3], 1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][3], 0);
- textSystemHTS[playerid][4] = CreatePlayerTextDraw(playerid, 31.875000, 207.268066, "100%");
- PlayerTextDrawLetterSize(playerid, textSystemHTS[playerid][4], 0.276249, 1.337499);
- PlayerTextDrawAlignment(playerid, textSystemHTS[playerid][4], 1);
- PlayerTextDrawColor(playerid, textSystemHTS[playerid][4], -1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][4], 0);
- PlayerTextDrawSetOutline(playerid, textSystemHTS[playerid][4], -1);
- PlayerTextDrawBackgroundColor(playerid, textSystemHTS[playerid][4], 255);
- PlayerTextDrawFont(playerid, textSystemHTS[playerid][4], 2);
- PlayerTextDrawSetProportional(playerid, textSystemHTS[playerid][4], 1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][4], 0);
- textSystemHTS[playerid][5] = CreatePlayerTextDraw(playerid, 31.875000, 229.569427, "100%");
- PlayerTextDrawLetterSize(playerid, textSystemHTS[playerid][5], 0.276249, 1.337499);
- PlayerTextDrawAlignment(playerid, textSystemHTS[playerid][5], 1);
- PlayerTextDrawColor(playerid, textSystemHTS[playerid][5], -1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][5], 0);
- PlayerTextDrawSetOutline(playerid, textSystemHTS[playerid][5], -1);
- PlayerTextDrawBackgroundColor(playerid, textSystemHTS[playerid][5], 255);
- PlayerTextDrawFont(playerid, textSystemHTS[playerid][5], 2);
- PlayerTextDrawSetProportional(playerid, textSystemHTS[playerid][5], 1);
- PlayerTextDrawSetShadow(playerid, textSystemHTS[playerid][5], 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayerAccount(playerid);
- ResetPlayerAccount(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(!DOF2::FileExists(Account(playerid)))
- CreatePlayerAccount(playerid);
- else
- LoadPlayerAccount(playerid);
- gPlayerHungryTimer[playerid] = SetTimerEx("OnPlayerHungryUpdate", TIMER_HUNGRY * 1000, true, "i", playerid);
- gPlayerThirstTimer[playerid] = SetTimerEx("OnPlayerThirstUpdate", TIMER_THIRST * 1000, true, "i", playerid);
- gPlayerSleepTimer[playerid] = SetTimerEx("OnPlayerSleepUpdate", TIMER_SLEEP * 1000, true, "i", playerid);
- ShowPlayerTextDrawsHTS(playerid);
- return 1;
- }
- function OnPlayerHungryUpdate(playerid)
- {
- if(gPlayerHungry[playerid] <= 0)
- {
- gPlayerHungry[playerid] = 30;
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid, -1, "* Você não comeu nada e morreu de fome.");
- return 1;
- }
- new string[6];
- format(string, sizeof(string), "%i%", gPlayerHungry[playerid]);
- PlayerTextDrawSetString(playerid, textSystemHTS[playerid][3], string);
- return 1;
- }
- function OnPlayerThirstUpdate(playerid)
- {
- if(gPlayerThirst[playerid] <= 0)
- {
- gPlayerThirst[playerid] = 30;
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid, -1, "* Você não bebeu nada e morreu de sede.");
- return 1;
- }
- new string[6];
- format(string, sizeof(string), "%i%", gPlayerThirst[playerid]);
- PlayerTextDrawSetString(playerid, textSystemHTS[playerid][4], string);
- gPlayerThirst[playerid]--;
- return 1;
- }
- function OnPlayerSleepUpdate(playerid)
- {
- if(gPlayerSleep[playerid] <= 0)
- {
- gPlayerSleep[playerid] = 100;
- SendClientMessage(playerid, -1, "* Você não dormiu e desmaiou de sono.");
- return 1;
- }
- new string[6];
- format(string, sizeof(string), "%i%", gPlayerSleep[playerid]);
- PlayerTextDrawSetString(playerid, textSystemHTS[playerid][5], string);
- gPlayerSleep[playerid]--;
- return 1;
- }
- Account(playerid)
- {
- new file[40];
- format(file, sizeof(file), "Contas/%s.ini", GetPlayerNamef(playerid));
- return file;
- }
- GetPlayerNamef(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- CreatePlayerAccount(playerid)
- {
- DOF2::CreateFile(Account(playerid));
- DOF2::SetInt(Account(playerid), "Fome", gPlayerHungry[playerid] = 100);
- DOF2::SetInt(Account(playerid), "Sede", gPlayerThirst[playerid] = 100);
- DOF2::SetInt(Account(playerid), "Sono", gPlayerSleep[playerid] = 100);
- DOF2::SaveFile();
- }
- LoadPlayerAccount(playerid)
- {
- gPlayerHungry[playerid] = DOF2::GetInt(Account(playerid), "Fome");
- gPlayerThirst[playerid] = DOF2::GetInt(Account(playerid), "Sede");
- gPlayerSleep[playerid] = DOF2::GetInt(Account(playerid), "Sono");
- }
- SavePlayerAccount(playerid)
- {
- DOF2::SetInt(Account(playerid), "Fome", gPlayerHungry[playerid]);
- DOF2::SetInt(Account(playerid), "Sede", gPlayerThirst[playerid]);
- DOF2::SetInt(Account(playerid), "Sono", gPlayerSleep[playerid]);
- DOF2::SaveFile();
- }
- ResetPlayerAccount(playerid)
- {
- KillTimer(gPlayerHungryTimer[playerid]);
- KillTimer(gPlayerThirstTimer[playerid]);
- KillTimer(gPlayerSleepTimer[playerid]);
- HidePlayerTextDrawsHTS(playerid);
- }
- ShowPlayerTextDrawsHTS(playerid)
- {
- for(new i; i != sizeof(textSystemHTS); i++)
- PlayerTextDrawShow(playerid, textSystemHTS[playerid][i]);
- }
- HidePlayerTextDrawsHTS(playerid)
- {
- for(new i; i != sizeof(textSystemHTS); i++)
- PlayerTextDrawHide(playerid, textSystemHTS[playerid][i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement