Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Edit by Kaliber
- #include <a_samp>
- #define SetDefault(%0,%1) timeout[%1]{%0}=false,timeout[(%1)+3]{%0}=false,1
- static bool:timeout[6][MAX_PLAYERS char];
- public OnFilterScriptInit() return print("Blinkersystem editet by Kaliber von .Toby loaded!");
- public OnFilterScriptInit() return print("Blinkersystem editet by Kaliber von .Toby unloaded!");
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- new p, d, l, t, veh = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(veh,p,d,l,t);
- if(newkeys & KEY_SUBMISSION) return UpdateVehicleDamageStatus(veh,p,d,0,t),1;
- else if(newkeys & KEY_CROUCH) return UpdateVehicleDamageStatus(veh,p,d,5,t),1;
- else if(newkeys & KEY_ANALOG_RIGHT) {
- if(timeout[0]{playerid}) return SetDefault(playerid,0);
- SetTimerEx("@blink",700,0,"ii",playerid,0),timeout[0]{playerid}=true;
- return UpdateVehicleDamageStatus(veh,p,d,4,t),1;
- } else if(newkeys & KEY_ANALOG_LEFT) {
- if(timeout[1]{playerid}) return SetDefault(playerid,1);
- SetTimerEx("@blink",700,0,"ii",playerid,1),timeout[1]{playerid}=true;
- return UpdateVehicleDamageStatus(veh,p,d,3,t),1;
- } else if(newkeys & KEY_ANALOG_UP) {
- if(timeout[2]{playerid}) return SetDefault(playerid,2);
- return SetTimerEx("@blink",700,0,"ii",playerid,2),timeout[2]{playerid}=true,1;
- }
- return 1;
- }
- @blink(playerid,x);@blink(playerid,x) {
- if(!IsPlayerConnected(playerid) || GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !timeout[x]{playerid}) return 0;
- new p, d, l, t, veh = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(veh,p,d,l,t);
- switch(x) {
- case 0: UpdateVehicleDamageStatus(veh,p,d,(!timeout[3]{playerid})?4:0,t);
- case 1: UpdateVehicleDamageStatus(veh,p,d,(!timeout[4]{playerid})?3:0,t);
- case 2: UpdateVehicleDamageStatus(veh,p,d,(!timeout[5]{playerid})?5:0,t);
- }
- return timeout[x+3]{playerid} = !timeout[x+3]{playerid},SetTimerEx("@blink",700,0,"ii",playerid,x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement