Advertisement
Guest User

Blinkersystem editet (c) by Kaliber

a guest
Sep 11th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.05 KB | None | 0 0
  1. //Edit by Kaliber
  2. #include <a_samp>
  3. #define SetDefault(%0,%1) timeout[%1]{%0}=false,timeout[(%1)+3]{%0}=false,1
  4. static bool:timeout[6][MAX_PLAYERS char];
  5.  
  6. public OnFilterScriptInit() return print("Blinkersystem editet by Kaliber von .Toby loaded!");
  7. public OnFilterScriptInit() return print("Blinkersystem editet by Kaliber von .Toby unloaded!");
  8.  
  9. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  10.     if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  11.     new p, d, l, t, veh = GetPlayerVehicleID(playerid);
  12.     GetVehicleDamageStatus(veh,p,d,l,t);
  13.     if(newkeys & KEY_SUBMISSION) return UpdateVehicleDamageStatus(veh,p,d,0,t),1;
  14.     else if(newkeys & KEY_CROUCH) return UpdateVehicleDamageStatus(veh,p,d,5,t),1;
  15.     else if(newkeys & KEY_ANALOG_RIGHT) {
  16.         if(timeout[0]{playerid}) return SetDefault(playerid,0);
  17.         SetTimerEx("@blink",700,0,"ii",playerid,0),timeout[0]{playerid}=true;
  18.         return UpdateVehicleDamageStatus(veh,p,d,4,t),1;
  19.     } else if(newkeys & KEY_ANALOG_LEFT) {
  20.         if(timeout[1]{playerid}) return SetDefault(playerid,1);
  21.         SetTimerEx("@blink",700,0,"ii",playerid,1),timeout[1]{playerid}=true;
  22.         return UpdateVehicleDamageStatus(veh,p,d,3,t),1;
  23.     } else if(newkeys & KEY_ANALOG_UP) {
  24.         if(timeout[2]{playerid}) return SetDefault(playerid,2);
  25.         return SetTimerEx("@blink",700,0,"ii",playerid,2),timeout[2]{playerid}=true,1;
  26.     }
  27.     return 1;
  28. }
  29. @blink(playerid,x);@blink(playerid,x) {
  30.     if(!IsPlayerConnected(playerid) || GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !timeout[x]{playerid}) return 0;
  31.     new p, d, l, t, veh = GetPlayerVehicleID(playerid);
  32.     GetVehicleDamageStatus(veh,p,d,l,t);
  33.     switch(x) {
  34.         case 0: UpdateVehicleDamageStatus(veh,p,d,(!timeout[3]{playerid})?4:0,t);
  35.         case 1: UpdateVehicleDamageStatus(veh,p,d,(!timeout[4]{playerid})?3:0,t);
  36.         case 2: UpdateVehicleDamageStatus(veh,p,d,(!timeout[5]{playerid})?5:0,t);
  37.     }
  38.     return timeout[x+3]{playerid} = !timeout[x+3]{playerid},SetTimerEx("@blink",700,0,"ii",playerid,x);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement