vendredi 15 juillet 2016

[Tutorial] TUTORIAL HOW TO CREATE SIMPLE SATIETY AND THIRST SYSTEM

This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.
Recommended article from FiveFilters.org: Most Labour MPs in the UK Are Revolting.



[Tutorial] TUTORIAL HOW TO CREATE SIMPLE SATIETY AND THIRST SYSTEM

Big Clucker

 

Join Date: Jun 2015

Posts: 57

Reputation: 3

DefaultTUTORIAL 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(playerid585.000244143.053314"");
    
PlayerTextDrawLetterSize(playeridPlayerMenuTD[playerid][32], 0.0000000.000000);
    
PlayerTextDrawTextSize(playeridPlayerMenuTD[playerid][32], 57.00000041.000000);
    
PlayerTextDrawAlignment(playeridPlayerMenuTD[playerid][32], 1);
    
PlayerTextDrawColor(playeridPlayerMenuTD[playerid][32], -1);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][32], 0);
    
PlayerTextDrawSetOutline(playeridPlayerMenuTD[playerid][32], 0);
    
PlayerTextDrawBackgroundColor(playeridPlayerMenuTD[playerid][32], 0);
    
PlayerTextDrawFont(playeridPlayerMenuTD[playerid][32], 5);
    
PlayerTextDrawSetProportional(playeridPlayerMenuTD[playerid][32], 0);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][32], 0);
    
PlayerTextDrawSetPreviewModel(playeridPlayerMenuTD[playerid][32], 2703);
    
PlayerTextDrawSetPreviewRot(playeridPlayerMenuTD[playerid][32], 83.00000083.000000180.0000001.000000);PlayerMenuTD[playerid][33] = CreatePlayerTextDraw(playerid584.999938182.875503"");
    
PlayerTextDrawLetterSize(playeridPlayerMenuTD[playerid][33], 0.0000000.000000);
    
PlayerTextDrawTextSize(playeridPlayerMenuTD[playerid][33], 55.00000043.000000);
    
PlayerTextDrawAlignment(playeridPlayerMenuTD[playerid][33], 1);
    
PlayerTextDrawColor(playeridPlayerMenuTD[playerid][33], -1);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][33], 0);
    
PlayerTextDrawSetOutline(playeridPlayerMenuTD[playerid][33], 0);
    
PlayerTextDrawBackgroundColor(playeridPlayerMenuTD[playerid][33], 0);
    
PlayerTextDrawFont(playeridPlayerMenuTD[playerid][33], 5);
    
PlayerTextDrawSetProportional(playeridPlayerMenuTD[playerid][33], 0);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][33], 0);
    
PlayerTextDrawSetPreviewModel(playeridPlayerMenuTD[playerid][33], 1546);
    
PlayerTextDrawSetPreviewRot(playeridPlayerMenuTD[playerid][33], 0.0000000.000000130.0000001.000000);PlayerMenuTD[playerid][34] = CreatePlayerTextDraw(playerid568.666564158.142242"15%");
    
PlayerTextDrawLetterSize(playeridPlayerMenuTD[playerid][34], 0.4000001.600000);
    
PlayerTextDrawAlignment(playeridPlayerMenuTD[playerid][34], 1);
    
PlayerTextDrawColor(playeridPlayerMenuTD[playerid][34], -1);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][34], 0);
    
PlayerTextDrawSetOutline(playeridPlayerMenuTD[playerid][34], 0);
    
PlayerTextDrawBackgroundColor(playeridPlayerMenuTD[playerid][34], 255);
    
PlayerTextDrawFont(playeridPlayerMenuTD[playerid][34], 3);
    
PlayerTextDrawSetProportional(playeridPlayerMenuTD[playerid][34], 1);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][34], 0);PlayerMenuTD[playerid][35] = CreatePlayerTextDraw(playerid566.444335194.479980"60%");
    
PlayerTextDrawLetterSize(playeridPlayerMenuTD[playerid][35], 0.4000001.600000);
    
PlayerTextDrawAlignment(playeridPlayerMenuTD[playerid][35], 1);
    
PlayerTextDrawColor(playeridPlayerMenuTD[playerid][35], -1);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[playerid][35], 0);
    
PlayerTextDrawSetOutline(playeridPlayerMenuTD[playerid][35], 0);
    
PlayerTextDrawBackgroundColor(playeridPlayerMenuTD[playerid][35], 255);
    
PlayerTextDrawFont(playeridPlayerMenuTD[playerid][35], 3);
    
PlayerTextDrawSetProportional(playeridPlayerMenuTD[playerid][35], 1);
    
PlayerTextDrawSetShadow(playeridPlayerMenuTD[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(forsatietysizeof(forsatiety), "%d %"satiety[playerid]);
    new 
forthirst[123];
    
format(forthirstsizeof(forthirst), "%d %"thirst[playerid]);
    
PlayerTextDrawSetString(playeridPlayerMenuTD[playerid][34], forsatiety);
    
PlayerTextDrawSetString(playeridPlayerMenuTD[playerid][35], forthirst);
    
SetTimerEx("updatethirstandsatiety"15000false"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(playeridCOLOR_RED"You Are So Hungry, Go Eat Something.");
        
hungrysend[playerid] = 1;
    }
    if(
thirst[playerid] > 10 && thirstsend[playerid] == 0)
    {
        
SendClientMessage(playeridCOLOR_RED"You Are So Thirsty, Go Drink Something");
        
thirstsend[playerid] = 1;
    }
    if(
thirst[playerid] == 0
    {
        
SetPlayerHealth(playerid0);
        
SendClientMessage(playeridCOLOR_RED"You Died By Thirst!");
     }
    if(
satiety[playerid] == 0
    {
        
SetPlayerHealth(playerid0);
        
SendClientMessage(playeridCOLOR_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(playeridCOLOR_RED"You Are So Hungry, Go Eat Something.");
        
hungrysend[playerid] = 1;
    }
    if(
thirst[playerid] > 10 && thirstsend[playerid] == 0)
    {
        
SendClientMessage(playeridCOLOR_RED"You Are So Thirsty, Go Drink Something");
        
thirstsend[playerid] = 1;
    }
    if(
thirst[playerid] == 0
    {
        
SetPlayerHealth(playerid0);
        
SendClientMessage(playeridCOLOR_RED"You Died By Thirst!");
     }
    if(
satiety[playerid] == 0
    {
        
SetPlayerHealth(playerid0);
        
SendClientMessage(playeridCOLOR_RED"You Died By Satiety!");
     }    
    
SetTimerEx("updatestring"1000false"i"playerid);
    return 
1;

When Player Spawn, He Will See Textdraw's And Timer Starts Updating.

PHP Code:

public OnPlayerSpawn(playerid)
{
    
PlayerTextDrawShow(playeridPlayerMenuTD[playerid][34]);
    
PlayerTextDrawShow(playeridPlayerMenuTD[playerid][35]);
    
PlayerTextDrawShow(playeridPlayerMenuTD[playerid][33]);
    
PlayerTextDrawShow(playeridPlayerMenuTD[playerid][32]);
    
SetTimerEx("updatestring"1000false"i"playerid);
    return 
1;

SCREENS

Aucun commentaire:

Enregistrer un commentaire