PawnEs

SISTEMA PARA VEHICULOS [ENCEDER/APAGAR] CON BOTONES!

Desconectado DkillGames

  • Moderador
  • Nuevo
  • *****
    • Mensajes: 2
    • Karma: +0/-0
    • Ver Perfil
Wenas kbros soy el MOD -DkillG un saludo y vengo a traerles un sistema TOTALMENTE SIMPLE sirve para los nuevos y podran aprender un poco ya que dejare explicaciones. En fin. Disfruten.

Sistema de encendido/apagado para vehiculos.
By. DkillGames

-PRIMERO QUE NADA-
Hacemos una deficion de la(s) tecla(s) presionada(s)

============[PONER FUERA DE LOS CALLBACKS]============
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
======================================================
Eso nos sirve para no usar [newkeys]/[oldkeys] etc

=======[PONER DENTRO DE OnPlayerKeyStateChange]=======
if(PRESSED(KEY_SUBMISSION))
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            new engine,lights,alarm,doors,bonnet,boot,objective;
            GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            if(engine == 1)
            {
                SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
                SendClientMessage(playerid,0xAA3333AA,"Tu vehiculo se ha apagado");
            }
            else
            {
                SetVehicleParamsEx(vehicleid, 1, 0, alarm, doors, bonnet, boot, objective);
                SendClientMessage(playerid,0x33AA33AA,"Tu vehiculo ha encendido");
            }
        }
    }
======================================================
Con eso al presionar [2] encenderan o apagaran su vehiculo.

Si lo quieren cambiar por otra tecla como por [Y] solo cambien el if(PRESSED(KEY_SUBMISSION)) a if(PRESSED(KEY_YES)) eso hara que se pueda encender/apagar con la letra [Y]

Pueden ver lo de las teclas en : https://wiki.sa-mp.com/wiki/Keys

Que tengan un lindo dia B)
.- DkillGames -.


Desconectado Matt Hudson

  • Nuevo
  • *
    • Mensajes: 1
    • Karma: +0/-0
  • ms
    • Ver Perfil
Primero que nada, el macro pressed se usa para usar como corresponde las variables de teclas, no para "no usarlas". No conozco a nadie que sin ese macro sepa detectar bien las teclas xD.

Segundo que mucho, si hubieras comentado y explicado cada lineal te daba un beso en la frente!
btw, nice.


Desconectado DkillGames

  • Moderador
  • Nuevo
  • *****
    • Mensajes: 2
    • Karma: +0/-0
    • Ver Perfil
Primero que nada, el macro pressed se usa para usar como corresponde las variables de teclas, no para "no usarlas". No conozco a nadie que sin ese macro sepa detectar bien las teclas xD.

Segundo que mucho, si hubieras comentado y explicado cada lineal te daba un beso en la frente!
btw, nice.

Matt, tardaria mucho mas explicando cada linea, ademas este foro esta en beta por ende ya de por si es dificil ver el codigo. Lo del macro si no me di a explicar bien pero respondiendo tu "No conozco a nadie que sin ese macro sepa dectar bien" pues dejame decirte que con simplemente poner ( if(newkeys & KEY_YES) ) ya funciona. En fin, gracias de igual manera por el comentario constructivo. Good Day.
.- DkillGames -.