Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ole poslato Jul 14, 2016, 11:32:38 PRE PODNE

Naslov: [POMOC]nitro
Poruka od: Ole poslato Jul 14, 2016, 11:32:38 PRE PODNE
Skripta koju koristim:moja
Detaljan opis problema:kako mogu napraviti da igrac kad drzi lijevi klik pokrece nitro a ne kad stisne lijevi klik da nitro sam ide...
Dio skripte:[pawn]CMD:nitro(playerid,params[]) {
   #pragma unused params
   if(PlayerInfo[playerid][Level] >= 1) {
      if(IsPlayerInAnyVehicle(playerid)) {
           switch(GetVehicleModel( GetPlayerVehicleID(playerid) )) {
            case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
            return SendClientMessage(playerid,red,"ERROR: Ne mozes tunirati ovaj auto!");
         }
           AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
      } else return SendClientMessage(playerid,red,"ERROR: Moras biti u vozilu.");
   } else return SendClientMessage(playerid,red,"ERROR: Nemas ovlastenje za ovu komandu!");
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):///
Naslov: Odg: [POMOC]nitro
Poruka od: Harden poslato Jul 14, 2016, 11:48:54 PRE PODNE
Et  :D

[pawn]#define HOLDING(%0) \
    ((newkeys & (%0)) == (%0))

#define RELEASED(%0) \
    (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))[/pawn]


[pawn]public OnPlayerKeyStateChange( playerid, newkeys, oldkeys )
{
    if ( HOLDING( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
    {
          AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }

    if (  RELEASED( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
    {
          RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }
    return 1;[/pawn]
Naslov: Odg: [POMOC]nitro
Poruka od: Ole poslato Jul 14, 2016, 12:01:58 POSLE PODNE
Citat: Harden poslato Jul 14, 2016, 11:48:54 PRE PODNE
Et  :D

[pawn]#define HOLDING(%0) \
    ((newkeys & (%0)) == (%0))

#define RELEASED(%0) \
    (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))[/pawn]


[pawn]public OnPlayerKeyStateChange( playerid, newkeys, oldkeys )
{
    if ( HOLDING( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
    {
          AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }

    if (  RELEASED( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
    {
          RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }
    return 1;[/pawn]
hvala  8) 8)