Hatiro

emprego entregador de jornal samp

May 11th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.20 KB | None | 0 0
  1. new St[128],rota[MAX_PLAYERS],id_emprego[MAX_PLAYERS],em_progresso[MAX_PLAYERS];
  2.  
  3. CMD:serentregadordejornal(playerid)
  4. {
  5.     if(id_emprego[playerid] == 0)
  6.     {
  7.         id_emprego[playerid]=2;
  8.         em_progresso[playerid]=0;
  9.         SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
  10.         SetPlayerCheckpoint(playerid,-318.859405, 1052.058959, 20.340259, 3.0);
  11.     }else if(id_emprego[playerid] == 2)
  12.     {
  13.         SendClientMessage(playerid, -1, "você já é entregador de jornal");
  14.         if(em_progresso[playerid]==1)
  15.             SendClientMessage(playerid, -1, "va terminar sua entrega");
  16.     }
  17.     return 1;
  18. }
  19.  
  20. CMD:deixaremprego(playerid)
  21. {
  22.     DisablePlayerCheckpoint(playerid);
  23.     id_emprego[playerid]=0;
  24.     SendClientMessage(playerid, -1, "você deixo seu emprego");
  25.     return 1;
  26. }
  27.  
  28. public OnPlayerEnterCheckpoint(playerid){
  29.     if(id_emprego[playerid] == 2 && em_progresso[playerid] == 0)
  30.     {
  31.         DisablePlayerCheckpoint(playerid);
  32.         rota_de_casas_aleatoria(playerid);
  33.     }
  34.  
  35.     else if(id_emprego[playerid] == 2 && em_progresso[playerid] == 1 && rota[playerid] >= 1)
  36.     {
  37.          DisablePlayerCheckpoint(playerid);
  38.          rota_de_casas_aleatoria(playerid);
  39.          SendClientMessage(playerid, -1, "você concluio o serviço e ganho 350");
  40.          GivePlayerMoney(playerid, 350);
  41.          em_progresso[playerid]=0;
  42.     }
  43.     return 1;
  44. }
  45.  
  46.  
  47. rota_de_casas_aleatoria(playerid)
  48. {
  49.     new rotas = random(3);
  50.              rota_de_casas(playerid, 1+rotas);
  51.              format(St, sizeof(St), "%i rota selecionada para entrega de jornal", rotas);
  52.              SendClientMessage(playerid, -1, St);
  53.     return 1;
  54. }
  55. stock rota_de_casas(playerid, id)
  56. {
  57.     switch(id)
  58.     {
  59.         case 1:
  60.             SetPlayerCheckpoint(playerid,-262.126403, 1075.942871, 20.249408, 3.0);
  61.         case 2:
  62.             SetPlayerCheckpoint(playerid,-260.875640, 1120.073242, 20.939867, 3.0);
  63.         case 3:
  64.             SetPlayerCheckpoint(playerid,-258.742675, 1150.883544, 20.939865, 3.0);
  65.     }
  66.     rota[playerid] = id;
  67.     em_progresso[playerid] = 1;
  68.     SendClientMessage(playerid, -1, "foi marcado no seu mapa o local de entrega do jornal");
  69.     return 1;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment