Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2. #include <mapandreas>
  3.  
  4. #define TIME_RANDOM_POS_ON_MAP 1000
  5. #define TIME_FOR_GO 200000
  6. #define PICKUP_ID 1210
  7. #define MAX_VALUE_WIN 2900
  8. #define MIN_VALUE_WIN 1500
  9. #define MAX_SCORE_WIN 25
  10. #define MIN_SCORE_WIN 2
  11. new pick_event;
  12. new bool:isvalise;
  13. new Float:valise_pos[3];
  14. new bool:novalise;
  15. new timerend;
  16. public OnFilterScriptInit()
  17. {
  18.     print(" Autor: Failed\nData napisania przez autora: 2014-08-21 11:31:05");
  19.     MapAndreas_Init(MAP_ANDREAS_MODE_MINIMAL);
  20.     return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25.     MapAndreas_Unload();
  26.     return 1;
  27. }
  28.  
  29.  
  30.  
  31. public OnPlayerConnect(playerid)
  32. {
  33.     if(isvalise)
  34.     {
  35.         SetPlayerMapIcon(playerid, 1, valise_pos[0], valise_pos[1], valise_pos[2], 52, 0, MAPICON_GLOBAL);
  36.     }
  37.     else
  38.     {
  39.         if(!novalise)
  40.         {
  41.             SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
  42.         }
  43.     }
  44.     return 1;
  45. }
  46.  
  47. public OnPlayerCommandText(playerid, cmdtext[])
  48. {
  49.     if(!strcmp(cmdtext, "/me", true, 3))
  50.     {
  51.         SetPlayerPos(playerid, valise_pos[0] + 2, valise_pos[1] + 2, valise_pos[2]);
  52.         return 1;
  53.     }
  54.     if(!strcmp(cmdtext, "/usunwalizke", true, 3)) //Wymusza zniszczenie walizki przed czasem
  55.     {
  56.         if(IsPlayerAdmin(playerid))
  57.         {
  58.             PickupEnd();            
  59.         }
  60.         return 1;
  61.     }
  62.     return 0;
  63. }
  64.  
  65. public OnPlayerPickUpPickup(playerid, pickupid)
  66. {
  67.     if(pickupid == pick_event)
  68.     {
  69.         new nick[MAX_PLAYER_NAME + 2];
  70.         GetPlayerName(playerid, nick, sizeof(nick));
  71.         new xxx_ = random(50);
  72.         if(!(xxx_ % 2))
  73.         {
  74.             new str[80], strall[110 + MAX_PLAYER_NAME + 2];
  75.             new cash = random((MAX_VALUE_WIN - MIN_VALUE_WIN) + MIN_VALUE_WIN);
  76.             new score = random((MAX_SCORE_WIN - MIN_SCORE_WIN) + MIN_SCORE_WIN);
  77.             GivePlayerMoney(playerid, cash);
  78.             format(str, sizeof(str), "Gratulacje, jako pierwszy dotarłeś do walizki! Wygrałeś %d$ i %d score", cash, score);
  79.             format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki! Otrzymał %d pieniędzy i %d score, wkrótce pojawi się nowa walizka", nick, cash, score);
  80.             SendClientMessage(playerid, 0x4CED14FF, str);
  81.             SendClientMessageToAll(0xEDCA14FF, strall);
  82.             SetPlayerScore(playerid, score);
  83.            
  84.         }
  85.         else if(xxx_ % 2)
  86.         {
  87.             new Float:POS[3], strall[63 + MAX_PLAYER_NAME + 2];
  88.             GetPlayerPos(playerid, POS[0], POS[1], POS[2]);
  89.             CreateExplosion(POS[0], POS[1], POS[2], 0, 15.0);
  90.             format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki!{ed1414}Ta zawierała bombę", nick);
  91.             SendClientMessage(playerid, 0x4CED14FF, "Gratulacje, jako pierwszy dotarłeś do walizki!{ed1414}Niestety, ta zawierała bombę, booom!");
  92.             SendClientMessageToAll(0xEDCA14FF, strall);
  93.         }
  94.         for(new i = 0; i < MAX_PLAYERS; i++)
  95.         {
  96.             RemovePlayerMapIcon(i, 1);
  97.         }
  98.         KillTimer(timerend);
  99.         SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
  100.        
  101.     }
  102.     return 1;
  103. }
  104.  
  105. forward CreatePickupOnMap();
  106. public CreatePickupOnMap()
  107. {
  108.     new x = random(4000)-2000, y = random(4000)-2000, Float:z;
  109.     MapAndreas_FindZ_For2DCoord(x, y, z);
  110.     valise_pos[0] = x;
  111.     valise_pos[1] = y;
  112.     valise_pos[2] = z + 1.0;
  113.     isvalise = true;
  114.     for(new i = 0; i < MAX_PLAYERS; i++)
  115.     {
  116.         SetPlayerMapIcon(i, 1, x, y, z + 1.0, 52, 0, MAPICON_GLOBAL);
  117.     }
  118.     pick_event = CreatePickup(PICKUP_ID, 19, x, y, z + 1.0, 0);
  119.     SendClientMessageToAll(0xEDCA14FF, "Pojawiła się walizka i została zaznaczona wszyskim graczom na mapie");
  120.     timerend = SetTimer("PickupEnd", TIME_FOR_GO, false);
  121.     novalise = true;
  122.    
  123.    
  124. }
  125.  
  126. forward PickupEnd();
  127. public PickupEnd()
  128. {
  129.     SendClientMessageToAll(0xEDCA14FF, "Nikt z graczy nie dotarł do walizki!");
  130.     DestroyPickup(pick_event);
  131.     valise_pos[0] = 0;
  132.     valise_pos[1] = 0;
  133.     valise_pos[2] = 0.0;
  134.     SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
  135.    
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement