Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////
- //////////// Simples Reifenplatz-System v0.1 /////////////
- //////////////////////// By //////////////////////////////
- /////////////////// [FoR]Hardcore ////////////////////////
- ////////////////////// aka ///////////////////////////////
- ////////////////// GeForceOne ////////////////////////////
- ////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////
- #include <a_samp>
- #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
- #define DRUECKT(%0) \
- ((newkeys & (%0)) == (%0))
- #define LOSGELASSEN(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- #define Blau 0x33CCFFAA
- #define Rot 0xAA3333AA
- forward RepWait(playerid);
- forward ReifenPlatzt(playerid);
- new Platzer;
- public OnFilterScriptInit()
- {
- print("\n-----------------------------------------------------");
- print(" Simpler Reifenplatzer von [FoR]Hardcore aka GeForceOne");
- print("-----------------------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(Platzer);
- return 1;
- }
- public RepWait(playerid)
- {
- new Fahrzeug = GetPlayerVehicleID(playerid);
- TogglePlayerControllable(playerid,true);
- GivePlayerMoney(playerid, - 100);
- new Karosse, Tueren, Lichter, Reifen;
- GetVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, Reifen);
- UpdateVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, 0);
- return true;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(repreifen,9,cmdtext);
- return 0;
- }
- //=================================================================================//
- //=========================================DCMDS===================================//
- //=================================================================================//
- dcmd_repreifen(playerid,params[])
- {
- #pragma unused params
- if(GetPlayerMoney(playerid) < 100)
- {
- return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld um deine Reifen zu reparieren!");
- }
- else
- {
- TogglePlayerControllable(playerid,false);
- SetTimerEx("RepWait",5000,false,"i",playerid);
- GameTextForPlayer(playerid,"~w~Deine Reifen werden repariert!",5000,3);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(DRUECKT(KEY_SPRINT | KEY_JUMP))
- {
- Platzer = SetTimerEx("ReifenPlatzt",7000,false,"i",playerid);
- }
- }
- if(LOSGELASSEN( KEY_SPRINT | KEY_JUMP))
- {
- KillTimer(Platzer);
- }
- return 1;
- }
- public ReifenPlatzt(playerid)
- {
- new Fahrzeug = GetPlayerVehicleID(playerid);
- new Karosse, Tueren, Lichter, Reifen;
- GetVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, Reifen);
- UpdateVehicleDamageStatus(Fahrzeug, Karosse, Tueren, Lichter, 1);
- SendClientMessage(playerid,Blau,"[INFO]Deine Reifen sind geplatzt!Um sie zu reparieren,tippe /repreifen!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement