Advertisement
Jasit_Legandary

milk

Aug 24th, 2021
940
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.19 KB | None | 0 0
  1.  
  2. #include <YSI_Coding\y_hooks>
  3.  
  4. //ตัวแปร
  5. new Text3D:mailk[9];
  6. new ReTimerMailk[9];
  7. new Playermilk[MAX_PLAYERS];
  8. //โหลดบนเซิฟเวอร์
  9. hook OnGameModeInit(){
  10.  
  11.     new string[256];
  12.     //น้องวัว
  13.     CreateObject(19833,  -1098.430053,  -1616.589965,  75.337196, 0.000000,  0.000000,  0.000000);//1
  14.     CreateObject(19833,  -1101.109985,  -1616.540039,  75.397201, 0.000000,  0.000000,  0.000000);//2
  15.     CreateObject(19833,  -1104.205932,  -1616.501586,  75.337181, 0.000000,  0.000000,  4.299998);//3
  16.     CreateObject(19833,  -1107.583129,  -1616.422485,  75.297172, 0.000000,  0.000000,  0.000000);//4
  17.     CreateObject(19833,  -1110.278076,  -1616.505615,  75.327186, 0.000000,  0.000000,  0.000000);//5
  18.     CreateObject(19833,  -1113.173461,  -1616.535400,  75.347183, 0.000000,  0.000000,  0.000000);//6
  19.     CreateObject(19833,  -1116.582519,  -1616.511230,  75.593940, 0.000000,  0.000000,  0.000000);//7
  20.     CreateObject(19833,  -1119.169799,  -1619.094238,  75.493965, 0.000000,  0.000000,  88.299995);//8
  21.     CreateObject(19833,  -1119.327758,  -1622.554443,  75.333938, 0.000000,  0.000000,  85.900009);//9
  22.  
  23.     //กรองนมวัว
  24.     CreateObject(958,  -1112.387939,  -1678.713378,  76.237182, 0.000000,  0.000000,  0.000000);
  25.     Create3DTextLabel("กด N \n เพื่อ กรองนมวัวใส่ขวด", 0xFFA500AA, -1112.387939,  -1678.713378,  76.237182, 10.0, 0, 0);//1
  26.  
  27.     SetTimer("UpdateTimer_Mailk", 1000, 1);
  28.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[0]);
  29.     mailk[0] = Create3DTextLabel(string, 0xFFA500AA, -1098.430053,  -1616.589965,  75.337196+1, 10.0, 0, 0);//1
  30.  
  31.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[1]);
  32.     mailk[1] = Create3DTextLabel(string, 0xFFA500AA, -1101.109985,  -1616.540039,  75.397201+1, 10.0, 0, 0);//2
  33.  
  34.  
  35.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[2]);
  36.     mailk[2] = Create3DTextLabel(string, 0xFFA500AA, -1104.205932,  -1616.501586,  75.337181+1, 10.0, 0, 0);//3
  37.  
  38.  
  39.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[3]);
  40.     mailk[3] = Create3DTextLabel(string, 0xFFA500AA, -1107.583129,  -1616.422485,  75.297172+1, 10.0, 0, 0);//4
  41.  
  42.  
  43.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[4]);
  44.     mailk[4] = Create3DTextLabel(string, 0xFFA500AA, -1110.278076,  -1616.505615,  75.327186+1, 10.0, 0, 0);//5
  45.  
  46.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[5]);
  47.     mailk[5] = Create3DTextLabel(string, 0xFFA500AA, -1113.173461,  -1616.535400,  75.347183+1, 10.0, 0, 0);//6
  48.  
  49.  
  50.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[6]);
  51.     mailk[6] = Create3DTextLabel(string, 0xFFA500AA, -1116.582519,  -1616.511230,  75.593940+1, 10.0, 0, 0);//7
  52.  
  53.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[7]);
  54.     mailk[7] = Create3DTextLabel(string, 0xFFA500AA, -1119.169799,  -1619.094238,  75.493965+1, 10.0, 0, 0);//8
  55.  
  56.  
  57.     format(string, 256, "กด N เพื่อรีดน้ำวัว",ReTimerMailk[8]);
  58.     mailk[8] = Create3DTextLabel(string, 0xFFA500AA, -1119.327758,  -1622.554443,  75.333938+1, 10.0, 0, 0);//9
  59.  
  60.     return 1;
  61. }
  62.  
  63.  
  64. //คำสั่ง
  65. hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
  66.  
  67.     if(newkeys & KEY_NO){
  68.         if(PlayerToPoint(2.0, playerid, -1098.430053,  -1616.589965,  75.337196)){//1
  69.            
  70.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  71.             if(ReTimerMailk[0] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  72.             ReTimerMailk[0] = 60;
  73.             defer MilkTaking(playerid);
  74.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  75.             TogglePlayerControllable(playerid, 0);
  76.             return 1;
  77.         }
  78.         else if(PlayerToPoint(2.0, playerid, -1101.109985,  -1616.540039,  75.397201)){//2
  79.            
  80.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  81.             if(ReTimerMailk[1] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  82.             ReTimerMailk[1] = 60;
  83.             defer MilkTaking(playerid);
  84.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  85.             TogglePlayerControllable(playerid, 0);
  86.      
  87.         }
  88.         else if(PlayerToPoint(2.0, playerid, -1104.205932,  -1616.501586,  75.337181)){//3
  89.            
  90.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  91.             if(ReTimerMailk[2] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  92.             ReTimerMailk[2] = 60;
  93.             defer MilkTaking(playerid);
  94.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  95.             TogglePlayerControllable(playerid, 0);
  96.        
  97.         }
  98.         else if(PlayerToPoint(2.0, playerid, -1107.583129,  -1616.422485,  75.297172)){//4
  99.            
  100.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  101.             if(ReTimerMailk[3] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  102.             ReTimerMailk[3] = 60;
  103.             defer MilkTaking(playerid);
  104.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  105.             TogglePlayerControllable(playerid, 0);
  106.      
  107.         }
  108.         else if(PlayerToPoint(2.0, playerid, -1110.278076,  -1616.505615,  75.327186)){//5
  109.            
  110.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  111.             if(ReTimerMailk[4] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  112.             ReTimerMailk[4] = 60;
  113.             defer MilkTaking(playerid);
  114.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  115.             TogglePlayerControllable(playerid, 0);
  116.  
  117.         }
  118.         else if(PlayerToPoint(2.0, playerid, -1113.173461,  -1616.535400,  75.347183)){//6
  119.            
  120.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  121.             if(ReTimerMailk[5] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  122.             ReTimerMailk[5] = 60;
  123.             defer MilkTaking(playerid);
  124.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  125.             TogglePlayerControllable(playerid, 0);
  126.      
  127.         }
  128.         else if(PlayerToPoint(2.0, playerid, -1116.582519,  -1616.511230,  75.593940)){//7
  129.            
  130.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  131.             if(ReTimerMailk[6] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  132.             ReTimerMailk[6] = 60;
  133.             defer MilkTaking(playerid);
  134.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  135.             TogglePlayerControllable(playerid, 0);
  136.          
  137.         }
  138.         else if(PlayerToPoint(2.0, playerid, -1119.169799,  -1619.094238,  75.493965)){//8
  139.            
  140.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  141.             if(ReTimerMailk[7] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  142.             ReTimerMailk[7] = 60;
  143.             defer MilkTaking(playerid);
  144.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  145.             TogglePlayerControllable(playerid, 0);
  146.        
  147.         }
  148.         else if(PlayerToPoint(2.0, playerid, -1119.327758,  -1622.554443,  75.333938)){//8
  149.            
  150.             if(Playermilk[playerid] >= 10) return SendClientMessage(playerid, YELLOW, "[!]: คุณเก็บนมวัวมากกว่า 10 ลิตรไม่ได้");
  151.             if(ReTimerMailk[8] > 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}ยังไม่ถึงเวลารีด...");
  152.             ReTimerMailk[8] = 60;
  153.             defer MilkTaking(playerid);
  154.             SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}คุณกำลังรีดนมวัว...");
  155.             TogglePlayerControllable(playerid, 0);
  156.          
  157.         }
  158.         else if(PlayerToPoint(2.0, playerid, -1112.387939,  -1678.713378,  76.237182)){
  159.  
  160.             if(Playermilk[playerid] > 0){
  161.                 if(Playermilk[playerid] <= 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414} คุณไม่มีน้ำนม สักลิตร..");
  162.                 defer milkcraft(playerid);
  163.                 TogglePlayerControllable(playerid, 0);
  164.                 SendClientMessage(playerid, YELLOW, "[+]: {6EF83C}กำลังกรองนมใส่ ขวด...");
  165.             }
  166.         }
  167.         else if(PlayerToPoint(2.0, playerid, 1023.6880,-1912.9935,12.7504)){
  168.            
  169.             new string[256];
  170.             format(string, 256, "คุณมี ขวดนมวัว จำนวน %d \nต้องการขาย\nระบุจำนวน", Player[playerid][pmailk]);
  171.             Dialog_Show(playerid,sell_milk, DIALOG_STYLE_INPUT,"ขายนมวัว",string, "ตกลง", "ยกเลิก");
  172.         }
  173.     }
  174.     return 1;
  175. }
  176.  
  177. Dialog:sell_milk(playerid, response, listitem, inputtext[]) {
  178.  
  179.     new query[256];
  180.     new amomt = strval(inputtext);
  181.     if(!response) return 1;
  182.     if(amomt <= 0) return SendClientMessage(playerid, YELLOW, "[!]: {F81414}จำนวน 0 ไม่สมารถใช้ได้");
  183.     new sell = 13 * amomt;
  184.     SafeGivePlayerMoney(playerid, sell);
  185.     Player[playerid][pmailk] -= amomt;
  186.     SendClientMessageEx(playerid, YELLOW, "[+]: {6EF83C} คุณได้ขาย ขวดนมวัว จำนวน %d ขวด",amomt);
  187.     SendClientMessageEx(playerid, YELLOW, "[+]: {6EF83C} คุณได้รับเงิน จากการขาย ขวดนมวัว จำนวน %d บาท",sell);
  188.     mysql_format(g_SQL, query, sizeof query, "UPDATE `players` SET `pmailk` = %d WHERE `id` = %d LIMIT 1", Player[playerid][pmailk],Player[playerid][ID]);
  189.     mysql_tquery(g_SQL, query);
  190.     return 1;
  191. }
  192. timer milkcraft[5000](playerid){
  193.  
  194.     new item = 1 + random(2);
  195.     new query[256];
  196.     TogglePlayerControllable(playerid, 1);
  197.     Playermilk[playerid] -= 2;
  198.     Player[playerid][pmailk] += item;
  199.     SendClientMessageEx(playerid, YELLOW, "[+]: {6EF83C}คุณได้รับ ขวดนมวัว จำนวน %d ขวด", item);
  200.     mysql_format(g_SQL, query, sizeof query, "UPDATE `players` SET `pmailk` = %d WHERE `id` = %d LIMIT 1", Player[playerid][pmailk],Player[playerid][ID]);
  201.     mysql_tquery(g_SQL, query);
  202.     return 1;
  203. }
  204. timer MilkTaking[5000](playerid){
  205.  
  206.    
  207.     new item = 1 + random(2);
  208.     TogglePlayerControllable(playerid, 1);
  209.     Playermilk[playerid] += item;
  210.     SendClientMessageEx(playerid, YELLOW, "[+]: {6EF83C}คุณได้รับนมวัว จำนวน %d ลิตร", item);
  211.     return 1;
  212. }
  213. //อัดเดท
  214. forward UpdateTimer_Mailk();
  215. public UpdateTimer_Mailk(){
  216.  
  217.     new string[256];
  218.    
  219.     if(ReTimerMailk[0] > 0){
  220.         ReTimerMailk[0] --;
  221.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[0]);
  222.         Update3DTextLabelText(mailk[0], 0xFFA500AA, string);
  223.         if(ReTimerMailk[0] <= 0){Update3DTextLabelText(mailk[0], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[0] = 0;}
  224.     }
  225.    
  226.     if(ReTimerMailk[1] > 0){
  227.         ReTimerMailk[1] --;
  228.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[1]);
  229.         Update3DTextLabelText(mailk[1], 0xFFA500AA, string);
  230.         if(ReTimerMailk[1] <= 0){Update3DTextLabelText(mailk[1], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[1] = 0;}
  231.     }
  232.    
  233.     if(ReTimerMailk[2] > 0){
  234.        
  235.         ReTimerMailk[2] --;
  236.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[2]);
  237.         Update3DTextLabelText(mailk[2], 0xFFA500AA, string);
  238.         if(ReTimerMailk[2] <= 0){Update3DTextLabelText(mailk[2], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[2] = 0;}
  239.     }
  240.    
  241.     if(ReTimerMailk[3] > 0){
  242.         ReTimerMailk[3] --;
  243.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[3]);
  244.         Update3DTextLabelText(mailk[3], 0xFFA500AA, string);
  245.         if(ReTimerMailk[3] <= 0){Update3DTextLabelText(mailk[3], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[3] = 0;}
  246.     }
  247.    
  248.     if(ReTimerMailk[4] > 0){
  249.         ReTimerMailk[4] --;
  250.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[4]);
  251.         Update3DTextLabelText(mailk[4], 0xFFA500AA, string);
  252.         if(ReTimerMailk[4] <= 0){Update3DTextLabelText(mailk[4], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[4] = 0;}
  253.     }
  254.    
  255.     if(ReTimerMailk[5] > 0){
  256.         ReTimerMailk[5] --;
  257.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[5]);
  258.         Update3DTextLabelText(mailk[5], 0xFFA500AA, string);
  259.         if(ReTimerMailk[5] <= 0){Update3DTextLabelText(mailk[5], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[5] = 0;}
  260.     }
  261.    
  262.     if(ReTimerMailk[6] > 0){
  263.         ReTimerMailk[6] --;
  264.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[6]);
  265.         Update3DTextLabelText(mailk[6], 0xFFA500AA, string);
  266.         if(ReTimerMailk[6] <= 0){Update3DTextLabelText(mailk[6], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[6] = 0;}
  267.     }
  268.    
  269.     if(ReTimerMailk[7] > 0){
  270.         ReTimerMailk[7] --;
  271.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[7]);
  272.         Update3DTextLabelText(mailk[7], 0xFFA500AA, string);
  273.         if(ReTimerMailk[7] <= 0){Update3DTextLabelText(mailk[7], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[7] = 0;}
  274.     }
  275.    
  276.     if(ReTimerMailk[8] > 0){
  277.         ReTimerMailk[8] --;
  278.         format(string, sizeof(string), "จะสมารถรีดได้อีก \n%d",ReTimerMailk[8]);
  279.         Update3DTextLabelText(mailk[8], 0xFFA500AA, string);
  280.         if(ReTimerMailk[8] <= 0){Update3DTextLabelText(mailk[8], 0xFFA500AA, "กด N เพื่อรีดน้ำวัว");ReTimerMailk[8] = 0;}
  281.     }
  282.     return 1;
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement