Advertisement
ZulRocky

Bug Saving Mood

Mar 8th, 2013
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.17 KB | None | 0 0
  1. /*
  2.  
  3.                 *** Sumber RipLagger ( Rasyid Ibnu P )
  4.                 *** Mood System updgrade by Zulkifli
  5.                
  6.                 Version 1.2 | 2013
  7.                
  8.                 Thanks to :
  9.                 - RipLagger
  10.                 - Zamaroht's TextDraw Editor Version 1.0RC2. (Nicolás Laurito)
  11.                 - Toribio ( Progress Bar 1.3.1 & Creating Progress Bar )
  12.                 - html-color-codes.info
  13.                
  14.         "Tolong jangan hapus creditsnya karena orang yang tidak menghapus
  15.                 creditsnya itu adalah orang yang mengerti"
  16.                
  17.  
  18. */
  19.  
  20. #include <a_samp>
  21. #include <Progress>
  22. #include <foreach>
  23. #include <dini>
  24. #include <zcmd>
  25.  
  26. #define COLOR_GREEN 0x33AA33AA
  27.  
  28. new Text:Textdraw[6];
  29.  
  30. new Bar:Hunger[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  31. new Bar:Bladder[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  32. new Bar:Energy[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  33. new Bar:Defecate[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  34.  
  35. forward BarBladder();
  36. forward BarHunger();
  37. forward BarEnergy();
  38. forward BarDefecate();
  39. forward update();
  40. forward Pissing();
  41. forward Resting();
  42. forward Pooping();
  43.  
  44. new pisst,
  45.     Rest,
  46.     Poop
  47. ;
  48.  
  49.  
  50. enum PlayerStats
  51. {
  52.     blad,
  53.     hunger,
  54.     energy,
  55.     defecate,
  56.     piss,
  57.     poop,
  58.     rest
  59. };
  60. new PInfo[MAX_PLAYERS][PlayerStats];
  61.  
  62.  
  63. new PlayerLoopingAnim[MAX_PLAYERS];
  64.  
  65. LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  66. {
  67.     PlayerLoopingAnim[playerid] = 1;
  68.     ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  69. }
  70.  
  71. stock SaveMood(playerid)
  72. {
  73.     if(IsPlayerConnected(playerid))
  74.     {
  75.         new file[64];
  76.         new n[MAX_PLAYER_NAME];
  77.         GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  78.         format(file, sizeof(file), "PMood/%s.ini", n);
  79.         if(!dini_Exists(file)) dini_Create(file);
  80.        
  81.         PInfo[playerid][hunger] = floatround(GetProgressBarValue(Hunger[playerid]));
  82.         PInfo[playerid][blad] = floatround(GetProgressBarValue(Bladder[playerid]));
  83.         PInfo[playerid][energy] = floatround(GetProgressBarValue(Energy[playerid]));
  84.         PInfo[playerid][defecate] = floatround(GetProgressBarValue(Defecate[playerid]));
  85.         // Save
  86.         dini_IntSet(file, "Hunger", PInfo[playerid][hunger]);
  87.         dini_IntSet(file, "Bladder", PInfo[playerid][blad]);
  88.         dini_IntSet(file, "Energy", PInfo[playerid][energy]);
  89.         dini_IntSet(file, "Defecate", PInfo[playerid][defecate]);
  90.     }
  91.     return 1;
  92. }
  93.  
  94. stock LoadMood(playerid)
  95. {
  96.     new file[64];
  97.     new n[MAX_PLAYER_NAME];
  98.     GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  99.     format(file, sizeof(file), "PMood/%s.ini",  n);
  100.     // Load
  101.     PInfo[playerid][hunger] = dini_Int(file, "Hunger");
  102.     PInfo[playerid][blad] = dini_Int(file, "Bladder");
  103.     PInfo[playerid][energy] = dini_Int(file, "Energy");
  104.     PInfo[playerid][defecate] = dini_Int(file, "Defecate");
  105.     return 1;
  106. }
  107.  
  108. stock CreateMood(playerid)
  109. {
  110.     new file[64];
  111.     new n[MAX_PLAYER_NAME];
  112.     GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  113.     format(file, sizeof(file), "PMood/%s.ini", n);
  114.    
  115.     if(!dini_Exists(file))
  116.     {
  117.         PInfo[playerid][hunger] = 80;
  118.         PInfo[playerid][blad] = 80;
  119.         PInfo[playerid][energy] = 80;
  120.         PInfo[playerid][defecate] = 80;
  121.         dini_Create(file);
  122.         dini_Set(file, "Hunger", PInfo[playerid][hunger]);
  123.         dini_Set(file, "Bladder", PInfo[playerid][blad]);
  124.         dini_Set(file, "Energy", PInfo[playerid][energy]);
  125.         dini_Set(file, "Defecate", PInfo[playerid][defecate]);
  126.     }
  127.     LoadMood(playerid);
  128.     return 1;
  129. }
  130.  
  131. public OnFilterScriptInit()
  132. {
  133.     SetTimer("BarBladder", 150000, 1);
  134.     SetTimer("BarHunger", 180000, 1);
  135.     SetTimer("BarEnergy", 250000, 1);
  136.     SetTimer("BarDefecate", 200000, 1);
  137.     SetTimer("update", 500, 1);
  138.    
  139.     print("    \n----------------------");
  140.     print("    Mood System was loaded.");
  141.     print("    ----------------------\n");
  142.  
  143.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  144.     {
  145.         new Float:health;
  146.         GetPlayerHealth(playerid, health);
  147.         new HungerTime = SetPlayerHealth(playerid, health-2);
  148.         //----------------------------------------------------------------------
  149.         if(GetProgressBarValue(Hunger[playerid]) <= 10)
  150.         {
  151.             SetTimer("HungerTime", 10000, 1);
  152.             SetProgressBarValue(Hunger[playerid], GetProgressBarValue(Hunger[playerid])-1);
  153.             SendClientMessage(playerid, 0xFFFF00AA, "   Kamu sedang kelaparan sekarang , belilah makanan! /eat");
  154.         }
  155.         if(GetProgressBarValue(Hunger[playerid]) > 0)
  156.         {
  157.             KillTimer(HungerTime);
  158.         }
  159.         if(GetProgressBarValue(Hunger[playerid]) > 100)
  160.         {
  161.             SetProgressBarValue(Hunger[playerid], 100.0);
  162.         }
  163.         //----------------------------------------------------------------------
  164.         new BladderTime = SetPlayerHealth(playerid, health-2);
  165.         if(GetProgressBarValue(Bladder[playerid]) <= 10)
  166.         {
  167.             SetTimer("BladderTime", 10000, 1);
  168.             SetProgressBarValue(Bladder[playerid], GetProgressBarValue(Bladder[playerid])-1);
  169.             SendClientMessage(playerid, 0xFFFF00AA, "   Kamu harus pergi ke toilet , jika tidak setiap 10 detik darah berkurang! /pissing");
  170.         }
  171.         if(GetProgressBarValue(Bladder[playerid]) > 10)
  172.         {
  173.             KillTimer(BladderTime);
  174.         }
  175.         if(GetProgressBarValue(Bladder[playerid]) > 100)
  176.         {
  177.             SetProgressBarValue(Bladder[playerid], 100.0);
  178.         }
  179.         //----------------------------------------------------------------------
  180.         new RestTime = SetPlayerHealth(playerid, health-3);
  181.         if(GetProgressBarValue(Energy[playerid]) <= 10)
  182.         {
  183.             SetTimer("RestTime", 10000, 1);
  184.             SetProgressBarValue(Energy[playerid], GetProgressBarValue(Energy[playerid])-1);
  185.             SendClientMessage(playerid, 0xFFFF00AA, "   Kamu membutuhkan istirahat sekarang sekarang! /rest");
  186.         }
  187.         if(GetProgressBarValue(Energy[playerid]) > 10)
  188.         {
  189.             KillTimer(RestTime);
  190.         }
  191.         if(GetProgressBarValue(Energy[playerid]) > 100)
  192.         {
  193.             SetProgressBarValue(Energy[playerid], 100.0);
  194.         }
  195.         //----------------------------------------------------------------------
  196.         new DefecateTime = SetPlayerHealth(playerid, health-2);
  197.         if(GetProgressBarValue(Defecate[playerid]) <= 10)
  198.         {
  199.             SetTimer("DefecateTime", 10000, 1);
  200.             SetProgressBarValue(Defecate[playerid], GetProgressBarValue(Defecate[playerid])-1);
  201.             SendClientMessage(playerid, 0xFFFF00AA, "   Kamu harus buang air besar sekarang! /poop");
  202.         }
  203.         if(GetProgressBarValue(Defecate[playerid]) > 10)
  204.         {
  205.             KillTimer(DefecateTime);
  206.         }
  207.         if(GetProgressBarValue(Defecate[playerid]) > 100)
  208.         {
  209.             SetProgressBarValue(Defecate[playerid], 100.0);
  210.         }
  211.         //----------------------------------------------------------------------
  212.     }
  213.  
  214.  
  215.     Textdraw[0] = TextDrawCreate(138.000000, 95.000000, "       ");
  216.     TextDrawBackgroundColor(Textdraw[0], 255);
  217.     TextDrawFont(Textdraw[0], 2);
  218.     TextDrawLetterSize(Textdraw[0], 0.300000, 9.900003);
  219.     TextDrawColor(Textdraw[0], -1);
  220.     TextDrawSetOutline(Textdraw[0], 0);
  221.     TextDrawSetProportional(Textdraw[0], 1);
  222.     TextDrawSetShadow(Textdraw[0], 1);
  223.     TextDrawUseBox(Textdraw[0], 1);
  224.     TextDrawBoxColor(Textdraw[0], 60);
  225.     TextDrawTextSize(Textdraw[0], 15.000000, 0.000000);
  226.     TextDrawSetSelectable(Textdraw[0], 0);
  227.  
  228.     Textdraw[1] = TextDrawCreate(39.000000, 93.000000, "rasa lapar");
  229.     TextDrawBackgroundColor(Textdraw[1], 255);
  230.     TextDrawFont(Textdraw[1], 2);
  231.     TextDrawLetterSize(Textdraw[1], 0.300000, 0.800000);
  232.     TextDrawColor(Textdraw[1], -128);
  233.     TextDrawSetOutline(Textdraw[1], 0);
  234.     TextDrawSetProportional(Textdraw[1], 1);
  235.     TextDrawSetShadow(Textdraw[1], 0);
  236.     TextDrawSetSelectable(Textdraw[1], 0);
  237.  
  238.     Textdraw[2] = TextDrawCreate(27.000000, 114.000000, "buang air kecil");
  239.     TextDrawBackgroundColor(Textdraw[2], 255);
  240.     TextDrawFont(Textdraw[2], 2);
  241.     TextDrawLetterSize(Textdraw[2], 0.300000, 0.800000);
  242.     TextDrawColor(Textdraw[2], -128);
  243.     TextDrawSetOutline(Textdraw[2], 0);
  244.     TextDrawSetProportional(Textdraw[2], 1);
  245.     TextDrawSetShadow(Textdraw[2], 0);
  246.     TextDrawSetSelectable(Textdraw[2], 0);
  247.  
  248.     Textdraw[3] = TextDrawCreate(51.000000, 134.000000, "tenaga");
  249.     TextDrawBackgroundColor(Textdraw[3], 255);
  250.     TextDrawFont(Textdraw[3], 2);
  251.     TextDrawLetterSize(Textdraw[3], 0.300000, 0.800000);
  252.     TextDrawColor(Textdraw[3], -128);
  253.     TextDrawSetOutline(Textdraw[3], 0);
  254.     TextDrawSetProportional(Textdraw[3], 1);
  255.     TextDrawSetShadow(Textdraw[3], 0);
  256.     TextDrawSetSelectable(Textdraw[3], 0);
  257.  
  258.     Textdraw[4] = TextDrawCreate(18.000000, 181.000000, "mood system naturally gaming");
  259.     TextDrawBackgroundColor(Textdraw[4], 255);
  260.     TextDrawFont(Textdraw[4], 2);
  261.     TextDrawLetterSize(Textdraw[4], 0.129999, 0.500000);
  262.     TextDrawColor(Textdraw[4], -128);
  263.     TextDrawSetOutline(Textdraw[4], 0);
  264.     TextDrawSetProportional(Textdraw[4], 1);
  265.     TextDrawSetShadow(Textdraw[4], 0);
  266.     TextDrawSetSelectable(Textdraw[4], 0);
  267.  
  268.     Textdraw[5] = TextDrawCreate(22.000000, 155.000000, "buang air besar");
  269.     TextDrawBackgroundColor(Textdraw[5], 255);
  270.     TextDrawFont(Textdraw[5], 2);
  271.     TextDrawLetterSize(Textdraw[5], 0.300000, 0.800000);
  272.     TextDrawColor(Textdraw[5], -128);
  273.     TextDrawSetOutline(Textdraw[5], 0);
  274.     TextDrawSetProportional(Textdraw[5], 1);
  275.     TextDrawSetShadow(Textdraw[5], 0);
  276.     TextDrawSetSelectable(Textdraw[5], 0);
  277.  
  278.     return 1;
  279. }
  280.  
  281. public OnFilterScriptExit()
  282. {
  283.     for(new i = 0; i < 6; i++)
  284.     {
  285.         TextDrawHideForAll(Textdraw[i]);
  286.         TextDrawDestroy(Textdraw[i]);
  287.     }
  288.     foreach(Player, i)
  289.     {
  290.         SaveMood(i);
  291.     }
  292.     return 1;
  293. }
  294.  
  295.  
  296. public BarHunger()
  297. {
  298.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  299.     {
  300.         SetProgressBarValue(Hunger[playerid], GetProgressBarValue(Hunger[playerid])-2);
  301.     }
  302.     return 1;
  303. }
  304.  
  305. public BarBladder()
  306. {
  307.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  308.     {
  309.         SetProgressBarValue(Bladder[playerid], GetProgressBarValue(Bladder[playerid])-5);
  310.     }
  311.     return 1;
  312. }
  313.  
  314. public BarEnergy()
  315. {
  316.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  317.     {
  318.         SetProgressBarValue(Energy[playerid], GetProgressBarValue(Energy[playerid])-6);
  319.     }
  320.     return 1;
  321. }
  322.  
  323. public BarDefecate()
  324. {
  325.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  326.     {
  327.         SetProgressBarValue(Defecate[playerid], GetProgressBarValue(Defecate[playerid])-4);
  328.     }
  329.     return 1;
  330. }
  331.  
  332.  
  333. public update()
  334. {
  335.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  336.     {
  337.         UpdateProgressBar(Hunger[playerid], playerid);
  338.         UpdateProgressBar(Bladder[playerid], playerid);
  339.         UpdateProgressBar(Energy[playerid], playerid);
  340.         UpdateProgressBar(Defecate[playerid], playerid);
  341.         if(PInfo[playerid][piss] == 1 && GetProgressBarValue(Bladder[playerid]) == 100)
  342.         {
  343.             SetPlayerSpecialAction(playerid, 0);
  344.             PInfo[playerid][piss] = 0;
  345.             KillTimer(pisst);
  346.         }
  347.         if(PInfo[playerid][rest] == 1 && GetProgressBarValue(Energy[playerid]) == 100)
  348.         {
  349.             PlayerLoopingAnim[playerid] = 0;
  350.             ClearAnimations(playerid);
  351.             PInfo[playerid][rest] = 0;
  352.             KillTimer(Rest);
  353.         }
  354.         if(PInfo[playerid][poop] == 1 && GetProgressBarValue(Defecate[playerid]) == 100)
  355.         {
  356.             PlayerLoopingAnim[playerid] = 0;
  357.             ClearAnimations(playerid);
  358.             PInfo[playerid][poop] = 0;
  359.             KillTimer(Poop);
  360.         }
  361.         if(PInfo[playerid][rest] == 1)
  362.         {
  363.             LoopingAnim(playerid,"CRACK", "crckdeth2", 1.800001, 1, 0, 0, 1, 600);
  364.         }
  365.     }
  366.     return 1;
  367. }
  368.  
  369. public Pissing()
  370. {
  371.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  372.     SetProgressBarValue(Bladder[playerid], GetProgressBarValue(Bladder[playerid])+5);
  373.     return 1;
  374. }
  375.  
  376. public Resting()
  377. {
  378.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  379.     SetProgressBarValue(Energy[playerid], GetProgressBarValue(Energy[playerid])+7);
  380.     return 1;
  381. }
  382.  
  383. public Pooping()
  384. {
  385.     for(new playerid; playerid < MAX_PLAYERS; playerid++)
  386.     SetProgressBarValue(Defecate[playerid], GetProgressBarValue(Defecate[playerid])+8);
  387.     return 1;
  388. }
  389.  
  390.  
  391.  
  392. public OnPlayerConnect(playerid)
  393. {
  394.     return 1;
  395. }
  396.  
  397.  
  398. public OnPlayerDisconnect(playerid, reason)
  399. {
  400.     SaveMood(playerid);
  401.     return 1;
  402. }
  403.  
  404.  
  405. public OnPlayerSpawn(playerid)
  406. {
  407.     new file[256],n[MAX_PLAYER_NAME];
  408.     GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  409.     format(file,sizeof(file),"PMood/%s.txt",n);
  410.     if(!dini_Exists(file))
  411.     {
  412.         CreateMood(playerid);
  413.         return 1;
  414.     }
  415.    
  416.     LoadMood(playerid);
  417.    
  418.     for(new i = 0; i < 6; i++)
  419.     {
  420.         TextDrawShowForPlayer(playerid, Textdraw[i]);
  421.     }
  422.    
  423.     Hunger[playerid] = CreateProgressBar(31.00, 102.00, 92.50, 6.19, COLOR_GREEN, 100.0);
  424.     Bladder[playerid] = CreateProgressBar(31.00, 123.00, 93.50, 6.19, COLOR_GREEN, 100.0);
  425.     Energy[playerid] = CreateProgressBar(31.00, 143.00, 92.50, 6.19, COLOR_GREEN, 100.0);
  426.     Defecate[playerid] = CreateProgressBar(31.00, 164.00, 93.50, 6.19, COLOR_GREEN, 100.0);
  427.    
  428.     ShowProgressBarForPlayer(playerid, Hunger[playerid]);
  429.     ShowProgressBarForPlayer(playerid, Bladder[playerid]);
  430.     ShowProgressBarForPlayer(playerid, Energy[playerid]);
  431.     ShowProgressBarForPlayer(playerid, Defecate[playerid]);
  432.  
  433.     SetProgressBarValue(Hunger[playerid], dini_Int(file,"Hunger"));
  434.     SetProgressBarValue(Bladder[playerid], dini_Int(file,"Bladder"));
  435.     SetProgressBarValue(Energy[playerid], dini_Int(file,"Energy"));
  436.     SetProgressBarValue(Defecate[playerid], dini_Int(file,"Defecate"));
  437.    
  438.     PInfo[playerid][piss] = 0;
  439.     PInfo[playerid][poop] = 0;
  440.     return 1;
  441. }
  442.  
  443. public OnPlayerDeath(playerid, killerid, reason)
  444. {
  445.     PInfo[playerid][piss] = 0;
  446.     PInfo[playerid][poop] = 0;
  447.     SetProgressBarValue(Hunger[playerid], 50);
  448.     SetProgressBarValue(Bladder[playerid], 50);
  449.     SetProgressBarValue(Energy[playerid], 50);
  450.     SetProgressBarValue(Defecate[playerid], 50);
  451.     return 1;
  452. }
  453.  
  454. strtok(const string[], &index)
  455. {
  456.     new length = strlen(string);
  457.     while ((index < length) && (string[index] <= ' '))
  458.     {
  459.         index++;
  460.     }
  461.  
  462.     new offset = index;
  463.     new result[20];
  464.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  465.     {
  466.         result[index - offset] = string[index];
  467.         index++;
  468.     }
  469.     result[index - offset] = EOS;
  470.     return result;
  471. }
  472.  
  473. CMD:moodhelp(playerid,params[])
  474. {
  475.     SendClientMessage(playerid, -1, "---------Perintah untuk Mood---------");
  476.     SendClientMessage(playerid, -1, "Rasa lapar: /eat");
  477.     SendClientMessage(playerid, -1, "Buang air kecil: /pissing");
  478.     SendClientMessage(playerid, -1, "Tenaga: /rest");
  479.     SendClientMessage(playerid, -1, "Buang air besar: /poop");
  480.     return 1;
  481. }
  482.  
  483. CMD:pissing(playerid,params[])
  484. {
  485.     PInfo[playerid][piss] = 1;
  486.     SetPlayerSpecialAction(playerid, 68);
  487.     pisst = SetTimer("Pissing",1000,1);
  488.     return 1;
  489. }
  490.  
  491. CMD:poop(playerid,params[])
  492. {
  493.     PInfo[playerid][poop] = 1;
  494.     Poop = SetTimer("Pooping",1000,1);
  495.     LoopingAnim(playerid,"MISC","SEAT_LR",4.0,1,0,0,0,0);
  496.     return 1;
  497. }
  498.  
  499. CMD:rest(playerid,params[])
  500. {
  501.     Rest = SetTimer("Resting",5000,1);
  502.     PInfo[playerid][rest] = 1;
  503.     LoopingAnim(playerid,"CRACK", "crckdeth2", 1.800001, 1, 0, 0, 1, 0);
  504.     return 1;
  505. }
  506.  
  507. CMD:eat(playerid,params[])
  508. {
  509.     if(isnull(params))
  510.     {
  511.         SendClientMessage(playerid, 0xB4B5B7FF, "Usage: /eat [food (1-3)]");
  512.         SendClientMessage(playerid, 0xB4B5B7FF, "1|Burger    2|Pizza    3|Chicken");
  513.         return 1;
  514.     }
  515.     if(strcmp(params,"1",true) == 0)
  516.     {
  517.         if(IsPlayerInRangeOfPoint(playerid, 20, 366.0248, -73.3478, 1001.5078))
  518.         {
  519.             GivePlayerMoney(playerid, -250);
  520.             SetProgressBarValue(Hunger[playerid], GetProgressBarValue(Hunger[playerid])+10);
  521.             SendClientMessage(playerid, 0xFFFF00AA, "Thanks For Buying Burger");
  522.             return 1;
  523.         }
  524.         else return SendClientMessage(playerid, 0xCBCCCEFF, "You Must In Burger Shot For Eat Burger");
  525.     }
  526.     if(strcmp(params,"2",true) == 0)
  527.     {
  528.         if(IsPlayerInRangeOfPoint(playerid, 50, 372.3520, -131.6510, 1001.4922))
  529.         {
  530.             GivePlayerMoney(playerid, -350);
  531.             SetProgressBarValue(Hunger[playerid], GetProgressBarValue(Hunger[playerid])+15);
  532.             SendClientMessage(playerid, 0xFFFF00AA, "Thanks For Buying Pizza");
  533.             return 1;
  534.         }
  535.         else return SendClientMessage(playerid, 0xCBCCCEFF, "You Must In Well Stacked Pizza For Eat Pizza");
  536.     }
  537.     if(strcmp(params,"3",true) == 0)
  538.     {
  539.         if(IsPlayerInRangeOfPoint(playerid, 50, 365.7158, -9.8873, 1001.8516))
  540.         {
  541.             GivePlayerMoney(playerid, -100);
  542.             SetProgressBarValue(Hunger[playerid], GetProgressBarValue(Hunger[playerid])+5);
  543.             SendClientMessage(playerid, 0xFFFF00AA, "Thanks For Buying Chicken");
  544.             return 1;
  545.         }
  546.         else return SendClientMessage(playerid, 0xCBCCCEFF, "You Must In Cluckin Bell For Eat Chicken");
  547.     }
  548.     return 1;
  549. }
  550.  
  551. CMD:setmaxmood(playerid,params[])
  552. {
  553.     new tmp [256];
  554.     new tmp2[256];
  555.     new Index;
  556.     new player1;
  557.     new mood;
  558.     tmp  = strtok(params,Index);
  559.     tmp2 = strtok(params,Index);
  560.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "SERVER: You must be an admin to use this command");
  561.     if(isnull(params))
  562.     {
  563.         SendClientMessage(playerid, 0x33CCFFAA, "Usage: /setmood [playerid] [Mood(1-5)]");
  564.         SendClientMessage(playerid, -1, "SERVER: Pilih Mood 1 (hunger), 2 (bladder), 3 (energy), 4 (defecate) , and 5 (All mood)!");
  565.         return 1;
  566.     }
  567.    
  568.     player1 = strval(tmp);
  569.     if(isnull(tmp2))
  570.     {
  571.         SendClientMessage(playerid, 0x33CCFFAA, "Usage: /setmood [playerid] [Mood(1-5)]");
  572.         SendClientMessage(playerid, -1, "SERVER: Pilih Mood 1 (hunger), 2 (bladder), 3 (energy), 4 (defecate) , and 5 (All mood)!");
  573.         return 1;
  574.     }
  575.     mood = strval(tmp2);
  576.  
  577.     if(player1 != INVALID_PLAYER_ID)
  578.     {
  579.         if(mood > 5 || mood < 1) return SendClientMessage(playerid, -1, "SERVER: Pilih Mood 1 (hunger), 2 (bladder), 3 (energy), 4 (defecate) , and 5 (All mood)!");
  580.         if(mood == 1)
  581.         {
  582.             SetProgressBarValue(Hunger[player1], 100);
  583.             SendClientMessage(player1, -1, "SERVER: Hunger kamu sekarang telah di set maximal oleh admin!");
  584.         }
  585.         if(mood == 2)
  586.         {
  587.             SetProgressBarValue(Bladder[player1], 100);
  588.             SendClientMessage(player1, -1, "SERVER: Bladder kamu sekarang telah di set maximal oleh admin!");
  589.         }
  590.         if(mood == 3)
  591.         {
  592.             SetProgressBarValue(Energy[player1], 100);
  593.             SendClientMessage(player1, -1, "SERVER: Energy kamu sekarang telah di set maximal oleh admin!");
  594.         }
  595.         if(mood == 4)
  596.         {
  597.             SetProgressBarValue(Defecate[player1], 100);
  598.             SendClientMessage(player1, -1, "SERVER: Defecate kamu sekarang telah di set maximal oleh admin!");
  599.         }
  600.         if(mood == 5)
  601.         {
  602.             SetProgressBarValue(Hunger[player1], 100);
  603.             SetProgressBarValue(Bladder[player1], 100);
  604.             SetProgressBarValue(Energy[player1], 100);
  605.             SetProgressBarValue(Defecate[player1], 100);
  606.             SendClientMessage(player1, -1, "SERVER: Mood kamu telah di set maximal oleh admin");
  607.         }
  608.     }
  609.     else
  610.     {
  611.         SendClientMessage(playerid, -1, "SERVER: Pemain tidak ada!");
  612.     }
  613.     return 1;
  614. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement