Advertisement
Guest User

[FS]Colisão

a guest
Dec 24th, 2016
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. // www.sampextremeoficial.blogspot.com
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <sscanf>
  5.  
  6. new Colisao[MAX_PLAYERS] = 1;//Se colocar 0 todos os veiculos não irão bater
  7.  
  8. public OnFilterScriptInit()
  9. {
  10. print("\n--------------------------------------");
  11. print(" [FS]Anti-Colisão By SampExtreme - www.sampextremeoficial.blogpsot.com");
  12. print("--------------------------------------\n");
  13. for(new i = 0; i < MAX_PLAYERS; i++)
  14. {
  15. Colisao[i] = 1;//Se 1 o veiculo irá bater se 0 o veiculo não irá bater
  16. DisableRemoteVehicleCollisions(i, 0);
  17. }
  18. return 1;
  19. }
  20. public OnFilterScriptExit()
  21. {
  22. for(new i = 0; i < MAX_PLAYERS; i++)
  23. {
  24. Colisao[i] = 1;//Se 0 o veiculo não irá bater se 1 o veiculo irá bater
  25. DisableRemoteVehicleCollisions(i, 0);//aqui está perguntando se quer desativar a colisão coloque 0
  26. }
  27. return 1;
  28. }
  29. CMD:colisao(playerid, params[])//ativar ou desativar a colisao para o jogador que digitou o comando
  30. {
  31. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é Admin RCON");
  32. new string[256];
  33. if(Colisao[playerid] == 1)
  34. {
  35. format(string, sizeof(string), "Colisão está agora 'Desativado'");
  36. SendClientMessage(playerid, 0xFFFFFFFF, string);
  37. Colisao[playerid] = 0;//Sem colisão
  38. DisableRemoteVehicleCollisions(playerid, 1);
  39. return 1;
  40. }
  41. if(Colisao[playerid] == 0)
  42. {
  43. format(string, sizeof(string), "Colisão está agora 'Ativado'");
  44. SendClientMessage(playerid, 0xFFFFFFFF, string);
  45. Colisao[playerid] = 1;//Com colisão
  46. DisableRemoteVehicleCollisions(playerid, 0);
  47. }
  48. return 1;
  49. }
  50. CMD:colisaoat(playerid, params[])//ativar a colisão para todos os jogadores
  51. {
  52. new string[256];
  53. for(new i = 0; i < MAX_PLAYERS; i++)
  54. {
  55. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é Admin RCON");
  56. if(Colisao[i] == 0)
  57. {
  58. format(string, sizeof(string), "[COLISÃO] Colisão está agora 'Ativado'");
  59. SendClientMessage(i, 0xFFFFFFFF, string);
  60. Colisao[i] = 1;//Com colisão
  61. DisableRemoteVehicleCollisions(i, 0);//Se 1 o veiculo do jogador playerid irá bater
  62. return 1;
  63. }
  64. return 1;
  65. }
  66. return 1;
  67. }
  68. CMD:colisaodt(playerid, params[])//desativar a colisão para todos os jogadores online
  69. {
  70. new string[256];
  71. for(new i = 0; i < MAX_PLAYERS; i++)
  72. {
  73. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é Admin RCON");
  74. if(Colisao[i] == 1)
  75. {
  76. format(string, sizeof(string), "[COLISÃO] Colisão está agora 'Desativado'");
  77. SendClientMessage(i, 0xFFFFFFFF, string);
  78. Colisao[i] = 0;//Sem colisão
  79. DisableRemoteVehicleCollisions(i, 1);//Se 0 o veiculo do jogador playerid não irá bater
  80. return 1;
  81. }
  82. return 1;
  83. }
  84. return 1;
  85. }
  86. CMD:colisaop(playerid, params[])
  87. {
  88. new id;
  89. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é Admin RCON");
  90. if(sscanf(params, "i", id))
  91. {
  92. SendClientMessage(playerid,-1,"Uso correto: /colisaop [id]");
  93. return true;
  94. }
  95. else
  96. {
  97. if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID Inválido ou Jogador offline");
  98. new string[256];
  99. if(Colisao[id] == 0)
  100. {
  101. format(string, sizeof(string), "Colisão está 'Ativado' para você");
  102. SendClientMessage(id, 0xFFFFFFFF, string);
  103. Colisao[id] = 1;
  104. DisableRemoteVehicleCollisions(id, 0);
  105. return 1;
  106. }
  107. if(Colisao[id] == 1)
  108. {
  109. format(string, sizeof(string), "Colisão está 'Desativado' para você");
  110. SendClientMessage(id, 0xFFFFFFFF, string);
  111. Colisao[id] = 0;
  112. DisableRemoteVehicleCollisions(id, 1);
  113. return 1;
  114. }
  115. return true;
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement