Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.78 KB | None | 0 0
  1. forward Fish_TimerGetFish(playerid);
  2. public Fish_TimerGetFish(playerid) {
  3.  
  4.     if( player_fish[playerid][pFishStep][FISH_STEP_START] )
  5.     {
  6.         if( Fish_IsPlayerHaveCurrSonar(playerid, player_fish[playerid][pSonarItem]) )
  7.         {
  8.             if( --player_fish[playerid][pFishTimerCount] <= 0 )
  9.             {
  10.                 static const
  11.                     swimmer_array[][][] = {
  12.                         { !"~l~~n~~g~!", !"~l~~w~~n~~g~!" },
  13.                         { !"~l~~n~~l~~n~~y~!", !"~l~~w~~n~~w~~l~~w~~n~~y~!" },
  14.                         { !"~l~~n~~l~~n~~l~~n~~r~!", !"~l~~w~~n~~l~~w~~n~~l~~w~~n~~r~!" }
  15.                     }
  16.                 ;
  17.  
  18.                 new
  19.                     rand_text, rand_value,
  20.                     old_value, sonar, idx,
  21.                     curr_item;
  22.  
  23.                 curr_item = player_fish[playerid][pSonarItem];
  24.                 old_value = player_fish[playerid][pSwimmerCheck];
  25.                 //sonar = floatround(player_fish[playerid][pSonar]);
  26.                 rand_text = random(sizeof swimmer_array);
  27.  
  28.                 __skip_random:
  29.                 {
  30.                
  31.                     // определяем макс.время задержки
  32.                     if( !curr_item )
  33.                     {  
  34.                         idx = 4;
  35.                     }
  36.                     else
  37.                     {
  38.                         if( sonar <= 300 )
  39.                             idx = 7;
  40.                         else if( sonar > 300 && sonar <= 400 )
  41.                             idx = 5;
  42.                         else if( sonar > 400 && sonar <= 500 )
  43.                             idx = 3;
  44.                     }
  45.                     rand_value = random(idx);
  46.                     old_value = rand_text;
  47.                 }
  48.                 if( (old_value != -1 && old_value == rand_value) || rand_value == 0 ) {
  49.                     goto __skip_random;
  50.                 }
  51.  
  52.                 GameTextForPlayer(playerid, swimmer_array[rand_text][curr_item ? 0 : 1], (rand_value * 1000) + 2000, 6);
  53.                 player_fish[playerid][pFishTimerCount] = rand_value;
  54.                 player_fish[playerid][pSwimmerCheck] = rand_value;
  55.                 player_fish[playerid][pSwimmerPoint] = rand_text + 1;
  56.             }
  57.         } else {
  58.             // сонар < 0 -> показываем синий поплавок
  59.             GameTextForPlayer(playerid, "~b~!", 3000, 6);
  60.         }
  61.     }
  62.     return true;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement