Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dieses Script basiert auf DINI!
- Script 100% Selfmade by Exod182 / Exod_Martinez / Azure Jr.
- Maps by Azure (ab nächster Version)
- Danke an folgende Personen:
- - Mido (Hilfe an Bugs etc)
- */
- /*
- _____________________________________
- v0.1
- - Register / Login
- - Accountspeicherung
- - Startgeld festgelegt
- _____________________________________
- v0.2
- - Privatfahrzeuge speichern
- - Privatfahrzeuge laden
- - Privatfahrzeuge abschliessen
- _____________________________________
- v0.3
- - Anti-Moneyhack
- - Serverkasse
- - Beim Registrieren wird das
- Startgeld aus der Serverkasse
- abgezogen
- _____________________________________
- v0.4
- - Dynamischer Noobspawn
- - TeamspeakIP speichern / laden (dyn)
- - Forumurl speichern / laden(dyn)
- _____________________________________
- v0.5
- - Version speichern / laden (dyn)
- - TsIP, Forumurl & Version im TD
- - config Datei erstellt sich selber
- _____________________________________
- v0.6
- - Bug beim Parken von Fahrzeugen
- behoben
- - Anti-Highping
- - Anti-Newbie-DM
- _____________________________________
- v0.6
- - Komplett Dynamisches Fraksystem
- - /createfraktion Befehl
- - /fraktionsverwaltung für Leader
- und Co-Leader
- _____________________________________
- v0.7
- - /createfcar für Admins um
- ein Fraktionsfahrzeug zu erstellen
- - Max-Ping Ingame einstellbar
- - 2 Bots (24/7 LS Mall)
- _____________________________________
- v0.8
- - Startgeld Ingame einstellbar
- _____________________________________
- To do:
- - Letzte Position Speichern & Laden
- - Dynamisches Biz System fertig machen
- - Autosystem neu machen
- - FKasse einzahlen / Auszahlen / Stand
- - Reportsystem
- - Banksystem
- - Krankenhaussystem
- */
- #include <a_samp>
- #include <Dini>
- #include <ocmd>
- #include <Farben>
- #include <wbb_connect>
- //////////////////////////////////////////////////////////////////////////////////
- //Farben //
- //#define ROT 0xE10000FF //
- #define COLOR_NOPARAMS 0xB8860BAA //
- #define Adminclr 0xB8860BAA //
- //////////////////////////////////////////////////////////////////////////////////
- //Speicherpfäde //
- #define CONFIGPFAD "/config.ini" //
- #define ACCOUNTVERZEICHNIS "/Accounts/" //
- #define AUTOVERZEICHNIS "/Autos/" // //
- #define BIZPFAD "/Biz/" //
- #define FCARPFAD "/FCars/" //
- #define FRAKPFAD "/Fraks/" //
- ////////////////////////////////////////////////////////////////////////////////// //
- #define MAX_BIZ 200 //
- #define MAX_FRAKS 20 //
- #define MAX_FCARS 500 //
- //////////////////////////////////////////////////////////////////////////////////
- #define MAX_PINGKICKWARNS 3 //
- #define MAX_DM_WARNS 3 //
- //////////////////////////////////////////////////////////////////////////////////
- #define NPCS //
- //////////////////////////////////////////////////////////////////////////////////
- #define Funktion%0(%1) forward%0(%1); public%0(%1) //
- #define ForAllPlayers(%0) for(new index_%0=0,%0=ConnectedPlayerList[0];\index_%0<ConnectedPlayers; index_%0++,%0=ConnectedPlayerList[index_%0])//
- //////////////////////////////////////////////////////////////////////////////////
- //Dialoge
- enum{
- DIALOG_REGISTER,
- DIALOG_LOGIN,
- DIALOG_ACP,
- DIALOG_ACP_FORUM,
- DIALOG_ACP_TSIP,
- DIALOG_ACP_VERSION,
- DIALOG_ACP_MAXPING,
- DIALOG_FVERWALTUNG,
- DIALOG_FVERWALTUNG_LOHN,
- DIALOG_FVERWALTUNG_LOHN_2,
- DIALOG_FVERWALTUNG_RANGNAME,
- DIALOG_FVERWALTUNG_RANGNAME_2,
- DIALOG_ALL_OTHER,
- DIALOG_247
- }
- //New's
- new serverkasse,
- tsstr[50],
- versionstr[20],
- bool:tdstatus,
- Forumstr[50],
- StartGeld,
- MAX_PING;
- new Text:Version,
- Text:Forum,
- Text:Leiste,
- Text:UhrDraw[2];
- new Auto[MAX_PLAYERS],
- HighPing[MAX_PLAYERS] = 0,
- DMWarns[MAX_PLAYERS] = 0;
- //Forward
- forward playerkick(playerid);
- //Spieler Enum
- enum spielerdaten{
- sGeld,
- sLevel,
- sKills,
- sTode,
- sAdmin,
- sFraktion,
- sRang,
- sZigaretten,
- sKrankenhaus,
- Float:sLeben,
- Float:sArmor
- }
- enum businessinfo{
- bName[50],
- bBesitzer[20],
- bTeilhaber[20],
- Float:bX,
- Float:bY,
- Float:bZ,
- bVW,
- bKasse,
- bPreis,
- bID
- }
- enum FahrzeugInfo{
- vBesitzer[20],
- vTyp,
- vFraktion,
- vRang,
- vModel,
- Float:vX,
- Float:vY,
- Float:vZ,
- Float:vA,
- vFarbe1,
- vFarbe2,
- vCarID
- }
- enum FrakInfo{
- fName[30],
- fTyp, // 1 = Cop, 2 = Gang, 3 = News
- fKasse,
- fRangName1[30],
- fRangName2[30],
- fRangName3[30],
- fRangName4[30],
- fRangName5[30],
- fRangName6[30],
- fRangLohn1,
- fRangLohn2,
- fRangLohn3,
- fRangLohn4,
- fRangLohn5,
- fRangLohn6
- }
- enum PickupInfo{
- pickModel,
- pickTyp,
- Float:pickX,
- Float:pickY,
- Float:pickZ
- }
- new vFahrzeug[MAX_VEHICLES][FahrzeugInfo],
- Spieler[MAX_PLAYERS][spielerdaten],
- BizInfo[MAX_BIZ][businessinfo],
- Fraktion[MAX_FRAKS][FrakInfo];
- /*new bool:Motor[MAX_VEHICLES] = false,
- Tank[MAX_VEHICLES] = 100;
- */
- new Pickup[][PickupInfo]={
- {1239,1,1158.1844,-1436.6703,15.7981},
- {1239,1,1158.2141,-1443.4108,15.7981}
- };
- /*
- new MaxTank[] = {
- 60, //Landstalker
- 50,//"Bravura",
- 50,//"Buffalo",
- 110,//"Linerunner",
- 45,//"Pereniel",
- 50,//"Sentinel",
- 200,//"Dumper",
- 80,//"Firetruck",
- 75,//"Trashmaster",
- 60,//"Stretch",
- 40,//"Manana",
- 50,//"Infernus",
- 50,//"Voodoo",
- 90,//"Pony",
- 90,//"Mule",
- 48,//"Cheetah",
- 70,//"Ambulance",
- 60,//"Leviathan",
- 60,//"Moonbeam",
- 50,//"Esperanto",
- 45,//"Taxi Company",
- 40,//"Washington",
- 60,//"Bobcat",
- 64,//"Mr Whoopee",
- 60,//"BF Injection",
- 250,//"Hunter",
- 50,//"Premier",
- 80,//"Enforcer",
- 70,//"Securicar",
- 52,//"Banshee",
- 50,//"Predator",
- 80,//"Bus",
- 100,//"Rhino",
- 50,//"Barracks",
- 55,//"Hotknife",
- 100,//"Trailer",
- 58,//"Previon",
- 95,//"Coach",
- 48,//"Cabbie",
- 45,//"Stallion",
- 70,//"Rumpo",
- 100,//"RC Bandit",
- 50,//"Romero",
- 130,//"Packer",
- 120,//"Monster Truck",
- 45,//"Admiral",
- 50,//"Squalo",
- 80,//"Seasparrow",
- 30,//"Pizzaboy",
- 100,//"Tram",
- 100,//"Trailer",
- 55,//"Turismo",
- 55,//"Speeder",
- 60,//"Reefer",
- 60,//"Tropic",
- 160,//"Flatbed",
- 80,//"Yankee",
- 20,//"Caddy",
- 48,//"Solair",
- 75,//"Berkley's RC Van",
- 100,//"Skimmer",
- 50,//"PCJ-600",
- 30,//"Roller",
- 45,//"Freeway",
- 100,//"RC Baron",
- 100,//"RC Raider",
- 60,//"Glendale",
- 55,//"Oceanic",
- 45,//"Sanchez",
- 80,//"Sparrow",
- 95,//"Patriot",
- 25,//"Quad",
- 50,//"Coastguard",
- 50,//"Dinghy",
- 50,//"Hermes",
- 55,//"Sabre",
- 90,//"Rustler",
- 60,//"ZR-350",
- 60,//"Walton",
- 58,//"Regina",
- 55,//"Comet",
- 100,//"Fahrrad",
- 100,//"Burrito",
- 100,//"Camper",
- 60,//"Marquis",
- 35,//"Baggage",
- 150,//"Dozer",
- 100,//"Maverick",
- 100,//"News Chopper",
- 80,//"Rancher",
- 80,//"FBI Rancher",
- 50,//"Virgo",
- 50,//"Greenwood",
- 100,//"Jetmax",
- 70,//"Hotring",
- 80,//"Sandking",
- 50,//"Blista Compact",
- 80,//"Police Maverick",
- 80,//"Boxville",
- 58,//"Benson",
- 80,//"Mesa",
- 100,//"RC Goblin",
- 75,//"Hotring Racer",
- 75,//"Hotring Racer",
- 75,//"Bloodring Banger",
- 75,//"Rancher",
- 60,//"Super GT",
- 45,//"Elegant",
- 110,//"Journey",
- 100,//"Bike",
- 100,//"Mountain Bike",
- 50,//"Beagle",
- 50,//"Cropdust",
- 50,//"Stunt",
- 140,//"Tanker",
- 100,//"RoadTrain",
- 50,//"Nebula",
- 50,//"Majestic",
- 48,//"Buccaneer",
- 150,//"Shamal",
- 175,//"Hydra",
- 45,//"FCR-900",
- 45,//"NRG-500",
- 48,//"HPV1000",
- 135,//"Cement Truck",
- 75,//"Tow Truck",
- 60,//"Fortune",
- 60,//"Cadrona",
- 65,//"FBI Truck",
- 55,//"Willard",
- 30,//"Forklift",
- 35,//"Traktor",
- 60,//"Combine",
- 50,//"Feltzer",
- 50,//"Remington",
- 55,//"Slamvan",
- 55,//"Blade",
- 100,//"Freight",
- 100,//"Streak",
- 100,//"Vortex",
- 48,//"Vincent",
- 55,//"Bullet",
- 58,//"Clover",
- 60,//"Sadler",
- 90,//"Firetruck",
- 60,//"Hustler",
- 50,//"Intruder",
- 40,//"Primo",
- 130,//"Cargobob",
- 60,//"Tampa",
- 60,//"Sunrise",
- 60,//"Merit",
- 100,//"Utility",
- 50,//"Nevada",
- 80,//"Yosemite",
- 60,//"Windsor",
- 100,//"Monster Truck",
- 100,//"Monster Truck",
- 55,//"Uranus",
- 60,//"Jester",
- 60,//"Sultan",
- 60,//"Stratum",
- 60,//"Elegy",
- 150,//"Raindance",
- 100,//"RC Tiger",
- 50,//"Flash",
- 50,//"Tahoma",
- 55,//"Savanna",
- 60,//"Bandito",
- 100,//"Freight",
- 100,//"Trailer",
- 20,//"Kart",
- 20,//"Mower",
- 200,//"Duneride",
- 35,//"Sweeper",
- 50,//"Broadway",
- 50,//"Tornado",
- 200,//"AT-400",
- 200,//"DFT-30",
- 65,//"Huntley",
- 60,//"Stafford",
- 40,//"BF-400",
- 70,//"Newsvan",
- 30,//"Tug",
- 100,//"Trailer",
- 50,//"Emperor",
- 40,//"Wayfarer",
- 60,//"Euros",
- 90,//"Hotdog",
- 60,//"Club",
- 100,//"Trailer",
- 100,//"Trailer",
- 200,//"Andromada",
- 95,//"Dodo",
- 100,//"RC Cam",
- 50,//"Launch",
- 60,//"Streifenwagen",
- 60,//"Streifenwagen",
- 60,//"Streifenwagen",
- 75,//"Polizei Ranger",
- 50,//"Picador",
- 75,//"S.W.A.T Elite Troop Van",
- 55,//"Alpha",
- 55,//"Phoenix",
- 50,//"Glendale",
- 50,//"Sadler",
- 100,//"Luggage Trailer",
- 100,//"Luggage Trailer",
- 100,//"Stair Trailer",
- 52,//"Boxville",
- 100,//"Farm Plow",
- 100//"Utility Trailer"
- };
- new FahrzeugNamen[][] = {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Pereniel", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan",
- "Moonbeam", "Esperanto", "Taxi Company", "Washington", "Bobcat",
- "Mr Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar",
- "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
- "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo",
- "RC Bandit", "Romero", "Packer", "Monster Truck", "Admiral", "Squalo",
- "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
- "Berkley's RC Van", "Skimmer", "PCJ-600", "Roller", "Freeway",
- "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
- "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler",
- "ZR-350", "Walton", "Regina", "Comet", "Fahrrad", "Burrito", "Camper",
- "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
- "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa",
- "RC Goblin", "Hotring Racer", "Hotring Racer", "Bloodring Banger",
- "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike",
- "Beagle", "Cropdust", "Stunt", "Tanker", "RoadTrain", "Nebula",
- "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500",
- "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck",
- "Willard", "Forklift", "Traktor", "Combine", "Feltzer","Remington",
- "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet",
- "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob",
- "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor",
- "Monster Truck", "Monster Truck", "Uranus", "Jester", "Sultan", "Stratum",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight", "Trailer", "Kart", "Mower", "Duneride", "Sweeper", "Broadway",
- "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan",
- "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Trailer",
- "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Streifenwagen",
- "Streifenwagen", "Streifenwagen", "Polizei Ranger", "Picador",
- "S.W.A.T Elite Troop Van", "Alpha", "Phoenix", "Glendale", "Sadler",
- "Luggage Trailer", "Luggage Trailer", "Stair Trailer", "Boxville",
- "Farm Plow", "Utility Trailer"
- };*/
- //Script anfang
- main()
- {
- print("\n----------------------------------");
- print(" Kleines Roleplay Script [DINI] by Azure Jr.");
- print("----------------------------------\n");
- }
- Funktion OnGameModeInit()
- {
- SetGameModeText("Derby");
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(false);
- ShowPlayerMarkers(false);
- UsePlayerPedAnims();
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- print("\n-------------------------------------------------------------------");
- if(!dini_Exists(CONFIGPFAD))
- {
- dini_Create(CONFIGPFAD);
- dini_IntSet(CONFIGPFAD, "ServerKasse", 5000);
- print(" *[DATEI] config.ini erstellt");
- dini_FloatSet(CONFIGPFAD, "Noo bX", 1129.063232);
- dini_FloatSet(CONFIGPFAD, "NoobY", -1488.068847);
- dini_FloatSet(CONFIGPFAD, "NoobZ", 22.769031);
- dini_FloatSet(CONFIGPFAD, "NoobA", 1.817361);
- dini_Set(CONFIGPFAD, "Forum", "http://xivity-gaming.de");
- dini_Set(CONFIGPFAD, "TeamspeakIP", "123.123.123:9987");
- dini_Set(CONFIGPFAD, "Version", "1.0");
- dini_IntSet(CONFIGPFAD, "MaxPing", 300);
- dini_IntSet(CONFIGPFAD, "Startgeld", 500);
- }
- for(new i=0;i<MAX_BIZ;i++)
- {
- LoadBiz(i);
- }
- for(new i=0;i<MAX_FRAKS;i++)
- {
- LoadFrak(i);
- }
- for(new i=0;i<MAX_FCARS;i++)
- {
- LoadFrakCar(i);
- }
- for(new i=0;i<sizeof(Pickup);i++)
- {
- CreatePickup(Pickup[i][pickModel],Pickup[i][pickTyp], Pickup[i][pickX], Pickup[i][pickY], Pickup[i][pickZ], -1);
- }
- //TextLabels
- Create3DTextLabel("Benutze '/buymenu' um\ndas Kaufmenü zu öffnen",WEISS,1158.1844,-1436.6703,15.7981,25,0,1);
- Create3DTextLabel("Benutze '/buymenu' um\ndas Kaufmenü zu öffnen",WEISS,1158.2141,-1443.4108,15.7981,25,0,1);
- //
- serverkasse = dini_Int(CONFIGPFAD,"ServerKasse");
- MAX_PING = dini_Int(CONFIGPFAD, "MaxPing");
- StartGeld = dini_Int(CONFIGPFAD, "Startgeld");
- format(tsstr, sizeof(tsstr), "~g~Teamspeak3:~w~ %s", dini_Get(CONFIGPFAD, "TeamspeakIP"));
- format(Forumstr, sizeof(Forumstr), "~g~Forum:~w~ %s", dini_Get(CONFIGPFAD, "Forum"));
- format(versionstr, sizeof(versionstr), "~g~V~w~%s", dini_Get(CONFIGPFAD, "Version"));
- print(" *[DATEI] config.ini gelesen");
- printf(" *[DATEI] ServerKasse (config.ini) enthält %d",serverkasse);
- printf(" *[DATEI] TeamspeakIP (config.ini): %s", tsstr);
- printf(" *[DATEI] MaxPing (config.ini): %d", MAX_PING);
- print("\n-------------------------------------------------------------------");
- #if defined NPCS
- ConnectNPC("Marc", "verkaufer1");
- ConnectNPC("Taddl", "verkaufer2");
- #endif
- TextDraws();
- ObjekteLaden();
- SetTimer("Other2", 966, 1);
- SetTimer("PayDayTimer", 973, 1);
- SetTimer("UpdateTextDraws",4917, 1);
- return 1;
- }
- Funktion OnGameModeExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- SpielerSpeichern(i);
- }
- for(new i=0;i<MAX_FRAKS;i++)
- {
- SaveFrak(i);
- }
- dini_IntSet(CONFIGPFAD,"ServerKasse",serverkasse);
- return 1;
- }
- Funktion OnPlayerRequestClass(playerid, classid)
- {
- new pfad[40];
- format(pfad, sizeof(pfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- if(dini_Exists(pfad))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login","Bitte gib dein Passwort ein","Einloggen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", "Bitte geb dein Passwort ein","Registrieren", "Abbrechen");
- }
- return 1;
- }
- Funktion OnPlayerConnect(playerid)
- {
- ObjekteEntfernen(playerid);
- CreatePlayerCar(playerid);
- return 1;
- }
- Funktion OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- // for(new r; spielerdaten:r < spielerdaten; ++r) Spieler[playerid][spielerdaten:r] = 0;
- DestroyVehicle(Auto[playerid]);
- return 1;
- }
- Funktion OnPlayerSpawn(playerid)
- {
- if(GetPVarInt(playerid, "FirstSpawn") == 1)
- {
- new Float:X = dini_Float("/config.ini", "NoobX");
- new Float:Y = dini_Float("/config.ini", "NoobY");
- new Float:Z = dini_Float("/config.ini", "NoobZ");
- new Float:A = dini_Float("/config.ini", "NoobA");
- SetPlayerPos(playerid, X, Y, Z);
- SetPlayerFacingAngle(playerid, A);
- }
- else if(Spieler[playerid][sKrankenhaus] == 1)
- {
- SetTimerEx("KHPTimer", 1000*90, false, "i", playerid);
- SetPlayerPos(playerid, 2045.5037,-1405.9645,27.6234);
- InterpolateCameraPos(playerid, 1915.433593, -1465.164672, 38.463863, 2053.368652, -1496.945068, 38.476909, 25000);
- InterpolateCameraLookAt(playerid, 1918.854370, -1461.719482, 37.268520, 2052.998535, -1492.131591, 37.175659, 25000);
- }
- for(new i=0;i<sizeof(UhrDraw);i++)TextDrawShowForPlayer(playerid, UhrDraw[i]);
- if(tdstatus == false)
- {
- format(tsstr, sizeof(tsstr), "~g~Teamspeak3:~w~ %s", dini_Get(CONFIGPFAD, "TeamspeakIP"));
- TextDrawSetString(Forum, tsstr);
- tdstatus = true;
- }
- else
- {
- format(Forumstr, sizeof(Forumstr), "~g~Forum:~w~ %s", dini_Get(CONFIGPFAD, "Forum"));
- TextDrawSetString(Forum, Forumstr);
- tdstatus = false;
- }
- format(versionstr, sizeof(versionstr), "~g~V~w~%s", dini_Get(CONFIGPFAD, "Version"));
- TextDrawSetString(Version, versionstr);
- TextDrawShowForPlayer(playerid, Version);
- TextDrawShowForPlayer(playerid, Forum);
- TextDrawShowForPlayer(playerid, Leiste);
- return 1;
- }
- Funktion OnPlayerDeath(playerid, killerid, reason)
- {
- for(new i=0;i<sizeof(UhrDraw);i++)TextDrawHideForPlayer(playerid, UhrDraw[i]);
- return 1;
- }
- Funktion OnVehicleSpawn(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(vehicleid == Auto[i])
- {
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, false, lights, alarm, true, bonnet, boot, objective);
- }
- }
- return 1;
- }
- Funktion OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- Funktion OnPlayerText(playerid, text[])
- {
- return 1;
- }
- Funktion OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmdstr[128];
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- format(cmdstr, sizeof(cmdstr), "Den Befehl (%s) gibt es nicht!",cmdtext);
- return SendClientMessage(playerid, ROT, cmdstr);
- }
- ocmd:test(playerid)
- {
- Spieler[playerid][sKrankenhaus] = 1;
- SpawnPlayer(playerid);
- return 1;
- }
- ocmd:buymenu(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_247, DIALOG_STYLE_LIST, "Kaufmenü - 24/7", "Zigaretten\t5€\n", "Kaufen", "Abbrechen");
- return 1;
- }
- ocmd:createfcar(playerid, params[])
- {
- if(Spieler[playerid][sAdmin] < 5)return NoAdmin(playerid, 6);
- new fcarstr[60], x, model, frak, rang, c1, c2, Float:X, Float:Y, Float:Z, Float:A;
- if(sscanf(params, "ddddd", model, frak, rang, c1, c2))return ERROR(playerid, "Benutzung: /createfcar [Model] [Fraktion] [Rang] [Farbe1] [Farbe2]");
- if(rang < 1 || rang > 6)return ERROR(playerid, "Der Rang muss zwischen 1 und 6 liegen");
- for(new i=0;i<MAX_FRAKS;i++)
- {
- format(fcarstr, sizeof(fcarstr),""#FCARPFAD"%d.ini",i);
- if(dini_Exists(fcarstr))
- {
- x++;
- }
- }
- if(frak > x-1 || frak < 0)return ERROR(playerid, "Diese Fraktion existiert nicht!");
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- for(new i=0;i<MAX_FCARS;i++)
- {
- format(fcarstr, sizeof(fcarstr), ""#FCARPFAD"%d.ini", i);
- if(!dini_Exists(fcarstr))
- {
- dini_Create(fcarstr);
- dini_IntSet(fcarstr, "Model", model);
- dini_IntSet(fcarstr, "Fraktion", frak);
- dini_IntSet(fcarstr, "Rang", rang);
- dini_IntSet(fcarstr, "Typ", 1);
- dini_FloatSet(fcarstr, "X", X);
- dini_FloatSet(fcarstr, "Y", Y);
- dini_FloatSet(fcarstr, "Z", Z);
- dini_FloatSet(fcarstr, "A", A);
- dini_IntSet(fcarstr, "Farbe1", c1);
- dini_IntSet(fcarstr, "Farbe2", c2);
- vFahrzeug[i][vModel] = dini_Int(fcarstr, "Model");
- vFahrzeug[i][vFraktion] = dini_Int(fcarstr, "Fraktion");
- vFahrzeug[i][vRang] = dini_Int(fcarstr, "Rang");
- vFahrzeug[i][vTyp] = dini_Int(fcarstr, "Typ");
- vFahrzeug[i][vX] = dini_Float(fcarstr, "X");
- vFahrzeug[i][vY] = dini_Float(fcarstr, "Y");
- vFahrzeug[i][vZ] = dini_Float(fcarstr, "Z");
- vFahrzeug[i][vA] = dini_Float(fcarstr, "A");
- vFahrzeug[i][vFarbe1] = dini_Int(fcarstr, "Farbe1");
- vFahrzeug[i][vFarbe2] = dini_Int(fcarstr, "Farbe2");
- vFahrzeug[i][vCarID] = CreateVehicle(vFahrzeug[i][vModel],vFahrzeug[i][vX], vFahrzeug[i][vY], vFahrzeug[i][vZ], vFahrzeug[i][vA], vFahrzeug[i][vFarbe1], vFahrzeug[i][vFarbe2], -1);
- return 1;
- }
- }
- return 1;
- }
- ocmd:makeleader(playerid, params[])
- {
- new frakstr[60], x, id, frak;
- for(new i=0;i<MAX_FRAKS;i++)
- {
- format(frakstr, sizeof(frakstr),""#FRAKPFAD"%d.ini",i);
- if(dini_Exists(frakstr))
- {
- x++;
- }
- }
- if(sscanf(params, "ud", id, frak))return ERROR(playerid, "Benutzung: /makeleader [Name / ID] [FraktionsID]");
- if(frak > x-1 || frak < 0)return ERROR(playerid, "Diese Fraktion existiert nicht!");
- Spieler[id][sFraktion] = frak;
- Spieler[id][sRang] = 6;
- SpielerSpeichern(id);
- return 1;
- }
- ocmd:fraktionsverwaltung(playerid)
- {
- if(Spieler[playerid][sFraktion] == 0)return ERROR(playerid, "Du bist in keiner Fraktion!");
- if(Spieler[playerid][sRang] < 5)return ERROR(playerid, "Du bist nicht der Co-/Leader der Fraktion");
- ShowPlayerDialog(playerid, DIALOG_FVERWALTUNG, DIALOG_STYLE_LIST, "Fraktionsverwaltung", "Ranglohn verändern\nRangnamen ändern\nFraktionskasse verwalten", "Auswählen", "Abbrechen");
- return 1;
- }
- ocmd:fraktionen(playerid)
- {
- new fstr[40], fraks[1800];
- for(new i=0;i<MAX_FRAKS;i++)
- {
- format(fstr, sizeof(fstr), "%s", Fraktion[i][fName]);
- strcat(fraks, fstr);strcat(fraks, "\n");
- }
- ShowInfoBox(playerid,"Fraktionen", fraks);
- return 1;
- }
- ocmd:createfraktion(playerid, params[])
- {
- new frakstr[60], fname[30], typ, kasse;
- if(Spieler[playerid][sAdmin] < 6)return NoAdmin(playerid, 6);
- if(sscanf(params, "sdd", fname, typ, kasse))return ERROR(playerid, "Benutzung: /createfraktion [Fraktionsname] [Typ] [FrakKasse]");
- for(new i=0;i<MAX_FRAKS;i++)
- {
- format(frakstr, sizeof(frakstr),""#FRAKPFAD"%d.ini",i);
- if(!dini_Exists(frakstr))
- {
- dini_Create(frakstr);
- dini_Set(frakstr, "Fraktionsname", fname);
- dini_IntSet(frakstr, "Typ", typ);
- dini_IntSet(frakstr, "Kasse", kasse);
- dini_Set(frakstr, "Rang1", "Unbenannt");
- dini_Set(frakstr, "Rang2", "Unbenannt");
- dini_Set(frakstr, "Rang3", "Unbenannt");
- dini_Set(frakstr, "Rang4", "Unbenannt");
- dini_Set(frakstr, "Rang5", "Unbenannt");
- dini_Set(frakstr, "Rang6", "Unbenannt");
- //fName[30],fTyp,fKasse,fRangName1-6
- //Fraktionsname, Typ, Kasse, Rang1-6
- LoadFrak(i);
- return 1;
- }
- }
- return 1;
- }
- ocmd:m(playerid, params[])
- {
- new ax[30], axy[30], axyb[128], axyby[200];
- if(Fraktion[Spieler[playerid][sFraktion]][fTyp] != 1)return ERROR(playerid, "Du bist in keiner Staatsfraktion");
- if(sscanf(params, "s", axyb))return ERROR(playerid, "Benutzung: /m(egafon) [Text]");
- format(ax, sizeof(ax), "%s", Fraktion[Spieler[playerid][sFraktion]][fName]);
- switch (Spieler[playerid][sRang])
- {
- case 1: format(axy, sizeof(axy), "%s", Fraktion[Spieler[playerid][sFraktion]][fRangName1]);
- case 2: format(axy, sizeof(axy), "%s", Fraktion[Spieler[playerid][sFraktion]][fRangName2]);
- case 3: format(axy, sizeof(axy), "%s", Fraktion[Spieler[playerid][sFraktion]][fRangName3]);
- case 4: format(axy, sizeof(axy), "%s", Fraktion[Spieler[playerid][sFraktion]][fRangName4]);
- case 5: format(axy, sizeof(axy), "%s", Fraktion[Spieler[playerid][sFraktion]][fRangName5]);
- case 6: format(axy, sizeof(axy), "%s", Fraktion[Spieler[playerid][sFraktion]][fRangName6]);
- default: axy = "Error";
- }
- format(axyby, sizeof(axyby), "%s %s %s: %s", ax, axy, SpielerName(playerid), axyb);
- SendClientMessageToAll(COLOR_RED, axyby);
- return 1;
- }
- ocmd:megafon(playerid, params[])return ocmd_m(playerid, params);
- ocmd:lock(playerid)
- {
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective, Float:vXX, Float:vYY, Float:vZZ;
- GetVehicleParamsEx(Auto[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
- GetVehiclePos(Auto[playerid], vXX, vYY, vZZ);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, vXX, vYY, vZZ))
- {
- if(doors==true)
- {
- SetVehicleParamsEx(Auto[playerid], engine, lights, alarm, false, bonnet, boot, objective);
- PlayerPlaySound(playerid, 1027, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, ROT, "Du hast dein Fahrzeug aufgeschlossen");
- }
- else
- {
- SetVehicleParamsEx(Auto[playerid], engine, lights, alarm, true, bonnet, boot, objective);
- PlayerPlaySound(playerid, 1027, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, ROT, "Du hast dein Fahrzeug abgeschlossen");
- }
- }
- else return ERROR(playerid, "Du bist nicht in der Nähe deines Fahrzeuges");
- return 1;
- }
- //gefixxt von Mido (Danke <3)
- ocmd:buybiz(playerid)
- {
- new bizstr[50];
- for(new i;i<MAX_BIZ;i++)
- {
- format(bizstr, sizeof(bizstr),""#BIZPFAD"%d.ini",i);
- if(IsPlayerInRangeOfPoint(playerid,1.5,BizInfo[i][bX],BizInfo[i][bY],BizInfo[i][bZ]))
- {
- if(Spieler[playerid][sGeld]>=BizInfo[i][bPreis])
- {
- dini_Set(bizstr,"Besitzer",SpielerName(playerid));
- GibGeld(playerid,-(BizInfo[i][bPreis]));
- LoadBiz(i);
- SendClientMessage(playerid,ROT,"Du hast dir ein Biz gekauft");
- break;
- }
- else
- {
- ERROR(playerid, "Du hast nicht genug Geld!");
- }
- }
- else if(i==MAX_BIZ-1)
- {
- ERROR(playerid,"Du bist an keinem Business");
- }
- }
- return 1;
- }
- ocmd:createbiz(playerid, params[])
- {
- new Float:X, Float:Y, Float:Z, preis, name[50], bizstr[50];
- if(sscanf(params, "sd", name, preis))return ERROR(playerid, "Benutzung: /createbiz [Name] [Preis]");
- GetPlayerPos(playerid, X, Y, Z);
- for(new i=0;i<MAX_BIZ;i++)
- {
- format(bizstr, sizeof(bizstr), ""#BIZPFAD"%d.ini", i);
- if(!dini_Exists(bizstr))
- {
- dini_Create(bizstr);
- dini_Set(bizstr, "Name", name);
- dini_Set(bizstr, "Besitzer", "Niemand");
- dini_Set(bizstr, "Teilhaber", "Niemand");
- dini_IntSet(bizstr, "Preis", preis);
- dini_FloatSet(bizstr, "X", X);
- dini_FloatSet(bizstr, "Y", Y);
- dini_FloatSet(bizstr, "Z", Z);
- dini_IntSet(bizstr, "Kasse", 50000);
- LoadBiz(i);
- return 1;
- }
- }
- return 1;
- }
- ocmd:makeadmin(playerid, params[])
- {
- new id, level, str[100], alvl[20];
- if(Spieler[playerid][sAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "ud",id, level))return ERROR(playerid, "Benutzung: /makeadmin [Name / ID] [Adminlevel]");
- if(!IsPlayerConnected(id))return ERROR(playerid, "Der Spieler ist nicht zum Server verbunden");
- Spieler[id][sAdmin] = level;
- SpielerSpeichern(id);
- switch(level)
- {
- case 1:return alvl="Supporter";
- case 2:return alvl="Administrator";
- case 3:return alvl="Haupt-Supporter";
- case 4:return alvl="Servermanager";
- case 5:return alvl="Projektleiter";
- default:return alvl="Kein Admin";
- }
- format(str, sizeof(str), "%s hat %s zu einem Admin ernannt Level %s!", SpielerName(playerid), SpielerName(id), alvl);
- SendClientMessageToAll(ROT, str);
- }
- else NoAdmin(playerid, 4);
- return 1;
- }
- ocmd:parken(playerid)
- {
- new autostr[40];
- format(autostr, sizeof(autostr), ""#AUTOVERZEICHNIS"%s.ini", SpielerName(playerid));
- new Float:vX1, Float:vY1, Float:vZ1, Float:vA1;
- GetVehiclePos(Auto[playerid], vX1, vY1, vZ1);
- GetVehicleZAngle(Auto[playerid],vA1);
- if(GetPlayerVehicleID(playerid) == Auto[playerid])
- {
- dini_FloatSet(autostr, "X", vX1);
- dini_FloatSet(autostr, "Y", vY1);
- dini_FloatSet(autostr, "Z", vZ1);
- dini_FloatSet(autostr, "A", vA1);
- RemovePlayerFromVehicle(playerid);
- DestroyVehicle(Auto[playerid]);
- CreatePlayerCar(playerid);
- PutPlayerInVehicle(playerid, Auto[playerid], 0);
- }
- return 1;
- }
- ocmd:rc(playerid)
- {
- CreatePlayerCar(playerid);
- return 1;
- }
- ocmd:buycar(playerid)
- {
- new autostr[40];
- format(autostr, sizeof(autostr), ""#AUTOVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_Set(autostr, "Besitzer", SpielerName(playerid));
- if(!dini_Exists(autostr))
- {
- dini_Create(autostr);
- dini_IntSet(autostr, "Model", 411);
- dini_FloatSet(autostr, "X", 1104.665893);
- dini_FloatSet(autostr, "Y", -1460.945800);
- dini_FloatSet(autostr, "Z", 15.524399);
- dini_FloatSet(autostr, "A", 269.711486);
- dini_IntSet(autostr, "Farbe1", 0);
- dini_IntSet(autostr, "Farbe2", 0);
- dini_Set(autostr, "Nummernschild", "Neuwagen");
- CreatePlayerCar(playerid);
- }
- else ERROR(playerid, "Du hast bereits ein Fahrzeug");
- return 1;
- }
- ocmd:acp(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "{FFFF00}A{FFFFFF}dmin {FFFF00}C{FFFFFF}ontrol {FFFF00}P{FFFFFF}anel","Server restarten\nServerkasse\nForumURL ändern\nTeamspeakIp ändern\nVersion ändern\nSpawn setzen","Auswählen","Abbrechen");
- return 1;
- }
- ocmd:createcar(playerid, params[])
- {
- if(Spieler[playerid][sAdmin] < 1)return NoAdmin(playerid, 1);
- new model, Float:X, Float:Y, Float:Z, Float:A;
- if(sscanf(params, "d", model))return ERROR(playerid, "Benutzung: /createcar [Model]");
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- CreateVehicle(model, X, Y, Z, A, -1, -1, -1);
- return 1;
- }
- ocmd:givemoney(playerid, params[])
- {
- new id, geld;
- if(Spieler[playerid][sAdmin] < 4)return NoAdmin(playerid, 4);
- if(sscanf(params, "ud", id, geld))return ERROR(playerid, "Benutzung: /givemoney [Name/ID] [Menge]");
- GibGeld(id, geld);
- return 1;
- }
- ocmd:spenden(playerid, params[])
- {
- new spende;
- if(sscanf(params, "d", spende))ERROR(playerid, "Benutzung: /spenden [Anzahl]");
- if(GetPlayerMoney(playerid) < spende)return ERROR(playerid, "Du kannst nicht mehr Spenden, als du besitzt");
- serverkasse += spende;
- GivePlayerMoney(playerid, -spende);
- dini_IntSet(CONFIGPFAD,"ServerKasse",serverkasse);
- return 1;
- }
- Funktion OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- if(vFahrzeug[i][vTyp] == 1)
- {
- if(vehicleid == vFahrzeug[i][vCarID])
- {
- if(Spieler[playerid][sFraktion] != vFahrzeug[i][vFraktion])
- {
- TogglePlayerControllable(playerid, false);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, true);
- return 1;
- }
- else
- {
- if(Spieler[playerid][sRang] < vFahrzeug[i][vRang])
- {
- new str[128];
- format(str, sizeof(str), "Für dieses Fahrzeug brauchst du mindestens Rang %d", vFahrzeug[i][vRang]);
- ERROR(playerid, str);
- return 1;
- }
- }
- }
- }
- }
- SetPVarInt(playerid, "VEnter", vehicleid);
- return 1;
- }
- Funktion OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- Funktion OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetPVarInt(playerid, "VEnter") != vehicleid)
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- Funktion OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnRconCommand(cmd[])
- {
- return 1;
- }
- Funktion OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- Funktion OnObjectMoved(objectid)
- {
- return 1;
- }
- Funktion OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- Funktion OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- Funktion OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- Funktion OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- Funktion OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- Funktion OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- Funktion OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- Funktion OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- Funktion OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- Funktion OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- Funktion OnPlayerUpdate(playerid)
- {
- return 1;
- }
- Funktion OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- Funktion OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- Funktion OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- Funktion OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- Funktion OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- new pfad[40];
- format(pfad, sizeof(pfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_Create(pfad);
- dini_Set(pfad,"Key",inputtext);
- printf("%s hat sich Registriert (Passwort: %s)", SpielerName(playerid), inputtext);
- WBB_AddUser(SpielerName(playerid),"[email protected]",inputtext,1);
- WBB_SetUserToGroup(SpielerName(playerid),3);
- WBB_EnableUser(SpielerName(playerid));
- CreateAccount(playerid);
- SpawnPlayer(playerid);
- }
- case DIALOG_LOGIN:
- {
- new pfad[40];
- format(pfad, sizeof(pfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort ist zu Kurz");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein","Bestätigen","Abbrechen");
- }
- else
- {
- if(!strcmp(inputtext,dini_Get(pfad,"Key"),false))
- {
- SpawnPlayer(playerid);
- printf("%s hat sich erfolgreich eingeloggt (Passwort: %s)", SpielerName(playerid),inputtext);
- SpielerLaden(playerid);
- }
- else
- {
- kickplayer(playerid, "Nicht Registriert / Eingeloggt");
- }
- }
- }
- case DIALOG_ACP:
- {
- switch(listitem)
- {
- case 0:{
- if(!response)return 1;
- else SendRconCommand("gmx");
- return 1;
- }
- case 1:{
- new skstr[80];
- format(skstr, sizeof(skstr), "In der Serverkasse befinden sich momentan %d$", serverkasse);
- ShowInfoBox(playerid, "Information", skstr);
- return 1;
- }
- case 2:{
- ShowPlayerDialog(playerid, DIALOG_ACP_FORUM, DIALOG_STYLE_INPUT, "ForumURL ändern", "Bitte gib die neue Forumurl ein", "Festlegen", "Abbrechen");
- return 1;
- }
- case 3:{
- ShowPlayerDialog(playerid, DIALOG_ACP_TSIP, DIALOG_STYLE_INPUT, "Teamspeak IP ändern", "Bitte gib die neue TeamspeakIP ein", "Festlegen", "Abbrechen");
- return 1;
- }
- case 4:{
- ShowPlayerDialog(playerid, DIALOG_ACP_VERSION, DIALOG_STYLE_INPUT, "Version ändern", "Bitte gib die neue Version ein", "Festlegen", "Abbrechen");
- return 1;
- }
- case 5:{
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- dini_FloatSet("/config.ini", "NoobX", X);
- dini_FloatSet("/config.ini", "NoobY", Y);
- dini_FloatSet("/config.ini", "NoobZ", Z);
- dini_FloatSet("/config.ini", "NoobA", A);
- SendClientMessage(playerid, ROT, "Du hast den Spawn neu gesetzt!");
- return 1;
- }
- }
- }
- case DIALOG_ACP_FORUM:
- {
- if(strfind(inputtext, "http://", false))return ERROR(playerid, "Eine Forumurl muss mit 'http://' anfangen");
- if(strlen(inputtext) < 5)return ERROR(playerid, "Die Forumurl muss mindestens 5 Zeichen haben");
- dini_Set(CONFIGPFAD, "Forum", inputtext);
- SendClientMessage(playerid, ROT, "Du hast die Forumurl geändert");
- return 1;
- }
- case DIALOG_ACP_TSIP:
- {
- if(!strfind(inputtext, ".", false))return ERROR(playerid, "Die TeamspeakIp muss Punkte und einen Doppelpunkt enthalten, Beispiel: 123.123.123:9987 (1)");
- if(!strfind(inputtext, ":", false))return ERROR(playerid, "Die TeamspeakIp muss Punkte und einen Doppelpunkt enthalten, Beispiel: 123.123.123:9987 (2)");
- if(strlen(inputtext) < 6)return ERROR(playerid, "Die TeamspeakIP muss mindestens 6 Zeichen haben");
- dini_Set(CONFIGPFAD, "TeamspeakIP", inputtext);
- SendClientMessage(playerid, ROT, "Du hast die TeamspeakIP geändert");
- }
- case DIALOG_ACP_VERSION:
- {
- if(strlen(inputtext) > 3)return ERROR(playerid, "Die Version darf Maximal 3 Zeichen enthalten!");
- dini_Set(CONFIGPFAD, "Version", inputtext);
- }
- case DIALOG_ACP_MAXPING:
- {
- if(IsNumeric(inputtext))
- {
- dini_Set(CONFIGPFAD, "MaxPing", inputtext);
- }
- }
- case DIALOG_FVERWALTUNG:
- {
- //Ranglohn, Rangname, Fraktionskasse
- switch(listitem)
- {
- case 0:{
- new lohn[30], fraklohn[300];
- format(lohn, sizeof(lohn), "1. %s - %d", Fraktion[Spieler[playerid][sFraktion]][fRangName1], Fraktion[Spieler[playerid][sFraktion]][fRangLohn1]);
- strcat(fraklohn, lohn); strcat(fraklohn, "\n");
- format(lohn, sizeof(lohn), "2. %s - %d", Fraktion[Spieler[playerid][sFraktion]][fRangName2], Fraktion[Spieler[playerid][sFraktion]][fRangLohn2]);
- strcat(fraklohn, lohn); strcat(fraklohn, "\n");
- format(lohn, sizeof(lohn), "3. %s - %d", Fraktion[Spieler[playerid][sFraktion]][fRangName3], Fraktion[Spieler[playerid][sFraktion]][fRangLohn3]);
- strcat(fraklohn, lohn); strcat(fraklohn, "\n");
- format(lohn, sizeof(lohn), "4. %s - %d", Fraktion[Spieler[playerid][sFraktion]][fRangName4], Fraktion[Spieler[playerid][sFraktion]][fRangLohn4]);
- strcat(fraklohn, lohn); strcat(fraklohn, "\n");
- format(lohn, sizeof(lohn), "5. %s - %d", Fraktion[Spieler[playerid][sFraktion]][fRangName5], Fraktion[Spieler[playerid][sFraktion]][fRangLohn5]);
- strcat(fraklohn, lohn); strcat(fraklohn, "\n");
- format(lohn, sizeof(lohn), "6. %s - %d", Fraktion[Spieler[playerid][sFraktion]][fRangName6], Fraktion[Spieler[playerid][sFraktion]][fRangLohn6]);
- strcat(fraklohn, lohn); strcat(fraklohn, "\n");
- ShowPlayerDialog(playerid, DIALOG_FVERWALTUNG_LOHN, DIALOG_STYLE_LIST, "Fraktionsranglohn ändern", fraklohn, "Ändern", "Abbrechen");
- }
- case 1:{
- new frang[30], frakrangs[150];
- format(frang, sizeof(frang), "1. %s", Fraktion[Spieler[playerid][sFraktion]][fRangName1]);
- strcat(frakrangs, frang); strcat(frakrangs, "\n");
- format(frang, sizeof(frang), "2. %s", Fraktion[Spieler[playerid][sFraktion]][fRangName2]);
- strcat(frakrangs, frang); strcat(frakrangs, "\n");
- format(frang, sizeof(frang), "3. %s", Fraktion[Spieler[playerid][sFraktion]][fRangName3]);
- strcat(frakrangs, frang); strcat(frakrangs, "\n");
- format(frang, sizeof(frang), "4. %s", Fraktion[Spieler[playerid][sFraktion]][fRangName4]);
- strcat(frakrangs, frang); strcat(frakrangs, "\n");
- format(frang, sizeof(frang), "5. %s", Fraktion[Spieler[playerid][sFraktion]][fRangName5]);
- strcat(frakrangs, frang); strcat(frakrangs, "\n");
- format(frang, sizeof(frang), "6. %s", Fraktion[Spieler[playerid][sFraktion]][fRangName6]);
- strcat(frakrangs, frang);
- ShowPlayerDialog(playerid, DIALOG_FVERWALTUNG_RANGNAME, DIALOG_STYLE_LIST, "Fraktionsrangnamen ändern", frakrangs, "Ändern", "Abbrechen");
- }
- case 2:return ShowInfoBox(playerid, "Fraktionsverwaltung", "Es gab leider Konflikte, daher\nmüssen sie leider den Befehl\n>>/fkasse<<benutzen");
- }
- }
- case DIALOG_FVERWALTUNG_RANGNAME:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:{
- SetPVarInt(playerid, "RenameRang", 1);
- }
- case 1:{
- SetPVarInt(playerid, "RenameRang", 2);
- }
- case 2:{
- SetPVarInt(playerid, "RenameRang", 3);
- }
- case 3:{
- SetPVarInt(playerid, "RenameRang", 4);
- }
- case 4:{
- SetPVarInt(playerid, "RenameRang", 5);
- }
- case 5:{
- SetPVarInt(playerid, "RenameRang", 6);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_FVERWALTUNG_RANGNAME_2, DIALOG_STYLE_INPUT, "Fraktionsrangname ändern", "Bitte geb den neuen Rangnamen ein", "Ändern", "Abbrechen");
- }
- }
- case DIALOG_FVERWALTUNG_RANGNAME_2:
- {
- new rang[30];
- if(strlen(inputtext) > 30 || strlen(inputtext) < 5)return ShowInfoBox(playerid, "Fehler", "Der Rangname muss mindestens 5 und maximal 30 Zeichen haben!");
- if(GetPVarInt(playerid, "RenameRang") == 1)
- {
- format(rang, sizeof(rang), "%s", inputtext);
- Fraktion[Spieler[playerid][sFraktion]][fRangName1] = rang;
- }
- else if(GetPVarInt(playerid, "RenameRang") == 2)
- {
- format(rang, sizeof(rang), "%s", inputtext);
- Fraktion[Spieler[playerid][sFraktion]][fRangName2] = rang;
- }
- else if(GetPVarInt(playerid, "RenameRang") == 3)
- {
- format(rang, sizeof(rang), "%s", inputtext);
- Fraktion[Spieler[playerid][sFraktion]][fRangName3] = rang;
- }
- else if(GetPVarInt(playerid, "RenameRang") == 4)
- {
- format(rang, sizeof(rang), "%s", inputtext);
- Fraktion[Spieler[playerid][sFraktion]][fRangName4] = rang;
- }
- else if(GetPVarInt(playerid, "RenameRang") == 5)
- {
- format(rang, sizeof(rang), "%s", inputtext);
- Fraktion[Spieler[playerid][sFraktion]][fRangName5] = rang;
- }
- else if(GetPVarInt(playerid, "RenameRang") == 6)
- {
- format(rang, sizeof(rang), "%s", inputtext);
- Fraktion[Spieler[playerid][sFraktion]][fRangName6] = rang;
- }
- }
- case DIALOG_FVERWALTUNG_LOHN:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:{
- SetPVarInt(playerid, "RangLohn", 1);
- }
- case 1:{
- SetPVarInt(playerid, "RangLohn", 2);
- }
- case 2:{
- SetPVarInt(playerid, "RangLohn", 3);
- }
- case 3:{
- SetPVarInt(playerid, "RangLohn", 4);
- }
- case 4:{
- SetPVarInt(playerid, "RangLohn", 5);
- }
- case 5:{
- SetPVarInt(playerid, "RangLohn", 6);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_FVERWALTUNG_LOHN_2, DIALOG_STYLE_INPUT, "Fraktionsranggehalt ändern", "Bitte gib das neue Gehalt ein", "Ändern", "Abbrechen");
- }
- }
- case DIALOG_FVERWALTUNG_LOHN_2:
- {
- if(!IsNumeric(inputtext))return ShowInfoBox(playerid, "Fehler", "Das Gehalt kann keine Zahlen enthalten!");
- new frakstr[60], lohn[10];
- format(frakstr, sizeof(frakstr),""#FRAKPFAD"/%d.ini",Spieler[playerid][sFraktion]);
- SaveFrak(Spieler[playerid][sFraktion]);
- if(GetPVarInt(playerid, "RangLohn") == 1)
- {
- format(lohn, sizeof(lohn), "%s", inputtext);
- dini_Set(frakstr, "Lohn1", inputtext);
- }
- else if(GetPVarInt(playerid, "RangLohn") == 2)
- {
- format(lohn, sizeof(lohn), "%s", inputtext);
- dini_Set(frakstr, "Lohn2", inputtext);
- }
- else if(GetPVarInt(playerid, "RangLohn") == 3)
- {
- format(lohn, sizeof(lohn), "%s", inputtext);
- dini_Set(frakstr, "Lohn3", inputtext);
- }
- else if(GetPVarInt(playerid, "RangLohn") == 4)
- {
- format(lohn, sizeof(lohn), "%s", inputtext);
- dini_Set(frakstr, "Lohn4", inputtext);
- }
- else if(GetPVarInt(playerid, "RangLohn") == 5)
- {
- format(lohn, sizeof(lohn), "%s", inputtext);
- dini_Set(frakstr, "Lohn5", inputtext);
- }
- else if(GetPVarInt(playerid, "RangLohn") == 6)
- {
- format(lohn, sizeof(lohn), "%s", inputtext);
- dini_Set(frakstr, "Lohn6", inputtext);
- }
- LoadFrak(Spieler[playerid][sFraktion]);
- }
- }
- return 1;
- }
- Funktion OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- Funktion OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(issuerid != INVALID_PLAYER_ID)
- {
- PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
- PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
- }
- if(Spieler[issuerid][sLevel] < 2)
- {
- if(DMWarns[playerid] >= MAX_DM_WARNS)
- {
- kickplayer(playerid, "Systemkick: Deathmatch");
- }
- else
- {
- DMWarns[playerid] ++;
- }
- }
- return 1;
- }
- public WBB_GotThreadStarter ( Index , Username[ ] ) {
- return 1;
- }
- public WBB_GotUserActivationCode ( Index , ActivationCode[ ] ) {
- return 1;
- }
- public WBB_GotUserActivationState ( Index , State ) {
- return 1;
- }
- public WBB_GotUserAge ( Index , Age ) {
- return 1;
- }
- public WBB_GotUserFriendState ( Index , State ) {
- return 1;
- }
- public WBB_GotUserGroupState ( Index , State ) {
- return 1;
- }
- public WBB_GotUserID ( Index , UserID ) {
- return 1;
- }
- public WBB_GotUserOnlineState ( Index , State ) {
- return 1;
- }
- public WBB_GotUserPasswordCheckState ( Index , State ) {
- return 1;
- }
- public WBB_GotUserTitle ( Index , Title[ ] ) {
- return 1;
- }
- public WBB_GotUserValidState ( Index , State ) {
- return 1;
- }
- public WBB_OnInitialize ( State ) {
- return 1;
- }
- public WBB_PostAdded ( Index ) {
- return 1;
- }
- public WBB_PostDeleted ( Index ) {
- return 1;
- }
- public WBB_PostEdited ( Index ) {
- return 1;
- }
- public WBB_PostTrashed ( Index ) {
- return 1;
- }
- public WBB_ThreadAdded ( Index , ThreadID ) {
- return 1;
- }
- public WBB_ThreadDeleted ( Index ) {
- return 1;
- }
- public WBB_ThreadSticked ( Index ) {
- return 1;
- }
- public WBB_ThreadUnsticked ( Index ) {
- return 1;
- }
- public WBB_UserAdded ( Index ) {
- return 1;
- }
- public WBB_UserAvatarDisabled ( Index ) {
- return 1;
- }
- public WBB_UserAvatarEnabled ( Index ) {
- return 1;
- }
- public WBB_UserBanned ( Index ) {
- return 1;
- }
- public WBB_UserDisabled ( Index ) {
- return 1;
- }
- public WBB_UserEnabled ( Index ) {
- return 1;
- }
- public WBB_UserRemovedFromGroup ( Index ) {
- return 1;
- }
- public WBB_UserSettedToGroup ( Index ) {
- return 1;
- }
- public WBB_UserSignaturDisabled ( Index ) {
- return 1;
- }
- public WBB_UserSignaturEnabled ( Index ) {
- return 1;
- }
- Funktion WBB_UserUnbanned ( Index ) {
- return 1;
- }
- Funktion playerkick(playerid)
- {
- Kick(playerid);
- }
- Funktion UpdateTextDraws()
- {
- if(tdstatus == false)
- {
- format(tsstr, sizeof(tsstr), "~g~Teamspeak3:~w~ %s", dini_Get(CONFIGPFAD, "TeamspeakIP"));
- TextDrawSetString(Forum, tsstr);
- tdstatus = true;
- }
- else
- {
- format(Forumstr, sizeof(Forumstr), "~g~Forum:~w~ %s", dini_Get(CONFIGPFAD, "Forum"));
- TextDrawSetString(Forum, Forumstr);
- tdstatus = false;
- }
- format(versionstr, sizeof(versionstr), "~g~V~w~%s", dini_Get(CONFIGPFAD, "Version"));
- TextDrawSetString(Version, versionstr);
- TextDrawShowForAll(Version);
- TextDrawShowForAll(Forum);
- TextDrawShowForAll(Leiste);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- SpielerSpeichern(i);
- }
- return 1;
- }
- Funktion PayDayTimer()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- SetPlayerScore(i, Spieler[i][sLevel]);
- new string[128];
- if(GetPlayerPing(i) >= MAX_PING)
- {
- HighPing[i] ++;
- if(HighPing[i] >= MAX_PINGKICKWARNS)
- {
- format(string, sizeof(string), "Systemkick: HighPing (%d / %d)", GetPlayerPing(i), MAX_PING);
- kickplayer(i, string);
- }
- else
- {
- format(string,sizeof(string), "Dein Ping ist zu hoch! (Warnung %d / %d) Dein Ping: %d", HighPing[i], MAX_PINGKICKWARNS, GetPlayerPing(i));
- ERROR(i, string);
- }
- }
- }
- }
- Funktion KHPTimer(playerid)
- {
- Spieler[playerid][sKrankenhaus] = 0;
- SetPlayerPos(playerid, 2031.2655,-1417.3351,16.9922);
- SetPlayerFacingAngle(playerid, 134.7211);
- SetCameraBehindPlayer(playerid);
- }
- Funktion Other2()
- {
- new string[256];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(GetPlayerMoney(i) != Spieler[i][sGeld])return SetPlayerMoney(i, Spieler[i][sGeld]);
- }
- new h,m;
- gettime(h,m);
- format(string, sizeof(string), "%02d:%02d", h, m);
- TextDrawSetString(UhrDraw[1], string);
- SetWorldTime(h);
- return 1;
- }
- //by IPrototypeI (http://forum.sa-mp.de/index.php?page=User&userID=11258)
- stock Float:GetPlayerFacingAngleInCar(playerid){
- new Float: Pos[9];
- const Float:fScale = 100.0;
- GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1],Pos[2]);
- GetPlayerCameraPos(playerid, Pos[3], Pos[4], Pos[5]);
- GetPlayerCameraFrontVector(playerid, Pos[6], Pos[7], Pos[8]);
- Pos[5] = Pos[3] + floatmul(Pos[6], fScale);
- Pos[8] = Pos[4] + floatmul(Pos[7], fScale);
- return (180 - atan2(Pos[0] - Pos[5], Pos[1] - Pos[8]));
- }
- stock LoadFrakCar(vid)
- {
- //vBesitzer[20], vTyp, vFraktion, vRang, vModel, vX, vY, vZ, vA, vFarbe1, vFarbe2, vCarID
- new fcarstr[60], i=vid;
- format(fcarstr, sizeof(fcarstr), ""#FCARPFAD"%d.ini", i);
- if(dini_Exists(fcarstr))
- {
- vFahrzeug[vid][vModel] = dini_Int(fcarstr, "Model");
- vFahrzeug[vid][vFraktion] = dini_Int(fcarstr, "Fraktion");
- vFahrzeug[vid][vRang] = dini_Int(fcarstr, "Rang");
- vFahrzeug[vid][vTyp] = dini_Int(fcarstr, "Typ");
- vFahrzeug[vid][vX] = dini_Float(fcarstr, "X");
- vFahrzeug[vid][vY] = dini_Float(fcarstr, "Y");
- vFahrzeug[vid][vZ] = dini_Float(fcarstr, "Z");
- vFahrzeug[vid][vA] = dini_Float(fcarstr, "A");
- vFahrzeug[vid][vFarbe1] = dini_Int(fcarstr, "Farbe1");
- vFahrzeug[vid][vFarbe2] = dini_Int(fcarstr, "Farbe2");
- vFahrzeug[vid][vCarID] = CreateVehicle(vFahrzeug[vid][vModel],vFahrzeug[vid][vX], vFahrzeug[vid][vY], vFahrzeug[vid][vZ], vFahrzeug[vid][vA], vFahrzeug[vid][vFarbe1], vFahrzeug[vid][vFarbe2], -1);
- }
- return 1;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock LoadFrak(frakid)
- {
- new frakstr[60];
- format(frakstr, sizeof(frakstr),""#FRAKPFAD"/%d.ini",frakid);
- if(dini_Exists(frakstr))
- {
- new fInfo[30];
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Fraktionsname"));
- Fraktion[frakid][fName] = fInfo;
- Fraktion[frakid][fTyp] = dini_Int(frakstr, "Typ");
- Fraktion[frakid][fKasse] = dini_Int(frakstr, "Kasse");
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Rang1"));
- Fraktion[frakid][fRangName1] = fInfo;
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Rang2"));
- Fraktion[frakid][fRangName2] = fInfo;
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Rang3"));
- Fraktion[frakid][fRangName3] = fInfo;
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Rang4"));
- Fraktion[frakid][fRangName4] = fInfo;
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Rang5"));
- Fraktion[frakid][fRangName5] = fInfo;
- format(fInfo, sizeof(fInfo), "%s",dini_Get(frakstr, "Rang6"));
- Fraktion[frakid][fRangName6] = fInfo;
- Fraktion[frakid][fRangLohn1] = dini_Int(frakstr, "Lohn1");
- Fraktion[frakid][fRangLohn2] = dini_Int(frakstr, "Lohn2");
- Fraktion[frakid][fRangLohn3] = dini_Int(frakstr, "Lohn3");
- Fraktion[frakid][fRangLohn4] = dini_Int(frakstr, "Lohn4");
- Fraktion[frakid][fRangLohn5] = dini_Int(frakstr, "Lohn5");
- Fraktion[frakid][fRangLohn6] = dini_Int(frakstr, "Lohn6");
- //fName[30],fTyp,fKasse,fRangName1-6
- //Fraktionsname, Typ, Kasse, Rang1-6
- }
- }
- stock SaveFrak(frakid)
- {
- new frakstr[60];
- format(frakstr, sizeof(frakstr),""#FRAKPFAD"/%d.ini",frakid);
- if(dini_Exists(frakstr))
- {
- dini_Set(frakstr, "Fraktionsname", Fraktion[frakid][fName]);
- dini_IntSet(frakstr, "Kasse", Fraktion[frakid][fKasse]);
- dini_Set(frakstr, "Rang1", Fraktion[frakid][fRangName1]);
- dini_Set(frakstr, "Rang2", Fraktion[frakid][fRangName2]);
- dini_Set(frakstr, "Rang3", Fraktion[frakid][fRangName3]);
- dini_Set(frakstr, "Rang4", Fraktion[frakid][fRangName4]);
- dini_Set(frakstr, "Rang5", Fraktion[frakid][fRangName5]);
- dini_Set(frakstr, "Rang6", Fraktion[frakid][fRangName6]);
- dini_IntSet(frakstr, "Lohn1", Fraktion[frakid][fRangLohn1]);
- dini_IntSet(frakstr, "Lohn2", Fraktion[frakid][fRangLohn2]);
- dini_IntSet(frakstr, "Lohn3", Fraktion[frakid][fRangLohn3]);
- dini_IntSet(frakstr, "Lohn4", Fraktion[frakid][fRangLohn4]);
- dini_IntSet(frakstr, "Lohn5", Fraktion[frakid][fRangLohn5]);
- dini_IntSet(frakstr, "Lohn6", Fraktion[frakid][fRangLohn6]);
- }
- }
- stock LoadBiz(bizid)
- {
- new bizstr[60];
- format(bizstr, sizeof(bizstr), ""#BIZPFAD"/%d.ini", bizid);
- if(dini_Exists(bizstr))
- {
- new bstze[20], bth[20], bname[50], blabel[100];
- format(bstze, sizeof(bstze), "%s", dini_Get(bizstr, "Besitzer"));
- BizInfo[bizid][bBesitzer] = bstze;
- format(bth, sizeof(bth), "%s", dini_Get(bizstr, "Teilhaber"));
- BizInfo[bizid][bTeilhaber] = bth;
- format(bname, sizeof(bname), "%s", dini_Get(bizstr, "Name"));
- BizInfo[bizid][bName] = bname;
- BizInfo[bizid][bX] = dini_Float(bizstr, "X");
- BizInfo[bizid][bY] = dini_Float(bizstr, "Y");
- BizInfo[bizid][bZ] = dini_Float(bizstr, "Z");
- BizInfo[bizid][bVW] = dini_Int(bizstr, "VW");
- BizInfo[bizid][bKasse] = dini_Int(bizstr, "Kasse");
- BizInfo[bizid][bPreis] = dini_Int(bizstr, "Preis");
- CreatePickup(1239, 1, BizInfo[bizid][bX], BizInfo[bizid][bY], BizInfo[bizid][bZ], -1);
- format(blabel, sizeof(blabel), "Business %s\nBesitzer: %s\nTeilhaber: %s", BizInfo[bizid][bName], BizInfo[bizid][bBesitzer], BizInfo[bizid][bTeilhaber]);
- Create3DTextLabel(blabel,COLOR_YELLOW,BizInfo[bizid][bX], BizInfo[bizid][bY], BizInfo[bizid][bZ],30.0,0,0);
- }
- }
- stock SaveBiz(bizid)
- {
- new bizstr[60];
- format(bizstr, sizeof(bizstr), ""#BIZPFAD"/%d.ini", bizid);
- if(dini_Exists(bizstr))
- {
- dini_Set(bizstr, "Besitzer", BizInfo[bizid][bBesitzer]);
- dini_Set(bizstr, "Teilhaber", BizInfo[bizid][bTeilhaber]);
- dini_IntSet(bizstr, "Kasse", BizInfo[bizid][bKasse]);
- }
- }
- stock ObjekteEntfernen(playerid)
- {
- //Los Santos Mall
- RemoveBuildingForPlayer(playerid, 6130, 1117.5859, -1490.0078, 32.7188, 10.0);
- RemoveBuildingForPlayer(playerid, 6255, 1117.5859, -1490.0078, 32.7188, 10.0);
- RemoveBuildingForPlayer(playerid, 762, 1175.3594, -1420.1875, 19.8828, 0.25);
- RemoveBuildingForPlayer(playerid, 615, 1166.3516, -1417.6953, 13.9531, 0.25);
- }
- stock ObjekteLaden()
- {
- //Mall Objekte
- CreateObject(19322, 1117.580, -1490.01, 32.72, 0.00, 0.00, 0.00, 200.0);
- CreateObject(19323, 1117.580, -1490.01, 32.72, 0.00, 0.00, 0.00, 200.0);
- // Los Santos Mall Fenster
- CreateObject(19325, 1155.40, -1434.89, 16.49, 0.00, 0.00, 0.30, 100.0);
- CreateObject(19325, 1155.37, -1445.41, 16.31, 0.00, 0.00, 0.00, 100.0);
- CreateObject(19325, 1155.29, -1452.38, 16.31, 0.00, 0.00, 0.00, 100.0);
- CreateObject(19325, 1157.36, -1468.35, 16.31, 0.00, 0.00, 18.66, 100.0);
- CreateObject(19325, 1160.64, -1478.37, 16.31, 0.00, 0.00, 17.76, 100.0);
- CreateObject(19325, 1159.84, -1502.06, 16.31, 0.00, 0.00, -19.92, 100.0);
- CreateObject(19325, 1139.28, -1523.71, 16.31, 0.00, 0.00, -69.36, 100.0);
- CreateObject(19325, 1117.06, -1523.43, 16.51, 0.00, 0.00, -109.44, 100.0);
- CreateObject(19325, 1097.18, -1502.43, 16.51, 0.00, 0.00, -158.58, 100.0);
- CreateObject(19325, 1096.47, -1478.29, 16.51, 0.00, 0.00, -197.94, 100.0);
- CreateObject(19325, 1099.70, -1468.27, 16.51, 0.00, 0.00, -197.94, 100.0);
- CreateObject(19325, 1101.81, -1445.45, 16.22, 0.00, 0.00, -180.24, 100.0);
- CreateObject(19325, 1101.76, -1452.47, 16.22, 0.00, 0.00, -181.62, 100.0);
- CreateObject(19325, 1101.77, -1434.88, 16.22, 0.00, 0.00, -180.24, 100.0);
- CreateObject(19325, 1094.31, -1444.92, 23.47, 0.00, 0.00, -180.24, 100.0);
- CreateObject(19325, 1094.37, -1458.37, 23.47, 0.00, 0.00, -179.46, 100.0);
- CreateObject(19325, 1093.01, -1517.44, 23.44, 0.00, 0.00, -138.72, 100.0);
- CreateObject(19325, 1101.08, -1526.64, 23.42, 0.00, 0.00, -137.34, 100.0);
- CreateObject(19325, 1155.12, -1526.38, 23.46, 0.00, 0.00, -42.12, 100.0);
- CreateObject(19325, 1163.09, -1517.25, 23.46, 0.00, 0.00, -40.74, 100.0);
- CreateObject(19325, 1163.04, -1442.06, 23.40, 0.00, 0.00, -0.12, 100.0);
- CreateObject(19325, 1163.09, -1428.47, 23.50, 0.00, 0.00, 0.54, 100.0);
- // 24/7 Schilder
- CreateObject(19326, 1155.34, -1446.73, 16.38, 0.00, 0.00, -89.82);
- CreateObject(19326, 1155.25, -1443.85, 16.36, 0.00, 0.00, -89.82);
- CreateObject(19326, 1155.37, -1436.32, 16.36, 0.00, 0.00, -89.82);
- CreateObject(19326, 1155.35, -1433.51, 16.36, 0.00, 0.00, -89.70);
- CreateObject(19329, 1155.18, -1440.22, 18.70, 0.00, 0.00, 89.04);
- CreateObject(19329, 1161.59, -1431.50, 17.93, 0.00, 0.00, 0.00);
- CreateObject(19329, 1160.40, -1448.79, 17.96, 0.00, 0.00, 0.00);
- // 24/7 Essensstände
- CreateObject(2543, 1168.18, -1436.39, 14.79, 0.00, 0.00, 0.30);
- CreateObject(2535, 1182.74, -1448.30, 14.70, 0.00, 0.00, -90.96);
- CreateObject(2543, 1167.10, -1436.40, 14.79, 0.00, 0.00, 0.31);
- CreateObject(2538, 1172.31, -1435.32, 14.79, 0.00, 0.00, 180.34);
- CreateObject(2539, 1171.38, -1435.31, 14.79, 0.00, 0.00, 180.19);
- CreateObject(2540, 1169.56, -1435.36, 14.79, 0.00, 0.00, 180.17);
- CreateObject(1984, 1157.37, -1442.59, 14.79, 0.00, 0.00, -450.06);
- CreateObject(2012, 1163.25, -1448.31, 14.75, 0.00, 0.00, -179.16);
- CreateObject(2012, 1169.29, -1431.92, 14.75, 0.00, 0.00, 359.80);
- CreateObject(1987, 1163.13, -1436.34, 14.79, 0.00, 0.00, 361.06);
- CreateObject(1988, 1164.13, -1436.33, 14.79, 0.00, 0.00, 360.80);
- CreateObject(2871, 1164.79, -1443.96, 14.79, 0.00, 0.00, 177.73);
- CreateObject(2871, 1164.70, -1444.98, 14.79, 0.00, 0.00, 358.07);
- CreateObject(2942, 1155.52, -1464.68, 15.43, 0.00, 0.00, -71.22);
- CreateObject(1987, 1164.12, -1435.32, 14.77, 0.00, 0.00, 180.96);
- CreateObject(2530, 1171.13, -1443.79, 14.79, 0.00, 0.00, -182.16);
- CreateObject(1991, 1173.75, -1439.56, 14.79, 0.00, 0.00, 179.47);
- CreateObject(1996, 1169.82, -1439.50, 14.79, 0.00, 0.00, 179.10);
- CreateObject(1996, 1174.24, -1435.38, 14.79, 0.00, 0.00, 179.24);
- CreateObject(1991, 1175.23, -1435.39, 14.79, 0.00, 0.00, 179.57);
- CreateObject(1995, 1182.65, -1435.10, 14.79, 0.00, 0.00, 90.00);
- CreateObject(1994, 1182.66, -1438.07, 14.79, 0.00, 0.00, 90.00);
- CreateObject(1993, 1182.66, -1437.08, 14.79, 0.00, 0.00, 90.00);
- CreateObject(2542, 1163.78, -1443.92, 14.76, 0.00, 0.00, 178.77);
- CreateObject(2536, 1166.88, -1445.07, 14.70, 0.00, 0.00, -0.42);
- CreateObject(2542, 1163.70, -1444.93, 14.78, 0.00, 0.00, -1.74);
- CreateObject(1984, 1157.34, -1435.71, 14.79, 0.00, 0.00, -450.06);
- CreateObject(2012, 1166.31, -1448.28, 14.75, 0.00, 0.00, -180.12);
- CreateObject(2530, 1172.14, -1443.83, 14.79, 0.00, 0.00, -181.38);
- CreateObject(2530, 1173.14, -1443.85, 14.79, 0.00, 0.00, -180.96);
- CreateObject(2530, 1174.13, -1443.88, 14.79, 0.00, 0.00, -181.50);
- CreateObject(1981, 1170.76, -1439.52, 14.79, 0.00, 0.00, -181.74);
- CreateObject(1981, 1171.76, -1439.54, 14.79, 0.00, 0.00, -180.80);
- CreateObject(1981, 1172.75, -1439.55, 14.79, 0.00, 0.00, -180.84);
- CreateObject(2535, 1182.75, -1447.28, 14.70, 0.00, 0.00, -90.78);
- CreateObject(2535, 1182.74, -1446.28, 14.70, 0.00, 0.00, -90.78);
- CreateObject(2535, 1182.74, -1445.26, 14.70, 0.00, 0.00, -90.00);
- CreateObject(2541, 1182.75, -1444.22, 14.79, 0.00, 0.00, -90.06);
- CreateObject(2541, 1182.75, -1443.20, 14.79, 0.00, 0.00, -90.06);
- CreateObject(2541, 1182.74, -1442.16, 14.79, 0.00, 0.00, -90.06);
- CreateObject(2543, 1182.76, -1441.18, 14.79, 0.00, 0.00, -90.84);
- CreateObject(2541, 1182.79, -1440.17, 14.79, 0.00, 0.00, -90.06);
- CreateObject(2543, 1182.72, -1439.15, 14.79, 0.00, 0.00, -90.84);
- CreateObject(1990, 1182.66, -1431.67, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1990, 1181.63, -1431.73, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1990, 1180.61, -1431.81, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1990, 1179.61, -1431.83, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1990, 1178.61, -1431.89, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1990, 1177.59, -1431.86, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1993, 1182.66, -1436.09, 14.79, 0.00, 0.00, 90.00);
- CreateObject(2012, 1175.50, -1431.82, 14.75, 0.00, 0.00, 361.17);
- CreateObject(2012, 1172.42, -1431.87, 14.75, 0.00, 0.00, 359.93);
- CreateObject(2012, 1160.10, -1448.35, 14.75, 0.00, 0.00, -179.94);
- CreateObject(2539, 1170.45, -1435.33, 14.79, 0.00, 0.00, 181.26);
- CreateObject(2545, 1161.82, -1431.84, 14.91, 0.00, 0.00, -90.54);
- CreateObject(2545, 1160.82, -1431.83, 14.91, 0.00, 0.00, -90.54);
- CreateObject(2545, 1159.81, -1431.86, 14.91, 0.00, 0.00, -90.54);
- CreateObject(2545, 1162.82, -1431.87, 14.91, 0.00, 0.00, -90.54);
- CreateObject(1988, 1163.13, -1435.34, 14.79, 0.00, 0.00, 541.46);
- CreateObject(1988, 1166.07, -1436.32, 14.79, 0.00, 0.00, 360.80);
- CreateObject(1987, 1165.07, -1436.33, 14.79, 0.00, 0.00, 361.06);
- CreateObject(1987, 1166.11, -1435.30, 14.77, 0.00, 0.00, 180.96);
- CreateObject(1988, 1165.07, -1435.31, 14.79, 0.00, 0.00, 540.44);
- CreateObject(2536, 1165.79, -1445.07, 14.70, 0.00, 0.00, -1.20);
- CreateObject(2536, 1167.83, -1445.07, 14.70, 0.00, 0.00, -0.06);
- CreateObject(2871, 1165.79, -1444.00, 14.79, 0.00, 0.00, 178.27);
- CreateObject(2871, 1166.81, -1444.03, 14.79, 0.00, 0.00, 179.35);
- CreateObject(2871, 1167.79, -1444.04, 14.79, 0.00, 0.00, 179.89);
- CreateObject(2543, 1168.13, -1435.36, 14.79, 0.00, 0.00, 180.05);
- CreateObject(2543, 1167.10, -1435.37, 14.79, 0.00, 0.00, 180.35);
- CreateObject(2012, 1170.63, -1440.67, 14.75, 0.00, 0.00, 359.50);
- CreateObject(2012, 1173.77, -1440.72, 14.75, 0.00, 0.00, 359.82);
- CreateObject(2012, 1177.30, -1445.31, 14.75, 0.00, 0.00, 359.93);
- CreateObject(1996, 1173.36, -1448.30, 14.79, 0.00, 0.00, 179.10);
- CreateObject(1981, 1174.33, -1448.32, 14.79, 0.00, 0.00, -181.74);
- CreateObject(1981, 1175.32, -1448.35, 14.79, 0.00, 0.00, -180.84);
- CreateObject(1981, 1176.30, -1448.37, 14.79, 0.00, 0.00, -180.84);
- CreateObject(1991, 1177.28, -1448.37, 14.79, 0.00, 0.00, 179.47);
- CreateObject(1996, 1178.33, -1448.36, 14.79, 0.00, 0.00, 179.24);
- CreateObject(1991, 1179.33, -1448.37, 14.79, 0.00, 0.00, 179.57);
- CreateObject(1994, 1176.82, -1444.16, 14.79, 0.00, 0.00, -0.84);
- CreateObject(1995, 1178.81, -1444.20, 14.79, 0.00, 0.00, -1.26);
- CreateObject(2543, 1168.89, -1444.06, 14.79, 0.00, 0.00, 178.97);
- CreateObject(2543, 1169.91, -1444.07, 14.79, 0.00, 0.00, 179.69);
- CreateObject(2543, 1169.87, -1445.12, 14.79, 0.00, 0.00, -0.06);
- CreateObject(2543, 1168.86, -1445.11, 14.79, 0.00, 0.00, 0.31);
- CreateObject(2538, 1167.02, -1431.87, 14.79, 0.00, 0.00, 0.42);
- CreateObject(2539, 1166.03, -1431.89, 14.79, 0.00, 0.00, 0.70);
- CreateObject(2540, 1164.04, -1431.91, 14.79, 0.00, 0.00, 0.60);
- CreateObject(2539, 1165.03, -1431.91, 14.79, 0.00, 0.00, 1.02);
- CreateObject(2538, 1176.17, -1436.38, 14.79, 0.00, 0.00, 0.24);
- CreateObject(2539, 1174.22, -1436.37, 14.79, 0.00, 0.00, -0.06);
- CreateObject(2540, 1173.22, -1436.36, 14.79, 0.00, 0.00, 0.18);
- CreateObject(2539, 1175.20, -1436.38, 14.79, 0.00, 0.00, -2.06);
- CreateObject(2540, 1173.26, -1435.31, 14.79, 0.00, 0.00, 180.17);
- CreateObject(1991, 1175.74, -1439.58, 14.79, 0.00, 0.00, 179.57);
- CreateObject(1996, 1174.74, -1439.57, 14.79, 0.00, 0.00, 179.24);
- CreateObject(1996, 1176.17, -1435.37, 14.79, 0.00, 0.00, 179.24);
- CreateObject(1991, 1177.16, -1435.38, 14.79, 0.00, 0.00, 179.57);
- CreateObject(2540, 1169.44, -1436.35, 14.79, 0.00, 0.00, 0.18);
- CreateObject(2539, 1170.43, -1436.35, 14.79, 0.00, 0.00, 0.90);
- CreateObject(2539, 1171.34, -1436.33, 14.79, 0.00, 0.00, 0.58);
- CreateObject(2538, 1172.22, -1436.32, 14.79, 0.00, 0.00, 0.30);
- CreateObject(2871, 1163.40, -1440.68, 14.79, 0.00, 0.00, 360.41);
- CreateObject(2536, 1164.49, -1440.73, 14.70, 0.00, 0.00, -1.20);
- CreateObject(2536, 1165.49, -1440.75, 14.70, 0.00, 0.00, -0.42);
- CreateObject(2536, 1166.50, -1440.75, 14.70, 0.00, 0.00, -0.06);
- CreateObject(2543, 1167.61, -1440.64, 14.79, 0.00, 0.00, 0.31);
- CreateObject(2543, 1168.62, -1440.64, 14.79, 0.00, 0.00, 0.30);
- CreateObject(2543, 1168.64, -1439.60, 14.79, 0.00, 0.00, 180.05);
- CreateObject(2543, 1167.67, -1439.61, 14.79, 0.00, 0.00, 180.35);
- CreateObject(2871, 1163.65, -1439.67, 14.79, 0.00, 0.00, 180.61);
- CreateObject(2871, 1164.68, -1439.67, 14.79, 0.00, 0.00, 179.77);
- CreateObject(2871, 1165.68, -1439.68, 14.79, 0.00, 0.00, 180.61);
- CreateObject(2871, 1166.68, -1439.66, 14.79, 0.00, 0.00, 180.61);
- CreateObject(1990, 1175.09, -1444.97, 14.79, 0.00, 0.00, -2.46);
- CreateObject(1990, 1181.63, -1431.73, 14.79, 0.00, 0.00, 3.30);
- CreateObject(1990, 1174.07, -1444.94, 14.79, 0.00, 0.00, 0.48);
- CreateObject(1990, 1173.09, -1444.94, 14.79, 0.00, 0.00, -1.20);
- CreateObject(1990, 1172.11, -1444.92, 14.79, 0.00, 0.00, -1.14);
- CreateObject(1990, 1171.12, -1444.91, 14.79, 0.00, 0.00, -0.72);
- CreateObject(2530, 1168.54, -1448.31, 14.79, 0.00, 0.00, -178.98);
- CreateObject(2530, 1169.60, -1448.29, 14.79, 0.00, 0.00, -178.98);
- CreateObject(2530, 1170.67, -1448.30, 14.79, 0.00, 0.00, -178.98);
- CreateObject(2530, 1171.72, -1448.32, 14.79, 0.00, 0.00, -181.50);
- CreateObject(2530, 1175.13, -1443.91, 14.79, 0.00, 0.00, -181.50);
- CreateObject(2012, 1176.82, -1440.75, 14.75, 0.00, 0.00, 359.93);
- CreateObject(1995, 1177.71, -1439.63, 14.79, 0.00, 0.00, 0.00);
- CreateObject(1994, 1176.73, -1439.63, 14.79, 0.00, 0.00, 0.06);
- CreateObject(1993, 1177.83, -1444.15, 14.79, 0.00, 0.00, 179.46);
- }
- stock GetVehicleSpeed(vehicleid)
- {
- new Float:Q[3];
- GetVehicleVelocity(vehicleid,Q[0],Q[1],Q[2]);
- return floatround(floatsqroot(Q[0]*Q[0]+Q[1]*Q[1]+Q[2]*Q[2])*170);
- }
- stock TextDraws()
- {
- Leiste = TextDrawCreate(2.000000, 426.353332, "usebox");
- TextDrawLetterSize(Leiste, 0.000000, 2.172219);
- TextDrawTextSize(Leiste, 637.199951, 0.000000);
- TextDrawAlignment(Leiste, 1);
- TextDrawColor(Leiste, 0);
- TextDrawUseBox(Leiste, true);
- TextDrawBoxColor(Leiste, 102);
- TextDrawSetShadow(Leiste, 0);
- TextDrawSetOutline(Leiste, 0);
- TextDrawFont(Leiste, 0);
- Forum = TextDrawCreate(4.000031, 427.839996, "~g~Forum:~w~ German-Reallife.de");
- TextDrawLetterSize(Forum, 0.334798, 1.711999);
- TextDrawAlignment(Forum, 1);
- TextDrawColor(Forum, -1);
- TextDrawSetShadow(Forum, 0);
- TextDrawSetOutline(Forum, 1);
- TextDrawBackgroundColor(Forum, 51);
- TextDrawFont(Forum, 3);
- TextDrawSetProportional(Forum, 1);
- Version = TextDrawCreate(605.599609, 428.586700, "~g~V~w~ 1.0");
- TextDrawLetterSize(Version, 0.334798, 1.711999);
- TextDrawAlignment(Version, 1);
- TextDrawColor(Version, -1);
- TextDrawSetShadow(Version, 0);
- TextDrawSetOutline(Version, 1);
- TextDrawBackgroundColor(Version, 51);
- TextDrawFont(Version, 3);
- TextDrawSetProportional(Version, 1);
- UhrDraw[0] = TextDrawCreate(552.400207, 44.059989, "usebox");
- TextDrawLetterSize(UhrDraw[0], 0.000000, 1.890743);
- TextDrawTextSize(UhrDraw[0], 601.200439, 0.000000);
- TextDrawAlignment(UhrDraw[0], 1);
- TextDrawColor(UhrDraw[0], 0);
- TextDrawUseBox(UhrDraw[0], true);
- TextDrawBoxColor(UhrDraw[0], 102);
- TextDrawSetShadow(UhrDraw[0], 0);
- TextDrawSetOutline(UhrDraw[0], 0);
- TextDrawFont(UhrDraw[0], 1);
- UhrDraw[1] = TextDrawCreate(554.400207, 43.306655, "00:00");
- TextDrawLetterSize(UhrDraw[1], 0.369200, 1.764266);
- TextDrawAlignment(UhrDraw[1], 1);
- TextDrawColor(UhrDraw[1], -1);
- TextDrawSetShadow(UhrDraw[1], 0);
- TextDrawSetOutline(UhrDraw[1], 1);
- TextDrawBackgroundColor(UhrDraw[1], 51);
- TextDrawFont(UhrDraw[1], 2);
- TextDrawSetProportional(UhrDraw[1], 1);
- }
- stock CreatePlayerCar(playerid)
- {
- new autostr[40];
- format(autostr, sizeof(autostr), ""#AUTOVERZEICHNIS"%s.ini", SpielerName(playerid));
- new model = dini_Int(autostr, "Model");
- new Col1 = dini_Int(autostr, "Farbe1");
- new Col2 = dini_Int(autostr, "Farbe2");
- new Float:X = dini_Float(autostr,"X");
- new Float:Y = dini_Float(autostr,"Y");
- new Float:Z = dini_Float(autostr,"Z");
- new Float:A = dini_Float(autostr,"A");
- Auto[playerid] = CreateVehicle(model, X, Y, Z, A, Col1, Col2, -1);
- SetVehicleNumberPlate(Auto[playerid],dini_Get(autostr, "Nummernschild"));
- SetVehicleToRespawn(Auto[playerid]);
- }
- stock ShowInfoBox(playerid, Caption[], Info[])return ShowPlayerDialog(playerid, DIALOG_ALL_OTHER, DIALOG_STYLE_MSGBOX, Caption, Info, "Ok", "");
- stock SetPlayerMoney(playerid, cash)
- {
- ResetPlayerMoney(playerid);
- return GibGeld(playerid, cash);
- }
- stock GibGeld(playerid, anzahl)
- {
- GivePlayerMoney(playerid, anzahl);
- Spieler[playerid][sGeld] += anzahl;
- return 1;
- }
- stock kickplayer(id, Grund[])
- {
- new string[128];
- format(string, sizeof(string), "%s wurde vom Server Gekickt. Grund: %s", SpielerName(id), Grund);
- SendClientMessageToAll(ROT,"---------------------------- SERVERINFORMATION ----------------------------");
- SendClientMessageToAll(ROT,string);
- SendClientMessageToAll(ROT,"----------------------------------------------------------------------------");
- SetTimerEx("playerkick",100,0,"d",id);
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock ERROR(playerid, text[])return SendClientMessage(playerid, COLOR_NOPARAMS, text);
- stock SpielerLaden(playerid)
- {
- new accpfad[40];
- format(accpfad, sizeof(accpfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- Spieler[playerid][sAdmin] = dini_Int(accpfad, "Adminlevel");
- Spieler[playerid][sGeld] = dini_Int(accpfad, "Geld");
- Spieler[playerid][sLevel] = dini_Int(accpfad, "Level");
- Spieler[playerid][sKills] = dini_Int(accpfad, "Kills");
- Spieler[playerid][sTode] = dini_Int(accpfad, "Tode");
- Spieler[playerid][sFraktion] = dini_Int(accpfad, "Fraktion");
- Spieler[playerid][sRang] = dini_Int(accpfad, "Rang");
- Spieler[playerid][sZigaretten] = dini_Int(accpfad, "Zigaretten");
- GivePlayerMoney(playerid, Spieler[playerid][sGeld]);
- }
- stock SpielerSpeichern(playerid)
- {
- new accpfad[40];
- format(accpfad, sizeof(accpfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_IntSet(accpfad, "Adminlevel", Spieler[playerid][sAdmin]);
- dini_IntSet(accpfad, "Geld", Spieler[playerid][sGeld]);
- dini_IntSet(accpfad, "Level", Spieler[playerid][sLevel]);
- dini_IntSet(accpfad, "Kills", Spieler[playerid][sKills]);
- dini_IntSet(accpfad, "Tode", Spieler[playerid][sTode]);
- dini_IntSet(accpfad, "Fraktion", Spieler[playerid][sFraktion]);
- dini_IntSet(accpfad, "Rang", Spieler[playerid][sRang]);
- dini_IntSet(accpfad, "Zigaretten", Spieler[playerid][sZigaretten]);
- GetPlayerHealth(playerid, Spieler[playerid][sLeben]);
- dini_FloatSet(accpfad, "Leben", Spieler[playerid][sLeben]);
- }
- stock CreateAccount(playerid)
- {
- new accpfad[40];
- format(accpfad, sizeof(accpfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_IntSet(accpfad, "Adminlevel", 0);
- dini_IntSet(accpfad, "Geld", StartGeld);
- dini_IntSet(accpfad, "Level", 1);
- dini_IntSet(accpfad, "Kills", 0);
- dini_IntSet(accpfad, "Tode", 0);
- dini_IntSet(accpfad, "Fraktion", 0);
- dini_IntSet(accpfad, "Rang", 0);
- dini_IntSet(accpfad, "Zigaretten",0);
- serverkasse -= StartGeld;
- SetPVarInt(playerid, "FirstSpawn", 1);
- }
- stock NoAdmin(playerid, Adminlvl)
- {
- new noadstr[128];
- if(Spieler[playerid][sAdmin] < Adminlvl)
- {
- format(noadstr, sizeof(noadstr), " >> Du bist kein Admin << [Benötigtes Adminlevel: %d]", Adminlvl);
- SendClientMessage(playerid, Adminclr, noadstr);
- }
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- /*
- Adminränge
- 1. Suppoter
- 2. Administrator
- 3. Haupt-Supporter
- 4. Servermanager
- 5. Projektleiter
- */
Advertisement
Add Comment
Please, Sign In to add comment