SA-MP Forums Archive
[Ajuda] Bloquear CMD . - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Bloquear CMD . (/showthread.php?tid=505753)



Bloquear CMD . - sonmook - 10.04.2014

Bom queria nгo deixar ESSE Comando pra usar em bikes e Hydra , pq a bike qnd pula Aperta CTRL e fica desligando e ligando o veiculo " Sendo que bike n existe motor kk " e o Hydra qnd atirar de missel desliga o motor tbm , Queria desabilitar o CMD pra Bike e pra Hydra mais sem nenhuma msg , pq ia dar Flood no Chat.
CMD \/
pawn Код:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
        static
            engine,
            lightsson,
            alarm,
            doors,
            bonnet,
            boot,
            objective,
            vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        GetVehicleParamsEx(vehicleid, engine, lightsson, alarm, doors, bonnet, boot, objective);
        if(newkeys & KEY_ACTION) {
            // Ligar/desligar motor
            // Ou seja, se a flag estiver ativa, desativa-a, e vice-versa.
            g_vFlags[vehicleid] ^= FLAG_VEHICLE_ENGINE;
            // Uso de !!
            // Converte INTEGER em BOOLEAN
            SetVehicleParamsEx(vehicleid, !!(g_vFlags[vehicleid] & FLAG_VEHICLE_ENGINE), lightsson, alarm, doors, bonnet, boot, objective);
            // Verificaзгo
            if(g_vFlags[vehicleid] & FLAG_VEHICLE_ENGINE)
                SendClientMessage(playerid, 0x32cd32ff, "** Motor LIGADO.");
            else
                SendClientMessage(playerid, 0xff0000ff, "** Motor DESLIGADO.");
        }
        else if(newkeys & KEY_FIRE) {
            g_vFlags[vehicleid] ^= FLAG_VEHICLE_LIGHTS;
            SetVehicleParamsEx(vehicleid, engine, !!(g_vFlags[vehicleid] & FLAG_VEHICLE_LIGHTS), alarm, doors, bonnet, boot, objective);
            if(g_vFlags[vehicleid] & FLAG_VEHICLE_LIGHTS) {
                SendClientMessage(playerid, 0x32cd32ff, "** Farуis ACESOS.");
            }
            else {
                SendClientMessage(playerid, 0xff0000ff, "** Farуis APAGADOS.");
            }
        }
        else if(newkeys & KEY_YES) {
            g_vFlags[vehicleid] ^= FLAG_VEHICLE_BONNET;
            SetVehicleParamsEx(vehicleid, engine, lightsson, alarm, doors, !!(g_vFlags[vehicleid] & FLAG_VEHICLE_BONNET), boot, objective);
            if(g_vFlags[vehicleid] & FLAG_VEHICLE_BONNET) {
                SendClientMessage(playerid, 0x32cd32ff, "** Capф ABERTO.");
            }
            else {
                SendClientMessage(playerid, 0xff0000ff, "** Capф FECHADO.");
            }
        }
        else if(newkeys & KEY_NO) {
            g_vFlags[vehicleid] ^= FLAG_VEHICLE_BOOT;
            SetVehicleParamsEx(vehicleid, engine, lightsson, alarm, doors, bonnet, !!(g_vFlags[vehicleid] & FLAG_VEHICLE_BOOT), objective);
            if(g_vFlags[vehicleid] & FLAG_VEHICLE_BOOT) {
                SendClientMessage(playerid, 0x32cd32ff, "** Porta-malas ABERTO.");
            }
            else {
                SendClientMessage(playerid, 0xff0000ff, "** Porta-malas FECHADO.");
            }
        }
    }



Re: Bloquear CMD . - Dark.Angel - 10.04.2014

Acho que essas 2 da pra fazer oque vocк quer.

https://sampwiki.blast.hk/wiki/IsPlayerInVehicle
https://sampwiki.blast.hk/wiki/GetVehicleModel


Re: Bloquear CMD . - sonmook - 11.04.2014

Obrigado pela ajuda vlw .