GomesBB

[FS] SISTEMA DE CAMINHONEIRO

Sep 5th, 2020
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.91 KB | None | 0 0
  1. // _______________________________________________________________________
  2. //|                                                                       |
  3. //|                                                                       |
  4. //|                  SISTEMA DE CAMINHONEIRO                              |                                             |
  5. //|             FILTERSCRIPT DESENVOLVIDO POR GOMES                       |
  6. //|                  AGRADECIMENTO A LEONARDO                             |
  7. //|                                                                       |
  8. //|_______________________________________________________________________|
  9.  
  10.  
  11. //=============================INCLUDES=============================//
  12. #include <a_samp>
  13. #include <zcmd>
  14. #include <dof2>
  15. #include <streamer>
  16. #include <sscanf2>
  17. //=============================DEFINES=============================//
  18. #define FILTERSCRIPT
  19. #define CIVIL 0
  20. #define CAMINHONEIRO 1
  21. //=============================NEWS=============================//
  22. new pickup;
  23. new Profissao[MAX_PLAYERS];
  24. new bool:CheckCaminhoneiro[MAX_PLAYERS];
  25. //=============================PUBLICS=============================//
  26. #if defined FILTERSCRIPT
  27. public OnFilterScriptInit()
  28. {
  29. //=============================PICKUPS=============================//
  30.     Create3DTextLabel("Digite /pegaremprego", -1 , 2421.3047,-2081.9968,13.5469, 10.0, 0, 0);
  31.     pickup = CreatePickup(1210, 1, 2421.3047,-2081.9968,13.5469);
  32.     Create3DTextLabel("Digite /carregar", -1 , 2458.7043,-2105.1812,13.5469, 10.0, 0, 0);
  33.     pickup = CreatePickup(1210, 1, 2458.7043,-2105.1812,13.5469);
  34. //=============================MAPEAMENTO MECANICO=============================//
  35.     CreateVehicle(456, 2428.5984, -2077.0078, 13.5963, -180.0000, -1, -1, 100);
  36.     CreateVehicle(456, 2438.0183, -2077.0078, 13.5963, -180.0000, -1, -1, 100);
  37.     CreateVehicle(456, 2448.0183, -2077.0078, 13.5963, -180.0000, -1, -1, 100);
  38.     CreateVehicle(456, 2459.0183, -2077.0078, 13.5963, -180.0000, -1, -1, 100);
  39.     CreateVehicle(456, 2469.0183, -2077.0078, 13.5963, -180.0000, -1, -1, 100);
  40.     return 1;
  41. }
  42. public OnFilterScriptExit()
  43. {
  44.     DOF2_Exit(); // Para desligar a Include DOF2
  45.     return 1;
  46. }
  47.  
  48. public OnPlayerConnect(playerid)
  49. {
  50.  
  51. //=============================REMOVE'S MECANICO=============================//
  52.     RemoveBuildingForPlayer(playerid, 3567, 2446.8281, -2075.8438, 13.2578, 0.25);
  53.     RemoveBuildingForPlayer(playerid, 3567, 2438.3594, -2075.8438, 13.2578, 0.25);
  54.     return 1;
  55. }
  56. public OnPlayerEnterCheckpoint(playerid)
  57. {
  58.     if(CheckCaminhoneiro[playerid] == true)
  59.     {
  60.         GivePlayerMoney(playerid, 3500);
  61.         DisablePlayerCheckpoint(playerid);
  62.         CheckCaminhoneiro[playerid] = false;
  63.         SendClientMessage(playerid, 0x33AA33AA,"Voce descarregou o caminhao e recebeu 3500. volte ao HQ para carregar novamente");
  64.         SetPlayerCheckpoint(playerid, 1194.9236,-889.0463,43.0533, 3.0);
  65.     }
  66.     return 1;
  67. }
  68. //=============================COMANDOS=============================//
  69. CMD:pegaremprego(playerid, params[])
  70. {
  71.     if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2421.3047,-2081.9968,13.5469)) return SendClientMessage(playerid,-1,"ERRO: Voce nao esta no local correto!");
  72.     if(Profissao[playerid] == 3) return SendClientMessage(playerid,-1,"|ERRO|: Voce ja e um caminhoneiro!");
  73.     SendClientMessage(playerid,-1,"|INFO|: Parabens, voce pegou o emprego de caminhoneiro use /carregar no pickup");
  74.     SendClientMessage(playerid,-1,"|INFO|: Para sair de sua profissao use /dcaminhoneiro");
  75.     Profissao[playerid] = 3; SetPlayerSkin(playerid, 127);
  76.     return 1;
  77. }
  78. CMD:deixaremprego(playerid, params[])
  79. {
  80.     if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2421.3047,-2081.9968,13.5469))
  81.     if(Profissao[playerid] == 0) return SendClientMessage(playerid,-1,"");
  82.     SendClientMessage(playerid,-1,"|INFO|: Voce saiu de seu emprego e agora esta desempregado!");
  83.     Profissao[playerid] = 0; Profissao[playerid] = 0; SetPlayerSkin(playerid, 26); DisablePlayerCheckpoint(playerid); RemovePlayerFromVehicle(playerid);
  84.     return 1;
  85. }
  86. CMD:carregar(playerid, params[]){
  87.       if(Profissao[playerid] == 3)//QUEM PODE USAR O COMANDO
  88.       {//TUDO QUE IRA ACONTECER SE FOR CAMINHONEIRO ABAIXO
  89.       SetPlayerCheckpoint(playerid, 1194.9236,-889.0463,43.0533, 3.0);//LOCAL QUE VAI DESCARREGAR, MUDE PARA OQUE QUISER
  90.       CheckCaminhoneiro[playerid] = true;
  91.       SendClientMessage(playerid,0x03FF35FF,"|INFO|:Voce carregou seu caminhao, siga o checkpoint para descarregar!");
  92.       }//FECHAMENTO DE TUDO QUE VAI ACONTECER SE ELE FOR CAMINHONEIRO
  93.       else
  94.       {//TUDO QUE IRA ACONTECER SE ELE NAO FOR CAMINHONEIRO ABAIXO
  95.       SendClientMessage(playerid,0x03FF35FF,"|ERRO|:Voce nao e caminhoneiro e nao pode usar este comando");//Ir? enviar uma menssagem dizendo que somente taxista poder? usar este comando
  96.       }//FECHAMENTO DE TUDO QUE VAI ACONTECER SE ELE NAO FOR CAMINHONEIRO
  97.    return 1;
  98.    }
  99. #endif
Add Comment
Please, Sign In to add comment