|
Big Clucker
Join Date: Jun 2015
Posts: 57
Reputation: 3
|
TUTORIAL HOW TO CREATE SIMPLE SATIETY AND THIRST SYSTEM
So I maded Script with Textdraws You Can Make This With Dialogs And Something else, Now look.
PHP Code:
============================== TEXTDRAWS FOR SCRIPT========================
PlayerMenuTD[playerid][32] = CreatePlayerTextDraw(playerid, 585.000244, 143.053314, "");
PlayerTextDrawLetterSize(playerid, PlayerMenuTD[playerid][32], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, PlayerMenuTD[playerid][32], 57.000000, 41.000000);
PlayerTextDrawAlignment(playerid, PlayerMenuTD[playerid][32], 1);
PlayerTextDrawColor(playerid, PlayerMenuTD[playerid][32], -1);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][32], 0);
PlayerTextDrawSetOutline(playerid, PlayerMenuTD[playerid][32], 0);
PlayerTextDrawBackgroundColor(playerid, PlayerMenuTD[playerid][32], 0);
PlayerTextDrawFont(playerid, PlayerMenuTD[playerid][32], 5);
PlayerTextDrawSetProportional(playerid, PlayerMenuTD[playerid][32], 0);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][32], 0);
PlayerTextDrawSetPreviewModel(playerid, PlayerMenuTD[playerid][32], 2703);
PlayerTextDrawSetPreviewRot(playerid, PlayerMenuTD[playerid][32], 83.000000, 83.000000, 180.000000, 1.000000);PlayerMenuTD[playerid][33] = CreatePlayerTextDraw(playerid, 584.999938, 182.875503, "");
PlayerTextDrawLetterSize(playerid, PlayerMenuTD[playerid][33], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, PlayerMenuTD[playerid][33], 55.000000, 43.000000);
PlayerTextDrawAlignment(playerid, PlayerMenuTD[playerid][33], 1);
PlayerTextDrawColor(playerid, PlayerMenuTD[playerid][33], -1);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][33], 0);
PlayerTextDrawSetOutline(playerid, PlayerMenuTD[playerid][33], 0);
PlayerTextDrawBackgroundColor(playerid, PlayerMenuTD[playerid][33], 0);
PlayerTextDrawFont(playerid, PlayerMenuTD[playerid][33], 5);
PlayerTextDrawSetProportional(playerid, PlayerMenuTD[playerid][33], 0);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][33], 0);
PlayerTextDrawSetPreviewModel(playerid, PlayerMenuTD[playerid][33], 1546);
PlayerTextDrawSetPreviewRot(playerid, PlayerMenuTD[playerid][33], 0.000000, 0.000000, 130.000000, 1.000000);PlayerMenuTD[playerid][34] = CreatePlayerTextDraw(playerid, 568.666564, 158.142242, "15%");
PlayerTextDrawLetterSize(playerid, PlayerMenuTD[playerid][34], 0.400000, 1.600000);
PlayerTextDrawAlignment(playerid, PlayerMenuTD[playerid][34], 1);
PlayerTextDrawColor(playerid, PlayerMenuTD[playerid][34], -1);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][34], 0);
PlayerTextDrawSetOutline(playerid, PlayerMenuTD[playerid][34], 0);
PlayerTextDrawBackgroundColor(playerid, PlayerMenuTD[playerid][34], 255);
PlayerTextDrawFont(playerid, PlayerMenuTD[playerid][34], 3);
PlayerTextDrawSetProportional(playerid, PlayerMenuTD[playerid][34], 1);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][34], 0);PlayerMenuTD[playerid][35] = CreatePlayerTextDraw(playerid, 566.444335, 194.479980, "60%");
PlayerTextDrawLetterSize(playerid, PlayerMenuTD[playerid][35], 0.400000, 1.600000);
PlayerTextDrawAlignment(playerid, PlayerMenuTD[playerid][35], 1);
PlayerTextDrawColor(playerid, PlayerMenuTD[playerid][35], -1);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][35], 0);
PlayerTextDrawSetOutline(playerid, PlayerMenuTD[playerid][35], 0);
PlayerTextDrawBackgroundColor(playerid, PlayerMenuTD[playerid][35], 255);
PlayerTextDrawFont(playerid, PlayerMenuTD[playerid][35], 3);
PlayerTextDrawSetProportional(playerid, PlayerMenuTD[playerid][35], 1);
PlayerTextDrawSetShadow(playerid, PlayerMenuTD[playerid][35], 0);
================================================== ====================
We Are Making this two code for Player Default Satiety And Thirst.
PHP Code:
new satiety[MAX_PLAYERS] = 100; new thirst[MAX_PLAYERS] = 100;
And This Two Code Is For Anti Flood, If We Dont make this chat will be floooded with Warning When You Have Low Satiety Or Thirst
PHP Code:
new thirstsend[MAX_PLAYERS] = 0;
new hungrysend[MAX_PLAYERS] = 0;
This Code Is For Update Textdraw String. This Code Will Update TextDraw String, And Show Player Satiety And Thirst Level
PHP Code:
public updatestring(playerid)
{
new forsatiety[123];
format(forsatiety, sizeof(forsatiety), "%d %", satiety[playerid]);
new forthirst[123];
format(forthirst, sizeof(forthirst), "%d %", thirst[playerid]);
PlayerTextDrawSetString(playerid, PlayerMenuTD[playerid][34], forsatiety);
PlayerTextDrawSetString(playerid, PlayerMenuTD[playerid][35], forthirst);
SetTimerEx("updatethirstandsatiety", 15000, false, "i", playerid);
return 1;
}
This Code Will Update Player Satiety And Thirst Level
PHP Code:
satiety[playerid] -= 1;
thirst[playerid] -= 1;
This Code Will Show Warning Text To Player, When He-s Satiety And Thirst is low, And I Used hungrysend & thirstsend for anti flood i sad.
PHP Code:
if(satiety[playerid] > 10 && hungrysend[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "You Are So Hungry, Go Eat Something.");
hungrysend[playerid] = 1;
}
if(thirst[playerid] > 10 && thirstsend[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "You Are So Thirsty, Go Drink Something");
thirstsend[playerid] = 1;
}
if(thirst[playerid] == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "You Died By Thirst!");
}
if(satiety[playerid] == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "You Died By Satiety!");
}
There Is Full Script For Update Satiety And Thirst
PHP Code:
public updatethirstandsatiety(playerid)
{
satiety[playerid] -= 1;
thirst[playerid] -= 1;
if(satiety[playerid] > 10 && hungrysend[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "You Are So Hungry, Go Eat Something.");
hungrysend[playerid] = 1;
}
if(thirst[playerid] > 10 && thirstsend[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "You Are So Thirsty, Go Drink Something");
thirstsend[playerid] = 1;
}
if(thirst[playerid] == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "You Died By Thirst!");
}
if(satiety[playerid] == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "You Died By Satiety!");
}
SetTimerEx("updatestring", 1000, false, "i", playerid);
return 1;
}
When Player Spawn, He Will See Textdraw's And Timer Starts Updating.
PHP Code:
public OnPlayerSpawn(playerid)
{
PlayerTextDrawShow(playerid, PlayerMenuTD[playerid][34]);
PlayerTextDrawShow(playerid, PlayerMenuTD[playerid][35]);
PlayerTextDrawShow(playerid, PlayerMenuTD[playerid][33]);
PlayerTextDrawShow(playerid, PlayerMenuTD[playerid][32]);
SetTimerEx("updatestring", 1000, false, "i", playerid);
return 1;
}
SCREENS

|
Aucun commentaire:
Enregistrer un commentaire