Advertisement
JacKPanK

Base para sistema de entregas.

Jul 16th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.88 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. public OnGameModeInit()
  5. {
  6. CreateVehicle(498,2034.7220,1343.6886,10.8203,0.0175,3,1,5000);
  7. AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
  8. }
  9. main () {}
  10. public OnGameModeExit()
  11. {
  12.     return 1;
  13. }
  14. public OnPlayerSpawn(playerid)
  15. {
  16. SetPlayerInterior(playerid,0);
  17. SetPlayerPos(playerid, 1958.33, 1343.12, 15.36);
  18. }
  19. SetPlayerInterior(playerid,0);
  20. SetPlayerPos(playerid, 1958.33, 1343.12, 15.36);
  21. }
  22.  
  23. enum i_player {step};
  24. new pInfo[MAX_PLAYERS][i_player];
  25. new vehicleid;
  26.  
  27. CMD:trabalhar(playerid, params[])
  28. {
  29. vehicleid = GetPlayerVehicleID(playerid);
  30. if(GetVehicleModel(vehicleid) == 498)
  31. {
  32. pInfo[playerid][step]++;
  33. SetPlayerCheckpoint(playerid,2034.3662,1367.8583,10.3925,3.0); //CORDENADAS PARA CARREGAR O CAMINHÃO
  34. SendClientMessage(playerid,0xFF0000FF,"Se quiser cancelar a entrega saia do caminhão ou digite /ctrabalho");
  35. return SendClientMessage(playerid,0xFF0000FF,"Vá até o ponto de carregamento.");
  36. }
  37. SendClientMessage(playerid,0xFF0000FF,"Você não está em um caminhão de entregas.");
  38. return 1;
  39. }
  40.  
  41. public OnPlayerEnterCheckpoint(playerid)
  42. {
  43. if ( pInfo[playerid][step] == 1 && GetVehicleModel(vehicleid) == 498)
  44.     {
  45.         pInfo[playerid][step]++;
  46.         TogglePlayerControllable(playerid,0);
  47.         DisablePlayerCheckpoint(playerid);
  48.         SendClientMessage(playerid,0x00FF00FF,"CARREGANDO...");
  49.         SendClientMessage(playerid,0x00FF00FF,"ENTREGE A CARGA...");
  50.         SetPlayerCheckpoint(playerid,2034.1542,1432.7751,10.3847,3.0); //CORDENADAS ENTREGAR A CARGA
  51.         TogglePlayerControllable(playerid,1);
  52.         return 1;
  53.     }
  54. if ( pInfo[playerid][step] == 2 && GetVehicleModel(vehicleid) == 498)
  55.     {
  56.         pInfo[playerid][step]=0;
  57.         DisablePlayerCheckpoint(playerid);
  58.         SendClientMessage(playerid,0x00FF00FF,"Carga entegue, você ganhou $10000 e +1 level.");
  59.         SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
  60.         GivePlayerMoney(playerid,10000);
  61.         return 1;
  62.     }
  63. return 1;
  64. }
  65. public OnPlayerExitVehicle(playerid)
  66. {
  67. if ( pInfo[playerid][step] == 1)
  68.     {
  69.         pInfo[playerid][step]=0;
  70.         DisablePlayerCheckpoint(playerid);
  71.         SendClientMessage(playerid,0xFF0000FF,"Você cancelou o trabalho sem carregar e não perdeu nada por isso.");
  72.         return 1;
  73.     }
  74. if ( pInfo[playerid][step] == 2)
  75.     {
  76.         pInfo[playerid][step]=0;
  77.         GivePlayerMoney(playerid,-100);
  78.         DisablePlayerCheckpoint(playerid);
  79.         SendClientMessage(playerid,0xFF0000FF,"Você cancelou o trabalho quando faltava entregar e perdeu $100 por extravio de carga.");
  80.         return 1;
  81.     }
  82. return 1;
  83. }
  84. CMD:ctrabalho(playerid)
  85. {
  86. if ( pInfo[playerid][step] >= 0)
  87.     {
  88.         pInfo[playerid][step]=0;
  89.         DisablePlayerCheckpoint(playerid);
  90.         GivePlayerMoney(playerid,-100);
  91.         SendClientMessage(playerid,0xFF0000FF,"Você cancelou o trabalho e perdeu $100.");
  92.         return 1;
  93.     }
  94. return 1;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement