Advertisement
NERYSVAN_TV

DisableRemoteVehicleCollisions

May 11th, 2024 (edited)
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.75 KB | Source Code | 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 não irão bater
  6.  
  7. public OnFilterScriptInit()
  8. {
  9.     print("--------------------------------------\n");
  10.     print("Infinite Host/Store");
  11.     print("\n--------------------------------------");
  12.     for(new i = 0; i < MAX_PLAYERS; i++)
  13.     {
  14.         Colisao[i] = 1;//Se 1 o veiculo irá bater se 0 o veiculo não irá 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 não irá bater se 1 o veiculo irá bater
  24.         DisableRemoteVehicleCollisions(i, 0);//aqui está perguntando se quer desativar a colisão 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, "Você não é Admin RCON");
  31.         new string[256];
  32.         if(Colisao[playerid] == 1)
  33.         {
  34.             format(string, sizeof(string), "Colisão está agora 'Desativado'");
  35.             SendClientMessage(playerid, 0xFFFFFFFF, string);
  36.             Colisao[playerid] = 0;//Sem colisão
  37.             DisableRemoteVehicleCollisions(playerid, 1);
  38.             return 1;
  39.         }
  40.         if(Colisao[playerid] == 0)
  41.         {
  42.             format(string, sizeof(string), "Colisão está agora 'Ativado'");
  43.             SendClientMessage(playerid, 0xFFFFFFFF, string);
  44.             Colisao[playerid] = 1;//Com colisão
  45.             DisableRemoteVehicleCollisions(playerid, 0);
  46.         }
  47.         return 1;
  48. }
  49. CMD:colisaoat(playerid, params[])//ativar a colisão 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, "Você não é Admin RCON");
  55.         if(Colisao[i] == 0)
  56.         {
  57.             format(string, sizeof(string), "[COLISÃO] Colisão está agora 'Ativado'");
  58.             SendClientMessage(i, 0xFFFFFFFF, string);
  59.             Colisao[i] = 1;//Com colisão
  60.             DisableRemoteVehicleCollisions(i, 0);//Se 1 o veiculo do jogador playerid irá bater
  61.             return 1;
  62.         }
  63.         return 1;
  64.     }
  65.     return 1;
  66. }
  67. CMD:colisaodt(playerid, params[])//desativar a colisão 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, "Você não é Admin RCON");
  73.         if(Colisao[i] == 1)
  74.         {
  75.             format(string, sizeof(string), "[COLISÃO] Colisão está agora 'Desativado'");
  76.             SendClientMessage(i, 0xFFFFFFFF, string);
  77.             Colisao[i] = 0;//Sem colisão
  78.             DisableRemoteVehicleCollisions(i, 1);//Se 0 o veiculo do jogador playerid não irá bater
  79.             return 1;
  80.         }
  81.         return 1;
  82.     }
  83.     return 1;
  84. }
  85. CMD:colisaop(playerid, params[])
  86. {
  87.         new id;
  88.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é Admin RCON");
  89.         if(sscanf(params, "i", id))
  90.         {
  91.             SendClientMessage(playerid,-1,"Uso correto: /colisaop [id]");
  92.             return true;
  93.         }
  94.         else
  95.         {
  96.             if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID Inválido ou Jogador offline");
  97.             new string[256];
  98.             if(Colisao[id] == 0)
  99.             {
  100.                 format(string, sizeof(string), "Colisão está 'Ativado' para você");
  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), "Colisão está 'Desativado' para você");
  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