Advertisement
Guest User

Reifenplatzer by [FoR]Hardcore aka GeForceOne

a guest
Sep 4th, 2010
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.22 KB | None | 0 0
  1.  
  2.  
  3.                                     ////////////////////////////////////////////////////////////
  4.                                     ////////////////////////////////////////////////////////////
  5.                                     ////////////  Simples Reifenplatz-System v0.1  /////////////
  6.                                     ////////////////////////  By  //////////////////////////////
  7.                                     ///////////////////  [FoR]Hardcore  ////////////////////////
  8.                                     //////////////////////  aka  ///////////////////////////////
  9.                                     //////////////////  GeForceOne  ////////////////////////////
  10.                                     ////////////////////////////////////////////////////////////
  11.                                     ////////////////////////////////////////////////////////////
  12.  
  13. #include <a_samp>
  14.  
  15. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  16.  
  17. #define DRUECKT(%0) \
  18.     ((newkeys & (%0)) == (%0))
  19.    
  20. #define LOSGELASSEN(%0) \
  21.     (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  22.  
  23. #define Blau 0x33CCFFAA
  24. #define Rot 0xAA3333AA
  25.  
  26. forward RepWait(playerid);
  27. forward ReifenPlatzt(playerid);
  28.  
  29.  
  30. new Platzer;
  31.  
  32. public OnFilterScriptInit()
  33. {
  34.     print("\n-----------------------------------------------------");
  35.     print(" Simpler Reifenplatzer von [FoR]Hardcore aka GeForceOne");
  36.     print("-----------------------------------------------------\n");
  37.     return 1;
  38. }
  39.  
  40. public OnFilterScriptExit()
  41. {
  42.     KillTimer(Platzer);
  43.     return 1;
  44. }
  45.  
  46. public RepWait(playerid)
  47. {
  48.     new Fahrzeug = GetPlayerVehicleID(playerid);
  49.     TogglePlayerControllable(playerid,true);
  50.     GivePlayerMoney(playerid, - 100);
  51.     new Karosse, Tueren, Lichter, Reifen;
  52.     GetVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, Reifen);
  53.     UpdateVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, 0);
  54.     return true;
  55. }
  56.  
  57. public OnPlayerCommandText(playerid, cmdtext[])
  58. {
  59.     dcmd(repreifen,9,cmdtext);
  60.     return 0;
  61. }
  62. //=================================================================================//
  63. //=========================================DCMDS===================================//
  64. //=================================================================================//
  65. dcmd_repreifen(playerid,params[])
  66. {
  67.     #pragma unused params
  68.     if(GetPlayerMoney(playerid) < 100)
  69.     {
  70.         return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld um deine Reifen zu reparieren!");
  71.     }
  72.     else
  73.     {
  74.         TogglePlayerControllable(playerid,false);
  75.         SetTimerEx("RepWait",5000,false,"i",playerid);
  76.         GameTextForPlayer(playerid,"~w~Deine Reifen werden repariert!",5000,3);
  77.     }
  78.     return 1;
  79. }
  80.  
  81. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  82. {
  83.     if(IsPlayerInAnyVehicle(playerid))
  84.     {
  85.         if(DRUECKT(KEY_SPRINT | KEY_JUMP))
  86.         {
  87.             Platzer = SetTimerEx("ReifenPlatzt",7000,false,"i",playerid);
  88.         }
  89.     }
  90.     if(LOSGELASSEN( KEY_SPRINT | KEY_JUMP))
  91.     {
  92.         KillTimer(Platzer);
  93.     }
  94.     return 1;
  95. }
  96.  
  97. public ReifenPlatzt(playerid)
  98. {
  99.     new Fahrzeug = GetPlayerVehicleID(playerid);
  100.     new Karosse, Tueren, Lichter, Reifen;
  101.     GetVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, Reifen);
  102.     UpdateVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, 1);
  103.     SendClientMessage(playerid,Blau,"[INFO]Deine Reifen sind geplatzt!Um sie zu reparieren,tippe /repreifen!");
  104.     return 1;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement