[FS]Veiculos Colisao
[Comandos]
/colisao = ativar ou desativar a colisao para o jogador que digitou o comando!
/colisaoat = ativar a colisao para todos os jogadores!
/colisaod = desativar a colisao para todos os jogadores online!
/colisaoid = Setar a Jogadores Colisao!
EX:
Colisao[i] = 1; = Se 1 o veiculo ira bater se 0 o veiculo nao ira bater!
Colisao[i] = 0; = Sem Colisao
Link Pastebin: https://pastebin.com/sizAeZrg
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- new Colisao[MAX_PLAYERS] = 1;//Se colocar 0 todos os veiculos nao ira bater
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" » [FS]Colisao Veiculos By Rei Ayanami «");
- print("--------------------------------------\n");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- Colisao[i] = 1;//Se 1 o veiculo ira bater se 0 o veiculo nao ira bater
- DisableRemoteVehicleCollisions(i, 0);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- Colisao[i] = 1;//Se 0 o veiculo nao ira bater se 1 o veiculo ira bater
- DisableRemoteVehicleCollisions(i, 0);//aqui esta perguntando se quer desativar a colisao coloque 0
- }
- return 1;
- }
- CMD:colisao(playerid, params[])//ativar ou desativar a colisao para o jogador que digitou o comando
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Voce nao e um Administrador RCON");
- new string[256];
- if(Colisao[playerid] == 1)
- {
- format(string, sizeof(string), "Colisao esta agora Desativado'");
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- Colisao[playerid] = 0;
- DisableRemoteVehicleCollisions(playerid, 1);
- return 1;
- }
- if(Colisao[playerid] == 0)
- {
- format(string, sizeof(string), "Colisao esta agora Ativado");
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- Colisao[playerid] = 1;
- DisableRemoteVehicleCollisions(playerid, 0);
- }
- return 1;
- }
- CMD:colisaoat(playerid, params[])//ativar a colisao para todos os jogadores
- {
- new string[256];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Voce nao e um Administrador RCON");
- if(Colisao[i] == 0)
- {
- format(string, sizeof(string), "[COLISAO] Colisao esta agora'Ativado");
- SendClientMessage(i, 0xFFFFFFFF, string);
- Colisao[i] = 1;
- DisableRemoteVehicleCollisions(i, 0);//Se 1 o veiculo do jogador playerid ira bater
- return 1;
- }
- return 1;
- }
- return 1;
- }
- CMD:colisaod(playerid, params[])//desativar a colisao para todos os jogadores online
- {
- new string[256];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Voce nao e um Administrador RCON");
- if(Colisao[i] == 1)
- {
- format(string, sizeof(string), "[COLISAO] Colisao esta agora Desativado");
- SendClientMessage(i, 0xFFFFFFFF, string);
- Colisao[i] = 0;
- DisableRemoteVehicleCollisions(i, 1);//Se 0 o veiculo do jogador playerid nao ira bater
- return 1;
- }
- return 1;
- }
- return 1;
- }
- CMD:colisaoid(playerid, params[])
- {
- new id;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Voce nao e um Administrador RCON");
- if(sscanf(params, "i", id))
- {
- SendClientMessage(playerid,-1,"Uso correto: /colisaid [id]");
- return true;
- }
- else
- {
- if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID Invalido ou Jogador offline");
- new string[256];
- if(Colisao[id] == 0)
- {
- format(string, sizeof(string), "Colisao esta Ativado para voce");
- SendClientMessage(id, 0xFFFFFFFF, string);
- Colisao[id] = 1;
- DisableRemoteVehicleCollisions(id, 0);
- return 1;
- }
- if(Colisao[id] == 1)
- {
- format(string, sizeof(string), "Colisao esta Desativado para voce");
- SendClientMessage(id, 0xFFFFFFFF, string);
- Colisao[id] = 0;
- DisableRemoteVehicleCollisions(id, 1);
- return 1;
- }
- return true;
- }
- }