Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Made by lokii.
- //version 1.3
- #include <YSI\y_hooks> //credits to y_less
- /*
- native IsPlayerUsingCarHorn(playerid);
- */
- new no_h_vehicles[] =
- {
- 417, 425, 432, 441, 447, 460, 464, 465, 469, 476, 481, 487, 488, 497, 501, 509, 510, 511, 513, 519, 520, 537, 538, 548, 553, 563, 564, 577, 592, 593, 594
- };
- new bool:h_horn[MAX_PLAYERS] = false;
- new bool:p_pressed[MAX_PLAYERS] = false;
- new p_pressed_timer[MAX_PLAYERS];
- forward OnPlayerCarHorn(playerid, vehicleid, status);
- hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- for(new xi = 0; xi < sizeof(no_h_vehicles); xi ++)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == no_h_vehicles[xi]) return 0;
- }
- if((newkeys & (KEY_CROUCH)) == (KEY_CROUCH))
- {
- h_horn[playerid] = true;
- if(!p_pressed[playerid])
- {
- p_pressed[playerid] = true;
- OnPlayerCarHorn(playerid, GetPlayerVehicleID(playerid), 0);
- p_pressed_timer[playerid] = SetTimerEx("Horn_Cooldown", 1000, false, "i", playerid);
- }
- }
- if(((newkeys & (KEY_CROUCH)) != (KEY_CROUCH)) && ((oldkeys & (KEY_CROUCH)) == (KEY_CROUCH)))
- {
- h_horn[playerid] = false;
- OnPlayerCarHorn(playerid, GetPlayerVehicleID(playerid), 1);
- }
- }
- return 1;
- }
- forward Horn_Cooldown(playerid);
- public Horn_Cooldown(playerid)
- {
- p_pressed[playerid] = false;
- KillTimer(p_pressed_timer[playerid]);
- return 1;
- }
- hook OnPlayerConnect(playerid)
- {
- p_pressed[playerid] = false;
- KillTimer(p_pressed_timer[playerid]);
- h_horn[playerid] = false;
- return 1;
- }
- hook OnPlayerDisconnect(playerid)
- {
- p_pressed[playerid] = false;
- KillTimer(p_pressed_timer[playerid]);
- h_horn[playerid] = false;
- return 1;
- }
- stock IsPlayerUsingCarHorn(playerid)
- {
- return h_horn[playerid];
- }
- //EOF.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement