Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.27 KB | None | 0 0
  1. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2. {
  3.     if(newkeys == KEY_YES )
  4.     {
  5.         for(new treee = 0; treee < MAX_TREES; treee++)
  6.         {
  7.             if(IsPlayerInRangeOfPoint(playerid, 4.0,  treeDatabase[treee][treePos][0],  treeDatabase[treee][treePos][1],  treeDatabase[treee][treePos][2]))
  8.             {  
  9.                 if(player[playerid][pWork] != 1) return SendError(playerid, "jus nedirbate šiame darbe !");
  10.                 if(treeDatabase[treee][Atkurimas] > gettime()) return 1;
  11.                 if(wrStatus[playerid] != 1) return SendError(playerid, "pirmiausia turite pradėti darbą norėdami skinti vaisius !");
  12.                 if(treeDatabase[treee][uzimtas]) return SendError(playerid, "šis medis jau yra užimtas kito žmogaus !");
  13.  
  14.                 SendSucces(playerid, "spaudinėkite {FFC13B}„SPACE“{ffffff} norėdami skinti vaisius !");
  15.                 KertamMedi[playerid] = 1;
  16.                 treeDatabase[treee][uzimtas] = true;
  17.                 MedzioId[playerid] = treee;
  18.                 gamprog[playerid] = 0;
  19.                 ShowProgressBarForPlayer(playerid, gamBar[playerid]);
  20.                 SetProgressBarValue(gamBar[playerid], gamprog[playerid]);
  21.                 printf("KertamMedi[playerid] - %d , Workid - %d , wrStatus - %d",KertamMedi[playerid], player[playerid][pWork], wrStatus[playerid]);
  22.                 break;
  23.             }
  24.         }
  25.     }
  26.     if(newkeys == KEY_SPRINT)
  27.     {
  28.         printf("%d %d %d STATUSAI ( player[playerid][pWork], KertamMedi[playerid], wrStatus[playerid] )", player[playerid][pWork], KertamMedi[playerid], wrStatus[playerid]);
  29.         if(player[playerid][pWork] == 1 && KertamMedi[playerid] == 1 && wrStatus[playerid] == 1){
  30.             new medis = MedzioId[playerid];
  31.             if(IsPlayerInRangeOfPoint(playerid, 4, treeDatabase[medis][treePos][0], treeDatabase[medis][treePos][1], treeDatabase[medis][treePos][2])){
  32.                 new progress = RandomEx(10, 30),
  33.                     Float:vaisiukg = RandomFloat(0.5, 7.0);
  34.  
  35.                 gamprog[playerid] += progress;
  36.                 //SetProgressBarValue(gamBar[playerid], gamprog[playerid]);
  37.                 //UpdateProgressBar(gamBar[playerid], playerid);
  38.                 if(gamprog[playerid] >= 100){
  39.                     gamprog[playerid] = 100;
  40.                     //SetProgressBarValue(gamBar[playerid], gamprog[playerid]);
  41.                     //UpdateProgressBar(gamBar[playerid], playerid);
  42.                     //HideProgressBarForPlayer(playerid,gamBar[playerid]);
  43.                     switch(GetPlayerScore(playerid)){
  44.                         case 0..150:{
  45.                             switch(random(100)){
  46.                                 case 0..1:{
  47.                                     gaminys[playerid] = 2;
  48.                                     gamkiekisFloat[playerid] = vaisiukg;
  49.                                 }
  50.                                 case 2..50:{
  51.                                     gaminys[playerid] = 1;
  52.                                     gamkiekisFloat[playerid] = vaisiukg;
  53.                                 }
  54.                                 case 51..100:{
  55.                                     gaminys[playerid] = 0;
  56.                                     gamkiekisFloat[playerid] = vaisiukg;
  57.                                 }
  58.                                 default: gaminys[playerid] = 0, gamkiekisFloat[playerid] = vaisiukg;
  59.                             }
  60.                         }
  61.                         case 151..300:{
  62.                             switch(random(100)){
  63.                                 case 0..9:{
  64.                                     gaminys[playerid] = 2;
  65.                                     gamkiekisFloat[playerid] = vaisiukg;
  66.                                 }
  67.                                 case 10..45:{
  68.                                     gaminys[playerid] = 1;
  69.                                     gamkiekisFloat[playerid] = vaisiukg;
  70.                                 }
  71.                                 case 46..100:{
  72.                                     gaminys[playerid] = 0;
  73.                                     gamkiekisFloat[playerid] = vaisiukg;
  74.                                 }
  75.                                 default: gaminys[playerid] = 0, gamkiekisFloat[playerid] = vaisiukg;
  76.                             }
  77.                         }
  78.                         case 301..100000:{
  79.                             switch(random(100)){
  80.                                 case 0..10:{
  81.                                     gaminys[playerid] = 2;
  82.                                     gamkiekisFloat[playerid] = vaisiukg;
  83.                                 }
  84.                                 case 11..70:{
  85.                                     gaminys[playerid] = 1;
  86.                                     gamkiekisFloat[playerid] = vaisiukg;
  87.                                 }
  88.                                 case 71..100:{
  89.                                     gaminys[playerid] = 0;
  90.                                     gamkiekisFloat[playerid] = vaisiukg;
  91.                                 }
  92.                                 default: gaminys[playerid] = 0, gamkiekisFloat[playerid] = vaisiukg;
  93.                             }
  94.                         }
  95.                     }
  96.                     new kaPagamino[30], KoksPagamintas;
  97.                     switch(gaminys[playerid]){
  98.                         case 0: kaPagamino = "obuolių", KoksPagamintas = 19636;
  99.                         case 1: kaPagamino = "kriaušių", KoksPagamintas = 19637;
  100.                         case 2: kaPagamino = "mandarinų", KoksPagamintas = 19638;
  101.                     }
  102.                     treeDatabase[medis][uzimtas] = false;
  103.                     KertamMedi[playerid] = 0;
  104.                     wrStatus[playerid] = 0;
  105.                     MedzioId[playerid] = -1;
  106.                     format(g_szBuffer, 148, "{00A186}•{ffffff} Pririnkote {00A186}%s ( %.2f kg.){ffffff}, nuneškite į nurodytą vietą pažymėtą žemėlapyje.", kaPagamino, vaisiukg);
  107.                     SendClientMessage(playerid, -1, g_szBuffer);
  108.  
  109.                     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  110.                     SetPlayerAttachedObject( playerid, 2, KoksPagamintas, 1, 0.002953, 0.469660, -0.009797, 269.851104, 88.443557, 0.000000, 0.804894, 1.000000, 0.822361 );
  111.                     SetPlayerCheckpointEx(playerid, 4, -1530.9346,2627.2087,55.8539, 1);
  112.                     gamprog[playerid] = 0;
  113.                     return 1;
  114.                 }
  115.             }
  116.             else{
  117.                 SendError(playerid, "nutolote nuo medžio, pasiimkite naują dėžę, tai galite padaryti grįžę prie darbo pradžios /darbas !");
  118.                 treeDatabase[medis][uzimtas] = false;
  119.                 KertamMedi[playerid] = 0;
  120.                 wrStatus[playerid] = 0;
  121.                 MedzioId[playerid] = -1;
  122.                 if(IsPlayerAttachedObjectSlotUsed(playerid, 2)){
  123.                     RemovePlayerAttachedObject(playerid, 2);   
  124.             }
  125.         }
  126.     }
  127.     return 1;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement