Advertisement
Rei_Ayanami

Colisao

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