Ajuda com sistema de kickar.
#1

Galera queria uma ajudinha tipo assim tenho no meu game mode os seguintes comandos /bazuca e /minigun.
e tambem tenho o sistema anti-hack mais queria assim quando o jogador entra no /bazuca ou /minigun eles nгo serem kickados por que estгo de minigun e bazucas mas quando eles sairem do teleporte eles serem kickados caso usem bazuca ou minigun tem como?

Agradeзo desde ja.
Reply
#2

manda o anti-hack -.-
Reply
#3

Este e o codigo dos teleportes.
Код:
if (strcmp("/bazuca", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid, "Telesban")== 0) return SendClientMessage(playerid,amarelo,"");
    SetPVarInt(playerid, "Telesban", 0);
    ResetPlayerWeapons(playerid);
    GameTextForPlayer(playerid,"~r~]]~w~GUERRA DE BAZUCA~r~]]",5000,5);
    format(menssagem,sizeof(menssagem),"~r~%s~w~ FOI PARA GUERRA DE BAZUCA!",nome);
    GameTextForAll(menssagem,5000,5);
    GivePlayerWeapon(playerid,35,99999);
    respawndominigun(playerid);
    return 1;
    }
    if (strcmp("/minigun", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid, "Telesban")== 0) return SendClientMessage(playerid,amarelo,"");
    SetPVarInt(playerid, "Telesban", 0);
    ResetPlayerWeapons(playerid);
    GameTextForPlayer(playerid,"~r~]]~w~GUERRA DE MINIGUN~r~]]",5000,5);
    format(menssagem,sizeof(menssagem),"~r~%s~w~ FOI PARA GUERRA DE MINIGUN!",nome);
    GameTextForAll(menssagem,5000,5);
    GivePlayerWeapon(playerid,38,99999);
    respawndominigun(playerid);
    return 1;
    }
E este eo do anti-hack.
Код:
public Banir(playerid)
    {
    new Float:Vida,Float:Colete,Float:VeiVida;
    new VID;
    for(new i; i < MAX_PLAYERS; i++)
    {
    GetPlayerArmour(i,Colete);
    GetPlayerHealth(i,Vida);
    GetVehicleHealth(VID,VeiVida);
    VID = GetPlayerVehicleID(i);
    }
    if(GetPlayerWeapon(playerid) == 36) //Kick os jogadores com HS Rocket Launcher.
    {
    GameTextForPlayer(playerid,"KICKADO USANDO ROCKET LAUNCHER",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando HS Rocket Launcher.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(GetPlayerWeapon(playerid) == 37) //Kick os jogadores com Flamethrower.
    {
    GameTextForPlayer(playerid,"KICKADO USANDO FLAMETHROWER",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando Flamethrower.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(GetPlayerWeapon(playerid) == 35) //Kick os jogadores com Rocket Launcher.
    {
    if(GetPVarInt(playerid, "Telesban")== 10)
    SetPVarInt(playerid, "Telesban", 10);
    GameTextForPlayer(playerid,"KICKADO USANDO ROCKET LOUNCHER",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando Rocket Launcher.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(GetPlayerWeapon(playerid) == 18) //Kick os jogadores com molotovi.
    {
    GameTextForPlayer(playerid,"KICKADO USANDO MOLOTOV COCKTAIL",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando Molotov Cocktail.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(GetPlayerWeapon(playerid) == 38) //Kick os jogadores com minigun.
    {
    if(GetPVarInt(playerid, "Telesban")== 10)
    SetPVarInt(playerid, "Telesban", 10);
    GameTextForPlayer(playerid,"KICKADO USANDO MINIGUN",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando minigun.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(Vida >= 100.1) //Kick os jogadores com hack vida.
    {
    GameTextForPlayer(playerid,"KICKADO USANDO HACK DE VIDA",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando hack de vida.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(VeiVida >= 100.1) //Kick os jogador com carro em god mode.
    {
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando god mode",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(Colete >= 100.1) //kick os jogadores com hack de colete.
    {
    GameTextForPlayer(playerid,"KICKADO USANDO HACK DE COLETE",15000,5);
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando hack de colete.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    if(GetPlayerPing(playerid) >= 899 ) //kick os jogadores com ping auto.
    {
    GameTextForPlayer(playerid,"KICKADO PING AUTO.",15000,5);
    SendClientMessage(playerid,amarelo,"Lamentamos mais seu ping estava muito auto por favor entre novamente.");
    format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que seu ping estava assima de 900.",nome);
    SendClientMessageToAll(vermelho,menssagem);
    Kick(playerid);
    }
    }
Reply
#4

pawn Код:
new bool:ArmasProibidas[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    ArmasProibidas[playerid] = false;

    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/minigun", true) == 0)
    {
        //seucomando
        ArmasProibidas[playerid] = true;

        return 1;
    }

    if(strcmp(cmdtext, "/bazuca", true) == 0)
    {
        //seucomando
        ArmasProibidas[playerid] = true;

        return 1;
    }

    return 1;
}

Depois disso, й sу adicionar a retriзгo no seu anti-cheat
Reply
#5

http://pastebin.com/kZDBL8Rk
Reply
#6

Valew pela ajuda Viniborn mais nгo funciono aki
mais valew assim mesmo
Reply
#7

valew rockfire deu sertinho aki.
Reply
#8

Se vocк nгo adicionar a restriзгo no anti-cheat nгo funciona mesmo.

Substitua

pawn Код:
if(GetPlayerWeapon(playerid) == 35) //Kick os jogadores com Rocket Launcher.

if(GetPlayerWeapon(playerid) == 38) //Kick os jogadores com minigun.
Por

pawn Код:
if(GetPlayerWeapon(playerid) == 35 && ArmaProibida[playerid] == false) //Kick os jogadores com Rocket Launcher.

if(GetPlayerWeapon(playerid) == 38 && ArmaProibida[playerid] == false) //Kick os jogadores com minigun.
Reply
#9

Ah ta agora deu serto valew vaniborn
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)