Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // (C) BY DARK TRIGARDON & [DT]Nightstr3am
- // Dies ist eine neues Filterscript mit einer neuen (Hoffen wir) Idee.
- // Das Script wurde komplett neu erstellt, die Maps wurden von [DT]Nightstr3am angefertigt sowie der Code.
- // Dieses Script läuft komplett über die Mysql R5 Version von BlueG
- // Bitte Copyright etc. drin lassen.
- //Versions Nummer: 1.0.3
- #define FILTERSCRIPT
- #include <a_samp>
- #include <a_mysql>
- //-------------------[DT_Myhotel Variablen/Define/etc.]-------------------//
- //Einstellungen
- #define HPick 1277 //Das Pickup welches beim Eingang sein soll, in diesem Fall ist es gerade eine Blaue Diskette, zufinden auf : http://weedarr.wikidot.com/pickups
- #define MAX_HOTEL 5 //Die Maximale Anzahl an zu erstellenden Hotels
- #define MAX_RENTS 1 // Die Maximale Anzahl an Zimmer die EINE Person mieten kann
- #define MAX_STOCK 10 // DIe Maximale Anzahl an Stöcken die man erstellen kann
- #define START_VW 20 // Wo die Virtuelle Welt starten soll, es wird pro Hotel eine Welt hochgerechnet !
- #define MAX_PREIS 1000 // Der Maximale Preis den man einstellen kann, bei der Hotel erstellung wieviel ein Zimmer kostet.
- //=== [ Zugang ] ===//
- #define My_Host "localhost" // MYSQL Host Eintragen
- #define My_User "root" // Mysql Benutzername/Username eintragen
- #define My_Pass "123" // Mysql Passwort Eintragen
- #define My_DB "samp" // Mysql Datenbank Name eintragen
- ///////////// SPEICHERUNG FÜR PREIS SOWIE DIE VWELT BEIM SPIELER EINGEFÜGT !! FEHTL NOCH : BF To Do List
- enum // Der Enum für die Dialoge
- {
- D_AHOT = 2000,
- D_HC1,
- D_Hc1,
- D_HC2,
- D_HC3,
- D_HC4,
- D_DH,
- D_HM,
- D_HM2,
- D_HM3,
- D_SPAWN
- }
- enum DTHotele //Der Allgemeine Enum
- {
- Pick, // Das Pickup welches man wählen kann
- Float:Ex, // Die X Koordinate für den Eingang eines Hotels
- Float:Ey, // Die Y Koordinate für den Eingang eines Hotels
- Float:Ez, // Die Z Koordinate für den Eingang eines Hotels
- Float:Ea, // Die Facin Angle für die Richtige Richtung vom Skin
- VWelt, // Die Virtuelle Welt bzw. die Nummer des Erstellten Hotel
- Stock, // Wieviel Stockwerke ein erstelltes Hotel haben soll
- preis, // Wieviel das hotel beim mieten kosten soll
- Text3D:label, //Wird zum löschen benötigt
- picku //Wird zum löschen benötigt
- }
- new DTHotel[MAX_HOTEL][DTHotele];
- enum Player // Der Enum für den Spieler
- {
- pname[MAX_PLAYER_NAME],
- rent,
- pvwelt
- }
- new PlayerH[MAX_PLAYERS][Player];
- new elv1,elv2,elv3,auf;
- #define C_GRAU 0xB4B4B4FF
- #define C_HBLAU 0x00CDFFFF
- #define C_ROT 0x9F0000FF
- //-------------------[DT_Myhotel]-------------------//
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" DT_MyHotel Version 1.0.3 by [DT]Nightsr3am & Dark-Trigardon.eu");
- print("--------------------------------------\n");
- mysql_debug(1);
- C_T_D();
- // TABELLEN
- mysql_query("CREATE TABLE IF NOT EXISTS `dt_myhotel` (`id` int(11) NOT NULL AUTO_INCREMENT, `pick` int(11), `ex` varchar(40), `ey` varchar(40), `ez` varchar(40), `er` varchar(40), `vwelt` int(11), `stocke` int(11),`preis` int(11),PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("CREATE TABLE IF NOT EXISTS `dt_myplayer` (`id` int(11) NOT NULL AUTO_INCREMENT, `pname` varchar(24), `rent` int(11),`pvwelt` int(11),PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- //Laden
- DT_LOAD();
- //////////////////////////////
- CreatePickup(1239,1,19.8568,232.4731,1002.1859,-1);
- CreatePickup(1239,1,20.1925,240.5715,1002.1859,-1);
- CreatePickup(1239,1,13.8304,234.5705,1002.1859,-1);
- Create3DTextLabel("{00CDFF}/hotel\n{FFFFFF}Um ein Zimmer zu (ent)mieten",C_HBLAU,13.8304,234.5705,1002.1859,5.0,-1);
- Create3DTextLabel("{00CDFF}/aufzug\n{FFFFFF}Um in dein Zimmer zu fahren",C_HBLAU,20.1925,240.5715,1002.1859,5.0,-1);
- Create3DTextLabel("{00CDFF}/aufzug\n{FFFFFF}Um in die Lobby zu gelangen",C_HBLAU,20.2861,240.3584,1006.2501,5.0,-1);
- CreateObject(19462, 10.34410, 236.32460, 1001.09998, 0.00000, 90.00000, 0.00000);
- CreateObject(19462, 13.84432, 236.33173, 1001.09998, 0.00000, 90.00000, 0.00000);
- CreateObject(19462, 17.34453, 236.31934, 1001.09998, 0.00000, 90.00000, 0.00000);
- CreateObject(19462, 20.82452, 236.34062, 1001.09998, 0.00000, 90.00000, 0.00000);
- CreateObject(19462, 24.30911, 236.34158, 1001.09998, 0.00000, 90.00000, 0.00000);
- CreateObject(19450, 8.70028, 236.33409, 1002.88409, 0.00000, 0.00000, 0.00000);
- CreateObject(19450, 13.47145, 241.08310, 1002.88409, 0.00000, 0.00000, 90.00000);
- CreateObject(19450, 13.44674, 231.60826, 1002.88409, 0.00000, 0.00000, 90.00000);
- CreateObject(19388, 19.85184, 231.60741, 1002.88409, 0.00000, 0.00000, 90.00000);
- CreateObject(19450, 27.08512, 241.12924, 1002.88409, 0.00000, 0.00000, 90.00000);
- CreateObject(19450, 26.24582, 231.60161, 1002.88409, 0.00000, 0.00000, 90.00000);
- CreateObject(19450, 25.63710, 236.32210, 1002.88409, 0.00000, 0.00000, 0.00000);
- CreateObject(1557, 19.07020, 231.61147, 1001.18665, 0.00000, 0.00000, 0.00000);
- CreateObject(1703, 25.05212, 239.89244, 1001.18652, 0.00000, 0.00000, -90.00000);
- CreateObject(1703, 25.04838, 234.81236, 1001.18652, 0.00000, 0.00000, -90.00000);
- CreateObject(2010, 25.07315, 237.04228, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(2010, 25.08586, 235.48221, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(2010, 25.05025, 232.14235, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(2010, 25.01000, 240.64259, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(1827, 24.48251, 236.30077, 1001.18591, 0.00000, 0.00000, 0.00000);
- CreateObject(2198, 12.39668, 233.15096, 1001.18597, 0.00000, 0.00000, -90.00000);
- CreateObject(2198, 12.40427, 235.06140, 1001.18597, 0.00000, 0.00000, -90.00000);
- CreateObject(2198, 12.40561, 236.98300, 1001.18597, 0.00000, 0.00000, -90.00000);
- CreateObject(2773, 13.69592, 233.55437, 1001.68738, 0.00000, 0.00000, 90.00000);
- CreateObject(2773, 13.64983, 235.46634, 1001.68738, 0.00000, 0.00000, 90.00000);
- CreateObject(2010, 12.61036, 237.78616, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(2010, 12.55882, 240.55223, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(2010, 9.43847, 240.49681, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(2010, 9.20607, 232.15175, 1001.18616, 0.00000, 0.00000, 0.00000);
- CreateObject(19462, 17.34453, 236.31934, 1001.09998, 0.00000, 90.00000, 0.00000);
- CreateObject(19454, 10.37773, 236.32553, 1004.68628, 0.00000, 90.00000, 0.00000);
- CreateObject(19454, 13.90490, 236.29283, 1004.68628, 0.00000, 90.00000, 0.00000);
- CreateObject(19454, 17.39776, 236.28795, 1004.68628, 0.00000, 90.00000, 0.00000);
- CreateObject(19454, 20.85971, 236.26056, 1004.68628, 0.00000, 90.00000, 0.00000);
- CreateObject(19454, 24.36304, 236.23616, 1004.68628, 0.00000, 90.00000, 0.00000);
- elv1 = CreateObject(18756, 20.24469, 243.04689, 1003.01978, 0.00000, 0.00000, 90.00000);
- elv2 = CreateObject(18757, 20.25265, 243.04535, 1003.01978, 0.00000, 0.00000, 90.00000);
- elv3 = CreateObject(18755, 20.28104, 243.11053, 1003.01978, 0.00000, 0.00000, 90.12000);
- CreateObject(19448, 17.65089, 239.32133, 1005.16418, 0.00000, 90.00000, 90.00000);
- CreateObject(19448, 17.65181, 235.81421, 1005.16418, 0.00000, 90.00000, 90.00000);
- CreateObject(19448, 17.65269, 232.33522, 1005.16418, 0.00000, 90.00000, 90.00000);
- CreateObject(19448, 11.09354, 236.26373, 1005.16418, 0.00000, 90.00000, 0.00000);
- CreateObject(19448, 11.06809, 226.64116, 1005.16418, 0.00000, 90.00000, 0.00000);
- CreateObject(19446, 13.46147, 241.07870, 1006.95068, 0.00000, 0.00000, 90.00000);
- CreateObject(19446, 17.68256, 230.67612, 1006.95068, 0.00000, 0.00000, 90.00000);
- CreateObject(19446, 8.05459, 230.66383, 1006.95068, 0.00000, 0.00000, 90.00000);
- CreateObject(19446, 9.27525, 234.24701, 1006.95068, 0.00000, 0.00000, 0.00000);
- CreateObject(19446, 9.24661, 243.88531, 1006.95068, 0.00000, 0.00000, 0.00000);
- CreateObject(19446, 22.38539, 236.49635, 1006.95068, 0.00000, 0.00000, 0.00000);
- CreateObject(19446, 22.38906, 226.88248, 1006.95068, 0.00000, 0.00000, 0.00000);
- CreateObject(14446, 11.11520, 235.64520, 1005.84552, 0.00000, 0.00000, 90.00000);
- CreateObject(2725, 9.77052, 237.74963, 1005.75098, 0.00000, 0.00000, 0.00000);
- CreateObject(2725, 9.94868, 233.37469, 1005.75098, 0.00000, 0.00000, 0.00000);
- CreateObject(2238, 9.86720, 233.31149, 1006.58588, 0.00000, 0.00000, 0.00000);
- CreateObject(2238, 9.69537, 237.79459, 1006.58588, 0.00000, 0.00000, 0.00000);
- CreateObject(2290, 18.17746, 234.28831, 1005.24939, 0.00000, 0.00000, 45.96000);
- CreateObject(2290, 17.78786, 231.17145, 1005.24939, 0.00000, 0.00000, 92.10004);
- CreateObject(2296, 22.00066, 233.49924, 1005.24969, 0.00000, 0.00000, -89.16000);
- CreateObject(949, 9.69237, 231.03856, 1005.75043, 0.00000, 0.00000, 0.00000);
- CreateObject(949, 9.79799, 240.63014, 1005.75043, 0.00000, 0.00000, 0.00000);
- CreateObject(19454, 11.12488, 236.52138, 1008.74829, 0.00000, 90.00000, 0.00000);
- CreateObject(19454, 17.62684, 239.56340, 1008.74829, 0.00000, 90.00000, 90.00000);
- CreateObject(19454, 17.66788, 236.06439, 1008.74829, 0.00000, 90.00000, 90.00000);
- CreateObject(19454, 17.70822, 232.54451, 1008.74829, 0.00000, 90.00000, 90.00000);
- CreateObject(19454, 17.71852, 229.08296, 1008.74829, 0.00000, 90.00000, 90.00000);
- CreateObject(19454, 11.07382, 226.89218, 1008.74829, 0.00000, 90.00000, 0.00000);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- DT_PLOAD(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DT_PSAVE(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerH[playerid][rent] == 1)
- {
- ShowPlayerDialog(playerid,D_SPAWN,DIALOG_STYLE_MSGBOX,"DT_MyHotel - Spawn","Da du ein Hotel-Zimmer gemietet hast, möchtest du jetzt auch dort spawnen ?","Ja","Nein");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/hotelhelp",true) == 0)
- {
- SendClientMessage(playerid,C_GRAU,"/hotel /aufzug");
- SendClientMessage(playerid,C_ROT,"----- RCON ADMIN -----");
- SendClientMessage(playerid,C_GRAU,"/chotel");
- SendClientMessage(playerid,C_HBLAU,"[ by www.dark-trigardon.de ] ");
- }
- if(strcmp(cmdtext,"/hotel",true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,13.8304,234.5705,1002.1859))
- {
- ShowPlayerDialog(playerid,D_HM,DIALOG_STYLE_LIST,"DT_MyHotel","Hotel Zimmer mieten\nMiet-Vertrag kündigen","Ok","Abbrechen");
- }
- else SendClientMessage(playerid,C_ROT,"Du bist an keiner Rezeption");
- }
- if(strcmp(cmdtext,"/chotel",true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowDialog(playerid,1);
- }
- else SendClientMessage(playerid,C_ROT,"Du bist nicht als RCON-Administrator eingeloggt !");
- }
- if(strcmp(cmdtext,"/aufzug",true) == 0)
- {
- if(PlayerH[playerid][rent] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,20.1925,240.5715,1002.1859) || IsPlayerInRangeOfPoint(playerid,3.0,20.2861,240.3584,1006.2501))
- {
- if(auf == 0)
- {
- MoveObject(elv1,22.2447,243.04689,1003.01978,3);
- MoveObject(elv2,18.2526,243.04535,1003.01978,3);
- SendClientMessage(playerid,C_HBLAU,"Der Aufzug ist da, steige ein und warte, er bringt dich in dein Hotelzimmer!");
- SetTimer("AufzugO",4000,0);
- auf = 1;
- }
- else
- {
- SendClientMessage(playerid,C_ROT,"Der Aufzug fährt gerade ! Warte einen Moment...");
- }
- }
- }
- else SendClientMessage(playerid,C_ROT,"Du hast kein Hotelzimmer gemietet !");
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_FIRE)
- {
- for(new id; id < MAX_HOTEL; id++)
- {
- if(DTHotel[id][Pick] == 0) continue;
- if(IsPlayerInRangeOfPoint(playerid,5.0,DTHotel[id][Ex],DTHotel[id][Ey],DTHotel[id][Ez]))
- {
- SetPlayerPos(playerid,19.8568,232.4731,1002.1859);
- SetPlayerFacingAngle(playerid,358.9175);
- SetPlayerVirtualWorld(playerid,DTHotel[id][VWelt]);
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,19.8568,232.4731,1002.1859))
- {
- if(GetPlayerVirtualWorld(playerid) == DTHotel[id][VWelt])
- {
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,DTHotel[id][Ex],DTHotel[id][Ey],DTHotel[id][Ez]);
- SetPlayerFacingAngle(playerid,DTHotel[id][Ea]);
- }
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case D_SPAWN:
- {
- if(response)
- {
- SetPlayerVirtualWorld(playerid,PlayerH[playerid][pvwelt]);
- SetPlayerPos(playerid,10.9576, 238.0884, 1006.3504);
- SetPlayerFacingAngle(playerid,0.0);
- }
- }
- case D_HM3:
- {
- if(response)
- {
- SendClientMessage(playerid,C_GRAU,"Du hast dein Zimmer gekündigt");
- new str[150];
- new sto; sto -= 1;
- format(str,sizeof(str),"UPDATE `dt_myhotel` SET `stocke` = '%d' WHERE `vwelt` = '%d'",sto,GetPlayerVirtualWorld(playerid));
- mysql_query(str);
- PlayerH[playerid][rent] = 0;
- PlayerH[playerid][pvwelt] = 0;
- format(str,sizeof(str),"UPDATE `dt_myplayer` SET `rent` = '%d', `pvwelt` = '%d' WHERE `pname` = '%s'",PlayerH[playerid][rent],PlayerH[playerid][pvwelt],SpielerName(playerid));
- mysql_query(str);
- }
- }
- case D_HM2:
- {
- if(response)
- {
- new dat = Getp(GetPlayerVirtualWorld(playerid));
- if(GetPlayerMoney(playerid) >= dat)
- {
- new str[150];
- new sto; sto += 1;
- format(str,sizeof(str),"UPDATE `dt_myhotel` SET `stocke` = '%d' WHERE `vwelt` = '%d'",sto,GetPlayerVirtualWorld(playerid));
- mysql_query(str);
- PlayerH[playerid][rent] = 1;
- PlayerH[playerid][pvwelt] = GetPlayerVirtualWorld(playerid);
- format(str,sizeof(str),"INSERT INTO `dt_myplayer` (`pname`,`rent`,`pvwelt`) VALUES ('%s','%d','%d')",SpielerName(playerid),PlayerH[playerid][rent],PlayerH[playerid][pvwelt]);
- mysql_query(str);
- GivePlayerMoney(playerid,-dat);
- SendClientMessage(playerid,C_GRAU,"Du hast nun ein Hotel Zimmer gemietet");
- }
- else
- {
- new str2[50];
- format(str2,sizeof(str2),"Du hast nicht genügend Geld ! (min. %d )!",dat);
- SendClientMessage(playerid,C_ROT,str2);
- }
- }
- }
- case D_HM:
- {
- if(response)
- {
- if(listitem == 0)//Hotel Mieten
- {
- ShowPlayerDialog(playerid,D_HM2,DIALOG_STYLE_MSGBOX,"DT_MyHotel - Mieten","Bist du sicher das du dir hier ein Hotelzimmer mieten möchtest ?","Mieten","Abbrechen");
- }
- if(listitem == 1) // Miete Kündigen
- {
- if(PlayerH[playerid][rent] == 1)
- {
- ShowPlayerDialog(playerid,D_HM3,DIALOG_STYLE_MSGBOX,"DT_MyHotel - Mieten","Bist du sicher das du dein Zimmer kündigen möchtest ?","Kündigen","Abbrechen");
- }
- else SendClientMessage(playerid,C_ROT,"Du hast kein Zimmer gemietet !");
- }
- }
- }
- case D_AHOT:
- {
- if(response)
- {
- if(listitem == 0) //Hotel Erstellen
- {
- ShowDialog(playerid,2);
- }
- if(listitem == 1) //Hotel Löschen
- {
- ShowDialog(playerid,6);
- }
- }
- }
- case D_HC1:
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPVarInt(playerid,"Pi",HPick);
- ShowDialog(playerid,4);
- }
- if(listitem == 1)
- {
- ShowDialog(playerid,3);
- }
- }
- else ShowDialog(playerid,1);
- }
- case D_Hc1:
- {
- if(response)
- {
- if(strval(inputtext) >= 1000)
- {
- SetPVarInt(playerid,"Pi",strval(inputtext));
- ShowDialog(playerid,4);
- }
- else
- {
- SendClientMessage(playerid,C_ROT,"Du musst eine gültige Pickup ID eingeben !");
- ShowDialog(playerid,3);
- }
- }
- else ShowDialog(playerid,2);
- }
- case D_HC2:
- {
- if(response)
- {
- if(strval(inputtext) <= MAX_STOCK)
- {
- SetPVarInt(playerid,"Stocke",strval(inputtext));
- ShowDialog(playerid,7);
- }
- else
- {
- ShowDialog(playerid,4);
- SendClientMessage(playerid,C_ROT,"Halte dich an die MAX_STOCK im Script ! (Standart: 10)");
- }
- }
- else ShowDialog(playerid,2);
- }
- case D_HC3:
- {
- if(response)
- {
- new Float:X,Float:Y,Float:Z,Float:R;
- GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,R);
- mysql_query("SELECT * FROM `dt_myhotel`");
- mysql_store_result();
- new ht= mysql_num_rows();
- mysql_free_result();
- CreateHotel(GetPVarInt(playerid,"Pi"),X,Y,Z,R,START_VW+ht+1,GetPVarInt(playerid,"Stocke"),GetPVarInt(playerid,"HPreis"));
- SendClientMessage(playerid,C_HBLAU,"Du hast erfolgreich ein Hotel erstellt !");
- }
- }
- case D_HC4:
- {
- if(response)
- {
- if(strval(inputtext) <= MAX_PREIS)
- {
- SetPVarInt(playerid,"HPreis",strval(inputtext));
- ShowDialog(playerid,5);
- }
- else
- {
- SendClientMessage(playerid,C_ROT,"Halte dich an den MAX_PREIS im Script ! (Standart: 1000)");
- ShowDialog(playerid,7);
- }
- }
- else ShowDialog(playerid,4);
- }
- case D_DH:
- {
- mysql_query("TRUNCATE `dt_myhotel`");
- SendClientMessage(playerid,C_GRAU,"Alle Hotels wurden gelöscht !");
- for(new id; id < MAX_HOTEL; id++)
- {
- DTHotel[id][Ex] = 0;
- DTHotel[id][Ey] = 0;
- DTHotel[id][Ez] = 0;
- DTHotel[id][Pick] = 0;
- DestroyPickup(DTHotel[id][picku]);
- Delete3DTextLabel(DTHotel[id][label]);
- }
- }
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock ShowDialog(playerid,num)
- {
- if(num == 1)
- {
- ShowPlayerDialog(playerid,D_AHOT,DIALOG_STYLE_LIST,"DT_MyHotel Menü","Hotel erstellen\nHotel Löschen","Weiter","Abbrechen");
- }
- if(num == 2)
- {
- ShowPlayerDialog(playerid,D_HC1,DIALOG_STYLE_LIST,"Welche Pickup ID möchtest du verwenden ?","Im Script Vorgegebene\nBenutzerdefiniert","Weiter","Zurück");
- }
- if(num == 3)
- {
- ShowPlayerDialog(playerid,D_Hc1,DIALOG_STYLE_INPUT,"Benutzerdefiniertes Pickup","Gib die Pickup ID ein welche du verwenden möchtest !","Weiter","Zurück");
- }
- if(num == 4)
- {
- ShowPlayerDialog(playerid,D_HC2,DIALOG_STYLE_INPUT,"DT_MyHotel Stockwerke","Gib nun eine Anzahl an Stockwerken an, welche das Hotel haben soll.","Weiter","Zurück");
- }
- if(num == 5)
- {
- ShowPlayerDialog(playerid,D_HC3,DIALOG_STYLE_MSGBOX,"DT_MyHotel Eingang","Bist du dir sicher das du an der richtigen Stelle stehst\nwo du den Eingang machen möchtest ?\nWenn ja, drücke auf Fertig,Wenn Nein, dann drücke auf Abbrechen","Fertig","Abbrechen");
- }
- if(num == 6)
- {
- new str[100];
- format(str,sizeof(str),"Bist du dir sicher das du %d Häuser löschen möchtest ?",GetAll());
- ShowPlayerDialog(playerid,D_DH,DIALOG_STYLE_MSGBOX,"DT_MyHotel-Löschen",str,"Löschen","Abbrechen");
- }
- if(num == 7)
- {
- ShowPlayerDialog(playerid,D_HC4,DIALOG_STYLE_INPUT,"DT_MyHotel Preis","Gib einen Preis an, wieiviel ein Zimmer kosten soll.","Weiter","Zurück");
- }
- }
- stock CreateHotel(pid,Float:ex,Float:ey,Float:ez,Float:er,vwelt,stocke,hpreis)
- {
- new query[700];
- new i = getFreeHotel();
- if(i ==-1) return -1;
- format(query,sizeof(query),"INSERT INTO `dt_myhotel` (`pick`,`ex`,`ey`,`ez`,`er`,`vwelt`,`stocke`,`preis`) VALUES ('%d','%f','%f','%f','%f','%d','%d','%d')",pid,ex,ey,ez,er,vwelt,stocke,hpreis);
- mysql_query(query);
- DTHotel[i][picku] = CreatePickup(pid,1,ex,ey,ez,0);
- DTHotel[i][Pick] = pid;
- DTHotel[i][Ex] = ex;
- DTHotel[i][Ey] = ey;
- DTHotel[i][Ez] = ez;
- DTHotel[i][VWelt] = vwelt;
- DTHotel[i][Stock] = stocke;
- DTHotel[i][Ea] = er;
- DTHotel[i][preis] = hpreis;
- DTHotel[i][label] = Create3DTextLabel("{00CDFF}Taste [STRG]\n{FFFFFF}Um das Hotel zu betreten",C_HBLAU,ex,ey,ez,20.0,0);
- return i;
- }
- forward AufzugO();
- public AufzugO()
- {
- MoveObject(elv1,20.24469,243.04689,1007.0198,3);
- MoveObject(elv2,20.25265,243.04535,1007.0198,3);
- MoveObject(elv3,20.28104,243.11053,1007.0198,3);
- SetTimer("AufzugO2",4000,0);
- }
- forward AufzugO2();
- public AufzugO2()
- {
- MoveObject(elv1,22.2447,243.04689,1007.0198,3);
- MoveObject(elv2,18.2526,243.04535,1007.0198,3);
- SetTimer("AufzugU",2000,0);
- }
- forward AufzugU();
- public AufzugU()
- {
- MoveObject(elv1,20.24469,243.04689,1007.0198,3);
- MoveObject(elv2,20.25265,243.04535,1007.0198,3);
- SetTimer("AufzugU2",4000,0);
- }
- forward AufzugU2();
- public AufzugU2()
- {
- MoveObject(elv1,20.24469,243.04689,1003.01978,3);
- MoveObject(elv2,20.25265,243.04535,1003.01978,3);
- MoveObject(elv3,20.28104, 243.11053, 1003.01978,3);
- auf = 0;
- }
- stock C_T_D()
- {
- mysql_connect(My_Host, My_User, My_DB, My_Pass);
- if(mysql_ping() == 1)
- {
- print("||>>|| [ Mysql ] Die Verbindung zur DB (= Datenbank) wurde hergestellt ||<<||");
- return true;
- }
- else
- {
- print("||>>|| [ Mysql ] Die Verbindung zur DB konnte nicht hergestellt werden ||<<||!");
- print("||>>|| [ Mysql ] Es wird versucht erneut zur DB zu Connecten ||<<||");
- mysql_connect(My_Host, My_User, My_DB, My_Pass);
- if(mysql_ping() == 1)
- {
- print("||>>|| [ Mysql ] Die Verbindung zur DB (= Datenbank) wurde hergestellt (2)||<<||");
- return true;
- }
- else
- {
- print("||>>|| [ Mysql ] Die Verbindung zur DB konnte nicht hergestellt werden ||<<||");
- print("||>>|| [ Mysql ] Das Filterscript DT_MyHotel by Dark-Trigardon wird heruntergefahren ||<<||!");
- SendRconCommand("unloadfs DT_MyHotel");
- return true;
- }
- }
- }
- stock GetAll()
- {
- mysql_query("SELECT * FROM `dt_myhotel`");
- mysql_store_result();
- new ht= mysql_num_rows();
- mysql_free_result();
- return ht;
- }
- stock GetAlls(st)
- {
- new str[150];
- format(str,sizeof(str),"SELECT `stocke` FROM `dt_myhotel` WHERE `vwelt` = '%d'",st);
- mysql_query(str);
- mysql_store_result();
- new hts= mysql_num_rows();
- mysql_free_result();
- return hts;
- }
- stock Getp(v)
- {
- new str[150];
- format(str,sizeof(str),"SELECT `preis` FROM `dt_myhotel` WHERE `vwelt` = '%d'",v);
- mysql_query(str);
- mysql_store_result();
- new hts= mysql_num_rows();
- mysql_free_result();
- return hts;
- }
- stock getFreeHotel()
- {
- for(new i=0;i<MAX_HOTEL;i++)
- {
- if(DTHotel[i][Pick] == 0) return i;
- }
- return -1;
- }
- stock DT_LOAD()
- {
- new val[128];
- mysql_query("SELECT * FROM `dt_myhotel`");
- mysql_store_result();
- for(new i=0;i<mysql_num_rows();i++)
- {
- if(i>=MAX_HOTEL)break;
- mysql_retrieve_row();
- mysql_fetch_field_row(val,"pick"); DTHotel[i][Pick] = strval(val);
- mysql_fetch_field_row(val,"ex"); DTHotel[i][Ex] = floatstr(val);
- mysql_fetch_field_row(val,"ey"); DTHotel[i][Ey] = floatstr(val);
- mysql_fetch_field_row(val,"ez"); DTHotel[i][Ez] = floatstr(val);
- mysql_fetch_field_row(val,"vwelt"); DTHotel[i][VWelt] = strval(val);
- mysql_fetch_field_row(val,"stocke"); DTHotel[i][Stock] = strval(val);
- mysql_fetch_field_row(val,"er"); DTHotel[i][Ea] = floatstr(val);
- mysql_fetch_field_row(val,"preis"); DTHotel[i][preis] = strval(val);
- printf("Hotel (%d): %d %0.2f %0.2f %0.2f %0.2f %d %d %d",i,DTHotel[i][Pick],DTHotel[i][Ex],DTHotel[i][Ey],DTHotel[i][Ez],DTHotel[i][Ea],DTHotel[i][VWelt],DTHotel[i][Stock],DTHotel[i][preis]);
- DTHotel[i][picku] = CreatePickup(DTHotel[i][Pick],1,DTHotel[i][Ex],DTHotel[i][Ey],DTHotel[i][Ez],0);
- DTHotel[i][label] = Create3DTextLabel("{00CDFF}Taste [STRG]\n{FFFFFF}Um das Hotel zu betreten",C_HBLAU,DTHotel[i][Ex],DTHotel[i][Ey],DTHotel[i][Ez],20.0,0);
- }
- mysql_free_result();
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock DT_PSAVE(playerid)
- {
- new query[100];
- format(query,sizeof(query),"UPDATE `dt_myplayer` SET `rent` = '%d',`pvwelt` = '%d' WHERE `pname` = '%s'",PlayerH[playerid][rent],PlayerH[playerid][pvwelt],SpielerName(playerid));
- mysql_query(query);
- }
- stock DT_PLOAD(playerid)
- {
- new query[150],val[128];
- format(query,sizeof(query),"SELECT * FROM `dt_myplayer` WHERE `pname` = '%s'",SpielerName(playerid));
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows())
- {
- mysql_fetch_row_format(query);//Help by Beavis
- mysql_fetch_field_row(val,"pname"); PlayerH[playerid][pname] = strlen(val);
- mysql_fetch_field_row(val,"rent"); PlayerH[playerid][rent] = strval(val);
- mysql_fetch_field_row(val,"pvwelt"); PlayerH[playerid][pvwelt] = strval(val);
- }
- mysql_free_result();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement