Hatiro

Empregos entregador de jornal e motoboy samp

May 19th, 2020
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.74 KB | None | 0 0
  1. #include a_samp
  2. #include zcmd
  3. #include sscanf2
  4. #include streamer
  5. new id_emprego[MAX_PLAYERS], em_progresso[MAX_PLAYERS],
  6. rota[MAX_PLAYERS],St[128]; // Emprego dos players
  7. //tem 6 jogadores meu id é 4 e logo seria meu emprego id_emprego[4]
  8. //por padrão id_emprego tem valor zero
  9. public OnGameModeInit()
  10. {
  11.     AddStaticVehicleEx(448,-318.859405, 1052.058959, 20.340259,180.382583, 3,3,30);
  12.     AddStaticVehicleEx(448,-318.859405, 1052.058959, 20.340259,180.382583, 3,3,30);
  13.  
  14. }
  15.  
  16. public OnPlayerDisconnect(playerid, reason)
  17. {
  18.     id_emprego[playerid]=0;
  19.     em_progresso[playerid]=0;
  20.     rota[playerid]=0;
  21.     return 1;
  22. }
  23. CMD:agencia(playerid)
  24. {
  25.     if(id_emprego[playerid] == 0)
  26.     {
  27.         SendClientMessage(playerid, -1,"você não tem emprego escolha 1");
  28.         new str[64] = "Entregador de Jornal\nMotoBoy";
  29.         ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Agencia de empregos", str, "Selecionar", "Cancelar");
  30.     }else if(id_emprego[playerid] > 0)
  31.     {
  32.         SendClientMessage(playerid, -1,"você tem emprego use /deixaremprego");
  33.     }
  34.     return 1;
  35. }
  36. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  37. {
  38.     if(dialogid == 0)
  39.     {
  40.         if(response)
  41.         {
  42.           if(listitem == 0)
  43.           {
  44.                  if(id_emprego[playerid] == 0)
  45.                     {
  46.                         id_emprego[playerid]=2;//setando entregador de jornal
  47.                         em_progresso[playerid]=0;
  48.                         SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
  49.                         SetPlayerCheckpoint(playerid,-318.859405, 1052.058959, 20.340259, 3.0);
  50.                     }else if(id_emprego[playerid] == 2)
  51.                     {
  52.                         SendClientMessage(playerid, -1, "você já é entregador de jornal");
  53.                         if(em_progresso[playerid]==1)
  54.                             SendClientMessage(playerid, -1, "va terminar sua entrega");
  55.                     }
  56.           }
  57.           else if(listitem == 1)
  58.              {
  59.                   if(id_emprego[playerid] == 4)
  60.                     {
  61.                         SendClientMessage(playerid, -1, "você já é motoboy");
  62.                     }
  63.                     else{
  64.                         SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
  65.                         id_emprego[playerid] = 4;//setando motoboy
  66.                         SetPlayerCheckpoint(playerid,139.866241, -141.774475, 1.421427, 3.0);
  67.                         SendClientMessage(playerid, -1, "vai pegar a pizza foi marcado no seu mapa");
  68.                     }
  69.               }
  70.            }
  71.         return 1;
  72.     }
  73.     return 0;
  74. }
  75. CMD:sermotoboy(playerid)
  76. {
  77.     if(id_emprego[playerid] == 4)
  78.     {
  79.         SendClientMessage(playerid, -1, "você já é motoboy");
  80.     }else{
  81.         SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
  82.         id_emprego[playerid] = 4;//setando motoboy
  83.         SetPlayerCheckpoint(playerid,139.866241, -141.774475, 1.421427, 3.0);
  84.         SendClientMessage(playerid, -1, "vai pegar a pizza foi marcado no seu mapa");
  85.     }
  86.     return 1;
  87. }
  88.  
  89. CMD:entregarpizza(playerid)
  90. {
  91.     if(id_emprego[playerid] == 4 && em_progresso[playerid] == 1 && rota[playerid] >= 1
  92.         && IsPlayerInRangeOfPoint(playerid, 1.0, 116.969062, -181.645095, 1.497966) ||
  93.         IsPlayerInRangeOfPoint(playerid, 1.0, 214.288681, -221.033493, 1.570331) ||
  94.         IsPlayerInRangeOfPoint(playerid, 1.0, 290.459442, -196.075866, 1.578125)
  95.         )
  96.     recompensa(playerid);
  97.     return 1;
  98. }
  99. CMD:serentregadordejornal(playerid)
  100. {
  101.     if(id_emprego[playerid] == 0)
  102.     {
  103.         id_emprego[playerid]=2;//setando entregador de jornal
  104.         em_progresso[playerid]=0;
  105.         SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
  106.         SetPlayerCheckpoint(playerid,-318.859405, 1052.058959, 20.340259, 3.0);
  107.     }else if(id_emprego[playerid] == 2)
  108.     {
  109.         SendClientMessage(playerid, -1, "você já é entregador de jornal");
  110.         if(em_progresso[playerid]==1)
  111.             SendClientMessage(playerid, -1, "va terminar sua entrega");
  112.     }
  113.     return 1;
  114. }
  115.  
  116. CMD:deixaremprego(playerid)
  117. {
  118.     DisablePlayerCheckpoint(playerid);
  119.     id_emprego[playerid]=0;
  120.     SendClientMessage(playerid, -1, "você deixo seu emprego");
  121.     return 1;
  122. }
  123.  
  124. public OnPlayerEnterCheckpoint(playerid){
  125.     if(id_emprego[playerid] == 2 && em_progresso[playerid] == 0)
  126.     {
  127.         DisablePlayerCheckpoint(playerid);
  128.         rota_de_casas_aleatoria(playerid);
  129.     }
  130.  
  131.     else if(id_emprego[playerid] == 2 && em_progresso[playerid] == 1 && rota[playerid] >= 1)
  132.     {
  133.          recompensa(playerid);
  134.     }
  135.     return 1;
  136. }
  137.  
  138. recompensa(playerid)
  139. {
  140.          DisablePlayerCheckpoint(playerid);
  141.          rota_de_casas_aleatoria(playerid);
  142.          SendClientMessage(playerid, -1, "você concluio o serviço e ganho 350");
  143.          GivePlayerMoney(playerid, 350);
  144.          em_progresso[playerid]=0;
  145. }
  146. rota_de_casas_aleatoria(playerid)
  147. {
  148.              new rotas = random(3);
  149.              rota_de_casas(playerid, 1+rotas);
  150.              format(St, sizeof(St), "%i rota selecionada para entrega de jornal", rotas);
  151.              SendClientMessage(playerid, -1, St);
  152. }
  153. stock rota_de_casas(playerid, id)
  154. {
  155.     switch(id)
  156.     {
  157.         case 1:
  158.             SetPlayerCheckpoint(playerid,-262.126403, 1075.942871, 20.249408, 3.0);
  159.         case 2:
  160.             SetPlayerCheckpoint(playerid,-260.875640, 1120.073242, 20.939867, 3.0);
  161.         case 3:
  162.             SetPlayerCheckpoint(playerid,-258.742675, 1150.883544, 20.939865, 3.0);
  163.     }
  164.     rota[playerid] = id;
  165.     em_progresso[playerid] = 1;
  166.     SendClientMessage(playerid, -1, "foi marcado no seu mapa o local de entrega do jornal");
  167.     return 1;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment