Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- /*
- ++++++++++++++++++++++++++++
- ++Waschanlage bei Multivan++
- ++++++++++++++++++++++++++++
- */
- //---
- #define FILTERSCRIPT
- #define FARBE_GRÜN 0x00FF00AA
- #define FARBE_ROT 0xFF0000FF
- #pragma tabsize 0
- //----
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward waschen(playerid);
- forward wasserkommthoch(playerid);
- forward wassergehtrunter(playerid);
- forward waschenbeendet(playerid);
- //---
- new isgewascht[MAX_PLAYERS];
- new wasser1;
- new wasser2;
- new wasser3;
- new wasser4;
- new wasser5;
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\nWaschanlage bei Multivan");
- //waschanlage
- CreateObject(3292, 605.44067382813, -1507.6668701172, 13.995313644409, 0, 0, 270.27026367188);
- CreateObject(3293, 608.21685791016, -1512.2156982422, 17.224910736084, 0, 0, 269.19006347656);
- CreateObject(984, 621.94982910156, -1523.9807128906, 14.760474205017, 0, 0, 0);
- CreateObject(984, 622.06274414063, -1498.9010009766, 14.498026847839, 0, 0, 0);
- CreateObject(984, 642.65081787109, -1490.1577148438, 14.417080879211, 0, 0, 0);
- CreateObject(984, 642.75939941406, -1507.4152832031, 14.585431098938, 0, 0, 0);
- //wasser
- /*
- wasser1 = CreateObject(3515, 612.22033691406, -1515.0437011719, 11.47284412384, 0, 0, 0);
- wasser2 = CreateObject(3515, 607.29986572266, -1512.2290039063, 11.47284412384, 0, 0, 0);
- wasser3 = CreateObject(3515, 612.11553955078, -1508.8718261719, 11.47284412384, 0, 0, 0);
- wasser4 = CreateObject(3515, 603.14697265625, -1508.8511962891, 11.47284412384, 0, 0, 0);
- wasser5 = CreateObject(3515, 603.21282958984, -1515.3568115234, 11.47284412384, 0, 0, 0);
- */
- wasser1 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
- wasser2 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
- wasser3 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
- wasser4 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
- wasser5 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
- //---
- return 1;
- }
- #endif
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/waschanlage", cmdtext, true, 10) == 0)
- {
- if (isgewascht[playerid] == 1)
- {
- SendClientMessage(playerid,FARBE_ROT,"Du wäscht bereits!");
- return 1;
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- if (PlayerToPoint(10, playerid,609.1162,-1511.0936,15.9790))
- {
- SetTimerEx("waschen",6000,0,"i",playerid);
- SendClientMessage(playerid,FARBE_GRÜN,"Bitte bleib an deiner Position stehen, und warte einen Augenblick.");
- isgewascht[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"Du musst an der Waschanlage sein!");
- }
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"Dazu brauchst du ein Auto!");
- }
- return 1;
- }
- return 0;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public waschen(playerid)
- {
- if (PlayerToPoint(5, playerid,609.1162,-1511.0936,15.9790))
- {
- SendClientMessage(playerid,FARBE_GRÜN,"Dein Auto wird nun Gewaschen.");
- SetPlayerCameraPos(playerid, 601.4152,-1515.6154,17.6885);
- SetPlayerCameraLookAt(playerid, 609.1162,-1511.0936,15.9790);
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("wasserkommthoch",3000,0,"i",playerid);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"Du darfst nicht wegfahren!");
- }
- }
- public wasserkommthoch(playerid)
- {
- SendClientMessage(playerid,FARBE_GRÜN,"Der Waschvorgang ist in 20 Sekunden beendet.");
- /*
- wasser1 = CreateObject(3515, 612.22033691406, -1515.0437011719, 11.47284412384, 0, 0, 0);
- wasser2 = CreateObject(3515, 607.29986572266, -1512.2290039063, 11.47284412384, 0, 0, 0);
- wasser3 = CreateObject(3515, 612.11553955078, -1508.8718261719, 11.47284412384, 0, 0, 0);
- wasser4 = CreateObject(3515, 603.14697265625, -1508.8511962891, 11.47284412384, 0, 0, 0);
- wasser5 = CreateObject(3515, 603.21282958984, -1515.3568115234, 11.47284412384, 0, 0, 0);
- */
- SetObjectPos(wasser1, 612.22033691406, -1515.0437011719, 11.47284412384);
- SetObjectPos(wasser2, 607.29986572266, -1512.2290039063, 11.47284412384);
- SetObjectPos(wasser3, 612.11553955078, -1508.8718261719, 11.47284412384);
- SetObjectPos(wasser4, 603.14697265625, -1508.8511962891, 11.47284412384);
- SetObjectPos(wasser5, 603.21282958984, -1515.3568115234, 11.47284412384);
- SetTimerEx("wassergehtrunter",20000,0,"i",playerid);
- }
- public wassergehtrunter(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- RepairVehicle(vehicleid);
- SetVehicleHealth(vehicleid,1000.0);
- SetObjectPos(wasser1, 200.0, 200.0, 200.0);
- SetObjectPos(wasser2, 200.0, 200.0, 200.0);
- SetObjectPos(wasser3, 200.0, 200.0, 200.0);
- SetObjectPos(wasser4, 200.0, 200.0, 200.0);
- SetObjectPos(wasser5, 200.0, 200.0, 200.0);
- SetTimerEx("waschenbeendet",3000,0,"i",playerid);
- }
- public waschenbeendet(playerid)
- {
- GivePlayerMoney(playerid, -50);
- SendClientMessage(playerid,FARBE_GRÜN,"Dein Auto wurde erfolgreich gewaschen! (-50$)");
- TogglePlayerControllable(playerid, 1);
- SetCameraBehindPlayer(playerid);
- isgewascht[playerid] = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement