Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dieses Script trägt den Namen Godbrother Edit Version Streetlifehistory, der erste Server mit diesem Script.
- Weitere Edits sind nicht mehr Originall Godbrother, dürfen jedoch nicht verkauft werden!!!
- Copyright by fair, MySQL Tutorial by Maddin.
- Dieser Kopfbereich darf nicht editiert werden das Werk steht unter eine CC Lizenz von FairNet-Works.
- Changelog v0.6
- - Datenverarbeitungsmethode via MySQL
- - Vereinfachung durch Dialoge und Stock´s ebenso durch Includes
- - Dynamische Gestaltung
- - AntiCheatsystem by Dark Trigardon erweitert durch Deuce
- - Haussystem by Vincent erweitert durch Deuce
- - Beamtenlohn editierbar
- Changelog v0.6.2
- - Firmenlohn pro Levelup
- - SL_Bedürfnissystem by Deuce
- - Grundstückbesitzt, Eigentum (Business, Privatgelände)
- Changelog v0.6.4
- - Whitelist für Betatester (Makeleader)
- - Setname, Lizenzen eingefügt
- - TeamChat
- - ATM´s eingefügt
- - Statistik setzen / Clearchat
- - Adminwarning bei sämmtlichen Adminbefehlen
- Changelog v0.6.6
- - AntiInflationssystem
- - Staatskasse + Steuern
- Changelog v0.7
- - Startbonus
- - Pickups
- - 3DLabel
- - Wantedsystem (Katalog 'OnPlayerKlicked')
- - Grund.inc
- Changelog v0.8
- - Camera für Beamte
- - Meldung für Beamte
- - Pflanze für Drogendealer
- Changelog v0.9.1
- - Wantedliste
- - Afksystem
- - Trucker eingefügt
- - Fahrschule
- - Adminliste
- - Befehle gefixxt
- Changelog v1.0
- - Lieferant
- - Pilot
- - Verbesserung und Optimierung
- - *Neu* OnPlayerCommandText
- - gta_sa.set Überprüfung via HTTP
- new CheckNames[]=
- {
- "Hans","Peter"
- };
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- for(new i = 0; i < sizeof CheckNames; i++)
- if(!strcmp(pname,CheckNames,true))
- {
- //Iwas
- }
- }
- Weitere Versionen folgen.... (c) by Deuce
- */
- /*Includes*/
- //#error v0.9.5
- //Client Settings
- #define Versionzahl "vI.o"
- #define OCBlau 0x00C2ECFF
- #define mapname "mapname San Andreas"
- #define gmname "Streetlifehistory vI.o"
- /*Bedürfnissystem*/
- #define BEDARFUPDATE 500/2
- #define _100 "IIIIIIIIIIIIIIIIII"
- #define _uber90 "IIIIIIIIIIIIIII"
- #define _uber80 "IIIIIIIIIIIII"
- #define _uber70 "IIIIIIIIIIII"
- #define _uber60 "IIIIIIIIII"
- #define _uber50 "IIIIIIIII"
- #define _uber40 "IIIIIIII"
- #define _uber30 "IIIIII"
- #define _uber20 "IIIII"
- #define _uber10 "III"
- #define _u10 "I"
- #include <a_samp>
- #include <a_mysql>
- #include <a_players>
- #include <ocmd>
- #include <streamer>
- #include <sscanf2>
- #include <dini>
- #include <SL_Grund>
- #include <blitzer>
- #include <a_http>
- #define SL_CALL%0(%1) forward%0(%1); public%0(%1)
- /*Handysys*/
- new Anruf[MAX_PLAYERS];
- new Anrufername;
- /*Lieferant*/
- new Checkpoint[MAX_PLAYERS];
- new CheckpointF[MAX_PLAYERS];
- /*C Bug*/
- #define WVCBUG 3
- new CBUGWARNUNGEN[MAX_PLAYERS];
- /*SL_Wantedsystem*/
- #define DIALOG_ADMINBAN 1000
- #define DIALOG_OPTION 1002
- #define Sterne1 "."
- #define Sterne2 "."
- #define Sterne3 ".."
- #define Sterne4 "...."
- #define Sterne5 "......"
- #define Sterne6 "....."
- #define Sterne7 "...."
- #define Sterne8 "..."
- #define Sterne9 "..."
- #define Sterne10 ".."
- #define Sterne11 ".."
- #define Sterne12 ".."
- #define Sterne13 ".."
- #define Sterne14 ".."
- #define Sterne15 ".."
- #define Sterne16 ".."
- #define Sterne17 ".."
- #define Sterne18 ".."
- #define Sterne19 ".."
- #define Sterne20 ".."
- #define Sterne21 ".."
- new Adminbanname;
- new WID;
- new OnDuty[MAX_PLAYERS];
- /*Anticheatsystem*/
- //#define SILENT_MODE
- #define DEBUG_MODE
- // Sparender aber schlechter
- //#define SAVE_RECOURCES
- #define STEUERN 1000
- #define FREETIME_MONEY 2
- #define FREETIME_HEALTH 4
- #define FREETIME_ARMOUR 4
- #define FREETIME_TELEPORT 4
- #define FREETIME_WEAPON 4
- #define DIALOG_ID 1483
- #define CHEAT_STATUS_OFF 0 // No action
- #define CHEAT_STATUS_UNDO 1 // Just took him away his money / guns / jetpack / remove from vehicle / ...
- #define CHEAT_STATUS_WARN 2 // Give him a warn, after x warn's -> Kick / Ban
- #define CHEAT_STATUS_KICK 3 // Kick him
- #define CHEAT_STATUS_BAN 4 // Ban him, he can be unbanned in the ACP
- /*Haussystem*/
- #define MinHausPreis 1 // Minimaler Hauspreis den ein Haus haben kann
- #define MaxHausPreis 8000000 // Maximaler Hauspreis den ein Haus haben kann
- #define MinHausZimmer 0 // Minimale Zimmer pro Haus
- #define MaxHausZimmer 50 // Maximale Zimmer pro Haus
- #define MinHausBeschreibung 5 // Mindestlaenge der Hausbeschreibung
- #define MaxHausBeschreibung 80 // Maximallaenge der Hausbeschreibung
- #define MinHausLevel 4 // Mindestlevel für jenes Haus
- #define MaxHausLevel 99 // Maximallevel für jenes Haus
- #define MaxHaus 100 // Maximale Häuser, man sollte hier nicht übertreiben!
- #define MaxHausTextSehbar 15 // Haus-3DText-Sichtweite
- #define HausPickupModel 1274 // PickupModel (siehe: http://weedarr.wikidot.com/pickups)
- #define HELPHAUS "/buyhaus\n/sellhaus"
- #define MAX_HAUS 15
- #define NON_RES 99999999
- /*Settings*/
- #define SQL_HOST "localhost"
- #define SQL_USER " "
- #define SQL_PASS " "
- #define SQL_DATA " "
- /*Dialoge*/
- #define DIALOG_REGISTER (0)
- #define DIALOG_LOGIN (1)
- #define DIALOG_PROFIL (2)
- #define DIALOG_ZAHLTAG (3)
- #define DIALOG_ALTER (4)
- #define DIALOG_SEX (5)
- #define DIALOG_HAUSHILFE (6)
- #define DIALOG_LIST (7)
- #define DIALOG_HLIST (8)
- #define DIALOG_ADMINS (9)
- #define DIALOG_Lieferant (10)
- #define DIALOG_TUTORIAL (11)
- #define SUBDIALOG_MAIN 71
- #define SUBDIALOG_CONFIG 81
- #define SUBDIALOG_CONFIG_EDIT 91
- #define SUBDIALOG_CONFIG_EXTENDET 101
- #define SUBDIALOG_BAN 111
- /*Farben*/
- #define Rot 0xEB0000FF
- #define Grun 0x23FF00FF
- #define Weiss 0xF0FFFFFF
- #define Blau 0x0089F6FF
- #define FARBE_FADE1 0xE6E6E6E6
- #define FARBE_FADE2 0xC8C8C8C8
- #define FARBE_FADE3 0xAAAAAAAA
- #define FARBE_FADE4 0x8C8C8C8C
- #define FARBE_FADE5 0x6E6E6E6E
- /*Shades of red*/
- #define COLOR_INDIANRED 0xCD5C5CFF
- #define COLOR_LIGHTCORAL 0xF08080FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_DARKSALMON 0xE9967AFF
- #define COLOR_LIGHTSALMON 0xFFA07AFF
- #define COLOR_CRIMSON 0xDC143CFF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_FIREBRICK 0xB22222FF
- #define COLOR_DARKRED 0x8B0000FF
- /*Shades of pink*/
- #define COLOR_PINK 0xFFC0CBFF
- #define COLOR_LIGHTPINK 0xFFB6C1FF
- #define COLOR_HOTPINK 0xFF69B4FF
- #define COLOR_DEEPPINK 0xFF1493FF
- #define COLOR_MEDIUMVIOLETRED 0xC71585FF
- #define COLOR_PALEVIOLETRED 0xDB7093FF
- /*Shades of Orange*/
- #define COLOR_CORAL 0xFF7F50FF
- #define COLOR_TOMATO 0xFF6347FF
- #define COLOR_ORANGERED 0xFF4500FF
- #define COLOR_DARKORANGE 0xFF8C00FF
- #define COLOR_ORANGE 0xFFA500FF
- /*Shades of Yellow*/
- #define COLOR_GOLD 0xFFD700FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_LIGHTYELLOW 0xFFFFE0FF
- #define COLOR_LEMONCHIFFON 0xFFFACDFF
- #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
- #define COLOR_PAPAYAWHIP 0xFFEFD5FF
- #define COLOR_MOCCASIN 0xFFE4B5FF
- #define COLOR_PEACHPUFF 0xFFDAB9FF
- #define COLOR_PALEGOLDENROD 0xEEE8AAFF
- #define COLOR_KHAKI 0xF0E68CFF
- #define COLOR_DARKKHAKI 0xBDB76BFF
- /*Shades of Purple*/
- #define COLOR_LAVENDER 0xE6E6FAFF
- #define COLOR_THISTLE 0xD8BFD8FF
- #define COLOR_PLUM 0xDDA0DDFF
- #define COLOR_VIOLET 0xEE82EEFF
- #define COLOR_ORCHID 0xDA70D6FF
- #define COLOR_FUCHSIA 0xFF00FFFF
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_MEDIUMORCHID 0xBA55D3FF
- #define COLOR_MEDIUMPURPLE 0x9370DBFF
- #define COLOR_AMETHYST 0x9966CCFF
- #define COLOR_BLUEVIOLET 0x8A2BE2FF
- #define COLOR_DARKVIOLET 0x9400D3FF
- #define COLOR_DARKORCHID 0x9932CCFF
- #define COLOR_DARKMAGENTA 0x8B008BFF
- #define COLOR_PURPLE 0x800080FF
- #define COLOR_INDIGO 0x4B0082FF
- #define COLOR_SLATEBLUE 0x6A5ACDFF
- #define COLOR_DARKSLATEBLUE 0x483D8BFF
- #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
- /*Shades of Green*/
- #define COLOR_GREENYELLOW 0xADFF2FFF
- #define COLOR_CHARTREUSE 0x7FFF00FF
- #define COLOR_LAWNGREEN 0x7CFC00FF
- #define COLOR_LIME 0x00FF00FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_PALEGREEN 0x98FB98FF
- #define COLOR_LIGHTGREEN 0x90EE90FF
- #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
- #define COLOR_SPRINGGREEN 0x00FF7FFF
- #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
- #define COLOR_SEAGREEN 0x2E8B57FF
- #define COLOR_FORESTGREEN 0x228B22FF
- #define COLOR_GREEN 0x008000FF
- #define COLOR_DARKGREEN 0x006400FF
- #define COLOR_YELLOWGREEN 0x9ACD32FF
- #define COLOR_OLIVEDRAB 0x6B8E23FF
- #define COLOR_OLIVE 0x808000FF
- #define COLOR_DARKOLIVEGREEN 0x556B2FFF
- #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
- #define COLOR_DARKSEAGREEN 0x8FBC8FFF
- #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
- #define COLOR_DARKCYAN 0x008B8BFF
- #define COLOR_TEAL 0x008080FF
- /*Shades of Blue/Cyan*/
- #define COLOR_AQUA 0x00FFFFFF
- #define COLOR_CYAN 0x00FFFFFF
- #define COLOR_LIGHTCYAN 0xE0FFFFFF
- #define COLOR_PALETURQUOISE 0xAFEEEEFF
- #define COLOR_AQUAMARINE 0x7FFFD4FF
- #define COLOR_TURQUOISE 0x40E0D0FF
- #define COLOR_MEDIUMTURQUOISE 0x48D1CC
- #define COLOR_DARKTURQUOISE 0x00CED1FF
- #define COLOR_CADETBLUE 0x5F9EA0FF
- #define COLOR_STEELBLUE 0x4682B4FF
- #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
- #define COLOR_POWDERBLUE 0xB0E0E6FF
- #define COLOR_LIGHTBLUE 0xADD8E6FF
- #define COLOR_SKYBLUE 0x87CEEBFF
- #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
- #define COLOR_DEEPSKYBLUE 0x00BFFFFF
- #define COLOR_DODGERBLUE 0x1E90FFFF
- #define COLOR_CORNFLOWERBLUE 0x6495EDFF
- #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_MEDIUMBLUE 0x0000CDFF
- #define DARKBLUE 0x00008BFF
- #define COLOR_NAVY 0x000080FF
- #define COLOR_MIDNIGHTBLUE 0x191970FF
- /*Shades of Brown*/
- #define COLOR_CORNSILK 0xFFF8DCFF
- #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
- #define COLOR_BISQUE 0xFFE4C4FF
- #define COLOR_NAVAJOWHITE 0xFFDEADFF
- #define COLOR_WHEAT 0xF5DEB3FF
- #define COLOR_BURLYWOOD 0xDEB887FF
- #define COLOR_TAN 0xD2B48CFF
- #define COLOR_ROSYBROWN 0xBC8F8FFF
- #define COLOR_SANDYBROWN 0xF4A460FF
- #define COLOR_DARKGOLDENROD 0xB8860BFF
- #define COLOR_PERU 0xCD853FFF
- #define COLOR_SADDLEBROWN 0x8B4513FF
- #define COLOR_SIENNA 0xA0522DFF
- #define COLOR_BROWN 0xA52A2AFF
- #define COLOR_MAROON 0x800000FF
- /*Shades of Grey*/
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GAINSBORO 0xDCDCDCFF
- #define COLOR_LIGHTGREY 0xD3D3D3FF
- #define COLOR_SILVER 0xC0C0C0FF
- #define COLOR_DARKGRAY 0xA9A9A9FF
- #define COLOR_GRAY 0x808080FF
- #define COLOR_DIMGRAY 0x696969FF
- #define COLOR_LIGHTSLATEGRAY 0x778899FF
- #define COLOR_SLATEGRAY 0x708090FF
- #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
- #define COLOR_BLACK 0x000000FF
- #define MAX_ATMS 16
- #define MAX_DRUGS 10
- #define DIALOG_BANK 2224
- #define DIALOG_EINZAHLEN 312
- #define DIALOG_ABHEBEN 1231
- #define DIALOG_NEWMONEY 80
- #define DIALOG_UBERWEISEN 1241
- #define DIALOG_UBERWEISUNG 1232
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GREY 0xAFAFAFAA
- #define Alle(%0) for(new index_%0=0, %0=ConnectedPlayerList[0]; index_%0<ConnectedPlayers; index_%0++, %0=ConnectedPlayerList[index_%0])
- #define DIALOG_LSLINE1 121
- #define DIALOG_LSLINE2 122
- #define DIALOG_LSLINE3 123
- #define DIALOG_LSLINE4 124
- #define DIALOG_LVLINE5 125
- #define DIALOG_LVLINE6 126
- #define DIALOG_LVLINE7 127
- #define DIALOG_LVLINE8 128
- new ConnectedPlayers;
- new ConnectedPlayerList[MAX_PLAYERS+1];
- #define rot 0xFF0000FF
- enum COORD {
- Float:coord_x,
- Float:coord_y,
- Float:coord_z
- }
- enum CAMMOVEMENT {
- steps,
- currentstep,
- Float:amount_x,
- Float:amount_y,
- Float:amount_z,
- Float:look_x,
- Float:look_y,
- Float:look_z,
- CameraMoveTimerID
- }
- forward Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2);
- forward CameraMoveTimer(playerid);
- new Float:gPlayerCameraPos[MAX_PLAYERS][COORD];
- new Float:gPlayerCamMovement[MAX_PLAYERS][CAMMOVEMENT];
- enum Bank
- {
- Float:atmx,
- Float:atmy,
- Float:atmz,
- }
- new position[MAX_ATMS][Bank];
- enum Drugs
- {
- Float:dx,
- Float:dy,
- Float:dz,
- }
- new Drugpos[MAX_DRUGS][Drugs];
- new tmpid[MAX_PLAYERS];
- new tmmpmoney[MAX_PLAYERS];
- enum Textt
- {
- Float:tx,
- Float:ty,
- Float:tz,
- Float:itx,
- Float:ity,
- Float:itz,
- Float:tradius,
- Text3D:label
- }
- new TextPos[MAX_PLAYERS][Textt];
- AddText(textid, pickupid, anweisung[], Float:X, Float:Y, Float:Z, Float:radius,Float:iX, Float:iY, Float:iZ, stringg[])
- {
- TextPos[textid][tx] = Float:X;
- TextPos[textid][ty] = Float:Y;
- TextPos[textid][tz] = Float:Z;
- TextPos[textid][itx] = Float:iX;
- TextPos[textid][ity] = Float:iY;
- TextPos[textid][itz] = Float:iZ;
- TextPos[textid][tradius] = Float:radius;
- CreateDynamic3DTextLabel(anweisung,0x0C9BCBFF,Float:X, Float:Y, Float:Z,Float:radius);
- CreateDynamic3DTextLabel(stringg,0x0C9BCBFF,Float:iX, Float:iY, Float:iZ,Float:radius);
- CreateDynamicPickup(pickupid, 1, Float:X, Float:Y, Float:Z);
- CreateDynamicPickup(pickupid, 1, Float:iX, Float:iY, Float:iZ);
- }
- AddAtm(atmid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
- {
- CreateObject(2942, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, 300.0);
- position[atmid][atmx] = Float:X;
- position[atmid][atmy] = Float:Y;
- position[atmid][atmz] = Float:Z;
- }
- AddDrug(drugid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
- {
- CreateObject(1279, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, 300.0);
- Drugpos[drugid][dx] = Float:X;
- Drugpos[drugid][dy] = Float:Y;
- Drugpos[drugid][dz] = Float:Z;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- new query[128], Float:sqlfloat;
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_float(sqlfloat);
- mysql_free_result();
- return sqlfloat;
- }
- /*Enums*/
- enum apInfo
- {
- bool:apConnected,
- apFreeTime,
- apMoney,
- apSpamMessages,
- Float:apHealth,
- Float:apArmour,
- Float:apPosition[3],
- Float:apAngle,
- apLastSpawned,
- apWeapons[13],
- apAmmo[13],
- apMuted,
- apWarns,
- apSpawnClass,
- apUnkillableTime
- }
- enum acConfig
- {
- money,
- driveby,
- spam,
- armour,
- heal,
- jetpack,
- speed,
- weapon,
- teleport,
- spawnkill,
- quickturn,
- joypad,
- maxwarns,
- bool:savewarns,
- spawnprotecttime
- }
- enum servSpawnClasses
- {
- team,
- skin,
- Float:spawnx,
- Float:spawny,
- Float:spawnz,
- Float:spawna,
- weapons[3],
- ammo[3]
- }
- enum fahrzeug_struktur
- {
- model,
- Float:fxa,
- Float:fya,
- Float:fza,
- Float:faa,
- farb1,farb2,
- preis,
- v_id,
- v_name[70],
- Text3D:lbl,
- };
- enum SpielerDaten
- {
- pName[MAX_PLAYER_NAME],
- pBerechtigt,
- pLevel,
- pGeld,
- pKills,
- pTode,
- pRang,
- pMember,
- pLeader,
- pBank,
- pKnast,
- pUserLevel,
- pDrugsP,
- pDrugs,
- pInterior,
- pRespekt,
- pSkin,
- Firstlogin,
- Float:pX,
- Float:pY,
- Float:pZ,
- pSex,
- pAge,
- pGehalt,
- filmgehabt,
- pFirmenlohn,
- pSchein,
- pFahrschule,
- pWanted,
- pTour,
- pJob,
- pZeit
- }
- enum Hauser {
- Float:hX, //Haus-X Koordinate
- Float:hY, //Haus-Y Koordinate
- Float:hZ, //Haus-Z Koordinate
- hBesitzer[MAX_PLAYER_NAME], //Besitzer
- hBeschreibung[MaxHausBeschreibung], //Beschreibung
- hLevel, //Hauslevel
- hZimmerA, //Aktuelle Zimmer
- hZimmerM, //Maximale Zimmer
- hPreis, //Hauspreis
- hID, //HausID
- hPickup, //HausPickup
- Text3D:hText //Haus3D-Text
- };
- /*Global Definitionen*/
- new Text:Uhrzeit, Text:Datum;
- new Text:Leveltext[MAX_PLAYERS];
- new Text:Spielpunktetext[MAX_PLAYERS];
- new Text:Spielpunktezahl[MAX_PLAYERS];
- new Text:Levelzahl[MAX_PLAYERS];
- new Staatskasse;
- new Text:newlogin0;
- new Text:newlogin1;
- new Text:newlogin2;
- new Text:newlogin3;
- new Text:newlogin5;
- new Text:newlogin7;
- new Text:newlogin8;
- new Text:newlogin9;
- new Text:newlogin10;
- new Text:newlogin11;
- new Text:newlogin12;
- new Text:newlogin13;
- new Text:newlogin14;
- new Text:newlogin15;
- new Text:stats[MAX_PLAYERS];
- new Text:VW[MAX_PLAYERS];
- new Text:VWPunkte[MAX_PLAYERS];
- new Text:SLH[MAX_PLAYERS];
- new Text:Version[MAX_PLAYERS];
- new Text:Geldzeichen[MAX_PLAYERS];
- new Text:Geldtext[MAX_PLAYERS];
- new Text:Wantedpunkt[MAX_PLAYERS];
- new
- Text:h_Textdraw[MAX_PLAYERS]
- ,Text:d_Textdraw[MAX_PLAYERS]
- ,Text:dr_Textdraw[MAX_PLAYERS]
- ,Text:hunger_i[MAX_PLAYERS]
- ,Text:durst_i[MAX_PLAYERS]
- ,Text:druck_i[MAX_PLAYERS]
- ,UpdateTimer
- ,SpawnClasses[300][servSpawnClasses]
- ,DTAC_Config[acConfig]
- ,DTAC_Player[MAX_PLAYERS][apInfo]
- ,TutTimer[MAX_PLAYERS]
- ,TutTime[MAX_PLAYERS];
- new DropLimit=6
- ,DeleteTime=10
- //,Handschelle
- ,GetNamee[MAX_PLAYER_NAME]
- ,RMafiator
- ,lspd1
- ,lspd2
- ,SpielerInfo[MAX_PLAYERS][SpielerDaten];
- new Haus[MaxHaus][Hauser]
- ,KriegtGeldHausSell = 0
- ,gdebug = 0
- ,gNews[MAX_PLAYERS];
- //Schwarze Balken
- //new Text:lbt;
- //new Text:lbb;
- /*Bankautomaten ATM*/
- new const Float:Banken[][] = {
- {1498.216309, -1749.921021, 15.088212},
- {1204.718384, -919.228821, 42.724968},
- {1001.071533, -924.023926, 41.971024},
- {1035.951782, -1024.514648, 31.744461},
- {732.453186, -1338.232544, 13.175097},//5
- {2023.365479, 1017.663818, 10.463212},
- {1062.384521, 2140.426270, 10.463212},
- {1062.384521, 2140.426270, 10.463212},
- {-1980.580688, 145.030273, 27.330399},
- {-1985.877441, 1131.340088, 52.872906},//10
- {-1791.375488, 1204.635132, 24.767899},
- {-1677.125610, 431.082123, 6.822587},
- {-78.785622, -1170.931396, 1.777992},
- {485.300049, -1733.809937, 10.727262},
- {-2029.4519,-101.9671,35.1641},
- {1423.756714, -1486.887573, 20.075184},
- {303.970428, -1419.902466, 13.676299}
- };
- forward bool:IsCamorraVeh(vehicleid);
- new cCars[][fahrzeug_struktur] = { // Camorra Fahrzeuge
- {445,961.0401,2082.4287,10.6953,179.2394,0,0,0,-1},
- {445,953.3093,2082.3027,10.6953,179.2593,0,0,0,-1},
- {445,936.4614,2082.4585,10.6953,353.9433,0,0,0,-1},
- {445,944.2711,2082.5471,10.6959,179.5249,0,0,0,-1}};
- bool:IsCamorraVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(cCars);i++)
- {
- if(vehicleid == cCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsLieferant(vehicleid);
- new lCars[][fahrzeug_struktur] = { // Liefer Fahrzeuge
- {482,2780.9785,-2450.1860,13.7545,181.9457,18,18,0,-1},
- {482,1538.9683,-1645.3339,6.0053,180.9544,19,19,0,-1},
- {459,-42.1342,-1151.5916,1.1268,68.4391,16,5,0,-1},
- {600,-2429.5022,2322.0437,4.7075,4.2870,4,7,0,-1},
- {415,627.5703,1223.8625,11.4891,300.0544,1,1,0,-1},
- {515,2839.2639,986.6435,11.7656,180.5827,20,20,0,-1},
- {554,-1651.8552,2478.0745,87.0567,160.3637,0,0,0,-1},
- {553,1821.0365,-2623.5327,14.8863,2.1118,0,19,0,-1},
- {553,1808.5615,-2437.6858,14.8871,22.2743,0,19,0,-1},
- {553,1853.5634,-2391.6194,14.8870,179.5848,0,19,0,-1},
- {519,1329.0468,1490.5940,11.7386,86.9368,1,1,0,-1},
- {454,-1446.0756,354.3717,0.2115,269.0686,15,14,0,-1}};
- bool:IsLieferant(vehicleid)
- {
- for(new i = 0;i<sizeof(lCars);i++)
- {
- if(vehicleid == lCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsYakuzaVeh(vehicleid);
- new yCars[][fahrzeug_struktur] = { // Yakuza Fahrzeuge
- {445,2574.8540,1722.2437,10.6973,0.8804,19,19,0,-1},
- {445,2578.8240,1722.1060,10.6953,359.7893,19,19,0,-1},
- {445,2582.6646,1721.3378,10.6953,1.7761,19,19,0,-1},
- {405,2599.1472,1700.5355,10.6954,269.3975,19,19,0,-1},
- {405,2598.9883,1697.3578,10.6951,268.2885,19,19,0,-1},
- {405,2598.8523,1694.3704,10.6950,268.8457,19,19,0,-1},
- {415,1277.2516,-2012.4835,58.6881,89.6708,0,0,0,-1},
- {411,1276.9241,-2021.3381,58.7082,90.1867,0,0,0,-1},
- {415,1276.5209,-2030.7622,58.7490,90.5865,0,0,0,-1},
- {409,1253.4674,-2043.8954,59.3642,269.3349,0,0,0,-1}};
- bool:IsYakuzaVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(yCars);i++)
- {
- if(vehicleid == yCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsFahrschuleVeh(vehicleid);
- new fCars[][fahrzeug_struktur] = { // Fahrschulfahrzeuge
- {445,2765.9375,1291.3562,10.6250,270.7837,1,1,0,-1},
- {445,2766.0862,1288.0176,10.6249,271.0015,1,1,0,-1},
- {515,2764.5298,1250.5426,11.7879,1.5836,1,1,0,-1},
- {581,2785.0569,1252.0184,10.9009,87.0946,1,1,0,-1},
- {522,2788.9290,1251.8246,10.8781,266.9306,1,1,0,-1},
- {584,2786.6399,1259.5223,11.9230,269.8195,1,1,0,-1}};
- bool:IsFahrschuleVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(fCars);i++)
- {
- if(vehicleid == fCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsPolizeiVeh(vehicleid);
- new pCars[][fahrzeug_struktur] = { // Polizei Fahrzeuge
- {596,1535.8110,-1668.9468,13.1047,359.3576,0,0,-1,-1},
- {596,1536.1436,-1678.2460,13.1041,180.4853,0,0,-1,-1}};
- /* {470,1443.6401,-1624.5649,5.6628,270.8070,0,0,-1,-1},
- {470,1443.6709,-1629.7960,5.6634,271.1887,0,0,-1,-1},
- {470,1444.3478,-1635.3085,5.6667,270.1700,0,0,-1,-1},
- {470,1443.4326,-1640.3839,5.6683,270.6212,0,0,-1,-1},
- {523,1424.3582,-1661.7957,5.2192,270.0391,0,0,-1,-1},
- {523,1427.6682,-1661.7957,5.2342,270.0392,0,0,-1,-1},
- {596,1375.6746,-1678.9912,5.3959,0.1999,0,0,-1,-1},
- {596,1379.5657,-1678.7974,5.3939,1.5612,0,0,-1,-1},
- {596,1383.8209,-1679.0228,5.3938,0.4008,0,0,-1,-1},
- {596,1388.1951,-1678.9993,5.3960,358.6443,0,0,-1,-1},
- {596,1432.1997,-1679.4598,5.3934,0.1603,0,0,-1,-1},
- {596,1427.5581,-1679.4514,5.3940,0.3321,0,0,-1,-1},
- {596,1422.9537,-1679.4347,5.3957,358.7678,0,0,-1,-1},
- {596,1418.7352,-1679.3705,5.3936,358.1803,0,0,-1,-1},
- {506,1442.9128,-1614.2240,-5.3485,89.8064,0,0,-1,-1},
- {506,1443.4933,-1620.0609,-5.3483,91.1626,0,0,-1,-1},
- {506,1443.2876,-1624.9075,-5.3484,88.8563,0,0,-1,-1},
- {506,1442.8975,-1630.1077,-5.3485,89.0351,0,0,-1,-1},
- {506,1442.6047,-1635.0970,-5.3485,91.8270,0,0,-1,-1},
- {560,1442.9412,-1640.0464,-5.3473,90.8699,0,0,-1,-1},
- {560,1443.6353,-1644.4423,-5.3486,89.8483,0,0,-1,-1},
- {560,1443.2792,-1649.8851,-5.3486,88.8047,0,0,-1,-1},
- {560,1443.3986,-1654.7153,-5.3475,89.7198,0,0,-1,-1}*/
- bool:IsPolizeiVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(pCars);i++)
- {
- if(vehicleid == pCars[i][v_id])return true;
- }
- return false;
- }
- /*Consoleoutput*/
- main()
- {
- print("\n----------------------------------");
- print(" SLH Gamemode by fair");
- print("----------------------------------\n");
- }
- /*Callback GI*/
- public OnGameModeInit()
- {
- Datum = TextDrawCreate(547.000000,11.000000,"--");
- TextDrawFont(Datum,1);
- TextDrawLetterSize(Datum,0.399999,1.600000);
- TextDrawColor(Datum,0xffffffff);
- //Uhrzeit
- Uhrzeit = TextDrawCreate(547.000000,28.000000,"--");
- TextDrawFont(Uhrzeit,1);
- TextDrawLetterSize(Uhrzeit,0.399999,1.600000);
- TextDrawColor(Uhrzeit,0xffffffff);
- SetTimer("Timer1",1151, 1);// 1 Sekunden für Playerid
- SetTimer("Blitzer_Timer", BLITZER_TIMER_INTERVALL, 1);
- CreateDynamicObject(8355,71.79589844,115.18847656,8.19301128,0.00000000,0.00000000,349.99694824); //object(vgssairportland18) (1)
- CreateDynamicObject(10828,50.22576523,102.10453033,-4.09727478,0.00000000,180.00000000,260.00000000); //object(drydock1_sfse) (1)
- CreateDynamicObject(10841,55.73614502,123.38285065,7.10906601,90.00000000,180.00000000,80.00000000); //object(drydock1_sfse01) (1)
- CreateDynamicObject(10841,88.28710938,106.82031250,7.20006609,90.00000000,179.99450684,259.99694824); //object(drydock1_sfse01) (2)
- CreateDynamicObject(10841,64.96069336,128.54481506,0.26990661,0.00000000,179.99450684,149.00000000); //object(drydock1_sfse01) (3)
- CreateDynamicObject(10841,82.27138519,117.82867432,0.26990661,0.00000000,179.99450684,149.00000000); //object(drydock1_sfse01) (4)
- CreateDynamicObject(10841,79.48828888,102.75086975,0.26990661,0.00000000,179.99450684,148.99655151); //object(drydock1_sfse01) (5)
- CreateDynamicObject(10841,61.41847992,113.47192383,0.26990661,0.00000000,179.99450684,148.99655151); //object(drydock1_sfse01) (6)
- CreateDynamicObject(10828,58.88115692,150.90814209,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (2)
- CreateDynamicObject(10828,93.79000854,129.12182617,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (3)
- CreateDynamicObject(10828,85.18206787,80.52987671,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (4)
- CreateDynamicObject(10841,64.10403442,117.04188538,7.10906601,90.00000000,179.99450684,79.99694824); //object(drydock1_sfse01) (7)
- CreateDynamicObject(10841,78.59845734,107.48934174,7.20006609,90.00000000,179.99450684,259.99694824); //object(drydock1_sfse01) (8)
- CreateDynamicObject(10828,99.84203339,163.31889343,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (5)
- CreateDynamicObject(10828,62.31382370,169.56967163,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (6)
- CreateDynamicObject(10841,75.29199219,184.39550781,6.60906601,0.00000000,0.00000000,169.99694824); //object(drydock1_sfse01) (9)
- CreateDynamicObject(10841,92.69335938,181.33593750,6.60906601,0.00000000,0.00000000,169.99145508); //object(drydock1_sfse01) (10)
- CreateDynamicObject(4571,67.71386719,26.62695312,-55.81005478,0.00000000,0.00000000,350.99670410); //object(stolenbuilds09) (1)
- CreateDynamicObject(4571,60.53320312,-11.43457031,-55.81005478,0.00000000,0.00000000,170.99121094); //object(stolenbuilds09) (2)
- CreateDynamicObject(10828,79.27736664,46.08792114,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (8)
- CreateDynamicObject(10828,44.32136536,67.88691711,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (9)
- CreateDynamicObject(18483,118.64257812,41.10058594,4.95320177,0.00000000,5.49865723,64.99511719); //object(cuntsrod07) (1)
- CreateDynamicObject(4571,78.59765625,-0.25683594,-55.83105469,0.00000000,0.00000000,154.97863770); //object(stolenbuilds09) (4)
- CreateDynamicObject(1660,133.18907166,80.37221527,-1.11927795,345.00000000,0.00000000,154.84570312); //object(ramp) (1)
- CreateDynamicObject(1660,137.67849731,78.23200226,-1.11927795,344.99816895,0.00000000,154.84130859); //object(ramp) (2)
- CreateDynamicObject(1660,142.42671204,76.05740356,-1.11927795,344.99816895,0.00000000,154.84130859); //object(ramp) (3)
- CreateDynamicObject(1660,129.81347656,82.01006317,-1.11927795,344.99816895,0.00000000,152.84179688); //object(ramp) (4)
- CreateDynamicObject(10828,134.18815613,53.59002686,0.75000000,0.00000000,354.50000000,245.99694824); //object(drydock1_sfse) (10)
- CreateDynamicObject(10828,119.97362518,21.72917938,4.00000000,0.00000000,354.49584961,245.99487305); //object(drydock1_sfse) (11)
- CreateDynamicObject(10828,104.48606110,31.79907227,4.00000000,0.00000000,354.49584961,245.00000000); //object(drydock1_sfse) (12)
- CreateDynamicObject(10828,117.94947815,61.49477386,0.75000000,0.00000000,354.49584961,245.99487305); //object(drydock1_sfse) (13)
- CreateDynamicObject(3881,95.56649780,11.66856003,9.80713272,0.00000000,0.00000000,153.99536133); //object(airsecbooth_sfse) (1)
- CreateDynamicObject(10841,89.44854736,43.45347595,6.95006609,0.00000000,0.00000000,351.99694824); //object(drydock1_sfse01) (11)
- CreateDynamicObject(10841,98.41345215,31.23516655,6.95006609,0.00000000,0.00000000,81.99645996); //object(drydock1_sfse01) (12)
- CreateDynamicObject(10841,29.07887268,52.84327698,6.95006609,0.00000000,0.00000000,349.99645996); //object(drydock1_sfse01) (13)
- CreateDynamicObject(10841,21.41546822,54.01361847,6.95006609,0.00000000,0.00000000,349.99145508); //object(drydock1_sfse01) (14)
- CreateDynamicObject(10828,8.65880108,39.92608261,5.70844269,0.00000000,0.00000000,261.00000000); //object(drydock1_sfse) (15)
- CreateDynamicObject(4571,38.06911087,31.33826065,-55.89005661,0.00000000,0.00000000,350.99670410); //object(stolenbuilds09) (6)
- CreateDynamicObject(4571,31.93979263,-6.72377205,-55.89005661,0.00000000,0.00000000,350.99670410); //object(stolenbuilds09) (7)
- CreateDynamicObject(10828,3.18085718,5.23486996,5.70844269,0.00000000,0.00000000,260.99670410); //object(drydock1_sfse) (16)
- CreateDynamicObject(10828,1.40555859,-5.80866194,5.70844269,0.00000000,0.00000000,260.99670410); //object(drydock1_sfse) (17)
- CreateDynamicObject(10828,15.20802402,-24.51052856,5.70844269,0.00000000,0.00000000,170.99670410); //object(drydock1_sfse) (18)
- CreateDynamicObject(10828,49.36687851,-29.77730942,5.70844269,0.00000000,0.00000000,170.99121094); //object(drydock1_sfse) (19)
- CreateDynamicObject(10828,79.69921875,-34.53895569,5.70844269,0.00000000,0.00000000,170.99121094); //object(drydock1_sfse) (20)
- CreateDynamicObject(10828,102.87466431,-22.28403854,5.70844269,0.00000000,0.00000000,244.99121094); //object(drydock1_sfse) (21)
- CreateDynamicObject(10828,107.84179688,-11.61450958,5.70844269,0.00000000,0.00000000,244.98962402); //object(drydock1_sfse) (22)
- CreateDynamicObject(10841,105.56094360,8.51094723,0.20006609,0.00000000,180.00000000,153.99645996); //object(drydock1_sfse01) (15)
- CreateDynamicObject(8253,24.07983971,39.39117813,12.05335617,0.00000000,0.00000000,351.00000000); //object(pltschlhnger01_lvs) (1)
- CreateDynamicObject(8253,20.02691269,14.50257111,12.05335617,0.00000000,0.00000000,350.99670410); //object(pltschlhnger01_lvs) (2)
- CreateDynamicObject(8253,16.13411903,-10.57862186,12.05335617,0.00000000,0.00000000,350.99670410); //object(pltschlhnger01_lvs) (3)
- CreateDynamicObject(9245,91.29814911,-23.52216530,20.06427765,0.00000000,0.00000000,261.00000000); //object(cstguard_sfn01) (1)
- CreateDynamicObject(3287,86.94699097,9.50002289,12.94461632,0.00000000,0.00000000,259.99645996); //object(cxrf_oiltank) (1)
- CreateDynamicObject(4571,74.96755981,-6.24205017,-55.97105408,0.00000000,0.00000000,154.98413086); //object(stolenbuilds09) (4)
- CreateDynamicObject(3287,86.33122253,5.03374767,12.94461632,0.00000000,0.00000000,259.99096680); //object(cxrf_oiltank) (2)
- CreateDynamicObject(973,91.55226135,4.63993931,9.02479076,0.00000000,0.00000000,210.00000000); //object(sub_roadbarrier) (1)
- CreateDynamicObject(973,82.62532806,2.96361089,9.02479076,0.00000000,0.00000000,169.99816895); //object(sub_roadbarrier) (2)
- CreateDynamicObject(973,96.30474854,-10.77727890,9.02479076,0.00000000,0.00000000,33.99719238); //object(sub_roadbarrier) (6)
- CreateDynamicObject(973,104.08267212,-5.54288244,9.02479076,0.00000000,0.00000000,33.99169922); //object(sub_roadbarrier) (7)
- CreateDynamicObject(973,109.99295044,1.70007598,9.02479076,0.00000000,0.00000000,65.98986816); //object(sub_roadbarrier) (8)
- CreateDynamicObject(16399,94.45455933,20.48121262,8.20557022,0.00000000,0.00000000,262.00000000); //object(desn2_peckfac2) (2)
- CreateDynamicObject(2991,82.84313965,30.36190605,8.83330441,0.00000000,0.00000000,82.00000000); //object(imy_bbox) (1)
- CreateDynamicObject(2991,82.84277344,30.36132812,10.08330441,0.00000000,0.00000000,81.99645996); //object(imy_bbox) (2)
- CreateDynamicObject(2991,82.40344238,26.38552856,8.83330441,0.00000000,0.00000000,81.99645996); //object(imy_bbox) (3)
- CreateDynamicObject(3576,83.29160309,41.13844299,9.44824314,0.00000000,0.00000000,352.00000000); //object(dockcrates2_la) (1)
- CreateDynamicObject(3576,82.90110016,39.43167496,9.44824314,0.00000000,0.00000000,351.99645996); //object(dockcrates2_la) (2)
- CreateDynamicObject(2973,83.42697144,36.30525970,8.20557022,0.00000000,0.00000000,351.99645996); //object(k_cargo2) (2)
- CreateDynamicObject(1238,76.47153473,3.92392731,8.52375031,0.00000000,0.00000000,0.00000000); //object(trafficcone) (1)
- CreateDynamicObject(1238,74.72505188,4.20262241,8.52375031,0.00000000,0.00000000,0.00000000); //object(trafficcone) (2)
- CreateDynamicObject(1238,72.74627686,4.49589539,8.52375031,0.00000000,0.00000000,0.00000000); //object(trafficcone) (3)
- CreateDynamicObject(16400,81.55263519,-21.97717285,8.20557022,0.00000000,0.00000000,351.00000000); //object(desn2_peckfac3) (1)
- CreateDynamicObject(1226,118.18152618,82.52769470,4.89415789,0.00000000,0.00000000,242.00000000); //object(lamppost3) (1)
- CreateDynamicObject(1226,91.37957764,97.66297913,4.89415789,0.00000000,0.00000000,241.99584961); //object(lamppost3) (2)
- CreateDynamicObject(1226,48.89343262,123.56863403,4.89415789,0.00000000,0.00000000,241.99584961); //object(lamppost3) (3)
- CreateDynamicObject(1226,151.89567566,65.79673767,4.89415789,0.00000000,0.00000000,247.99584961); //object(lamppost3) (4)
- CreateDynamicObject(1226,122.11376953,63.30474091,6.64415741,0.00000000,0.00000000,153.99438477); //object(lamppost3) (5)
- CreateDynamicObject(1226,103.51953125,23.04199219,10.92415619,0.00000000,0.00000000,153.98437500); //object(lamppost3) (6)
- CreateDynamicObject(1315,138.40542603,82.75183105,4.34720516,0.00000000,0.00000000,66.00000000); //object(trafficlight1) (1)
- CreateDynamicObject(1352,138.88085938,69.31933594,1.51508355,0.00000000,0.00000000,331.99682617); //object(cj_traffic_light3) (1)
- CreateDynamicObject(3514,124.38618469,74.99499512,5.94184685,0.00000000,0.00000000,332.00000000); //object(vgs_roadsign02) (1)
- CreateDynamicObject(1278,76.88105011,-32.39191437,22.39504433,0.00000000,0.00000000,230.00000000); //object(sub_floodlite) (1)
- CreateDynamicObject(1278,27.95597267,-24.60941124,22.14504433,0.00000000,0.00000000,109.99880981); //object(sub_floodlite) (2)
- CreateDynamicObject(1278,81.82399750,12.79105377,22.14504433,0.00000000,0.00000000,263.99511719); //object(sub_floodlite) (3)
- CreateDynamicObject(1226,87.79927826,1.63473177,11.92415619,0.00000000,0.00000000,109.98434448); //object(lamppost3) (6)
- CreateDynamicObject(1226,105.41336823,-3.33790183,11.92415619,0.00000000,0.00000000,299.98315430); //object(lamppost3) (6)
- CreateDynamicObject(1536,87.35182953,-12.71774197,8.54457092,0.00000000,0.00000000,352.00000000); //object(gen_doorext15) (1)
- CreateDynamicObject(1536,90.34430695,-13.04240513,8.54457092,0.00000000,0.00000000,171.99645996); //object(gen_doorext15) (2)
- CreateDynamicObject(3666,72.00341034,12.70646000,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (1)
- CreateDynamicObject(3666,73.26948547,21.62001228,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (2)
- CreateDynamicObject(3666,74.20186615,29.81620598,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (3)
- CreateDynamicObject(3666,75.60913849,39.97131729,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (4)
- CreateDynamicObject(3666,77.26961517,56.77061081,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (5)
- CreateDynamicObject(3666,83.23948669,91.55283356,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (6)
- CreateDynamicObject(3666,91.62361145,138.40859985,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (7)
- CreateDynamicObject(3666,97.04395294,169.80816650,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (8)
- CreateDynamicObject(3666,86.35617828,171.69377136,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (9)
- CreateDynamicObject(3666,77.23645782,173.26502991,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (10)
- CreateDynamicObject(3666,66.65645599,175.12928772,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (11)
- CreateDynamicObject(3666,61.88212585,144.20721436,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (12)
- CreateDynamicObject(3666,53.34629059,97.46945190,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (13)
- CreateDynamicObject(3666,47.18590546,62.35086060,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (14)
- CreateDynamicObject(3666,39.28068542,23.97758675,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (15)
- CreateDynamicObject(3666,33.94120789,-0.18088967,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (16)
- CreateDynamicObject(3666,31.98081779,-23.93481827,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (17)
- CreateDynamicObject(3666,39.45164490,-25.23752975,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (18)
- CreateDynamicObject(3666,47.20273209,-26.68838882,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (19)
- CreateDynamicObject(3666,55.31712723,-28.14141083,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (20)
- CreateDynamicObject(3666,63.34328842,-29.33600616,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (21)
- CreateDynamicObject(3666,71.54897308,-30.54680634,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (22)
- CreateDynamicObject(10764,87.01345062,208.47323608,6.25000000,0.00000000,0.00000000,215.99719238); //object(app_light_sfs05e) (1)
- CreateDynamicObject(897,86.30925751,205.38806152,-3.00000000,0.00000000,0.00000000,0.00000000); //object(searock01) (1)
- CreateDynamicObject(897,90.08937073,226.90162659,-3.00000000,0.00000000,0.00000000,0.00000000); //object(searock01) (2)
- CreateDynamicObject(897,92.57717133,247.76931763,-3.00000000,0.00000000,0.00000000,109.99514771); //object(searock01) (3)
- CreateDynamicObject(3666,70.83798981,4.93895340,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (23)
- CreateDynamicObject(10764,78.58378601,154.20419312,4.75000000,0.00000000,0.00000000,215.99719238); //object(app_light_sfs05e) (1)
- CreateDynamicObject(897,84.39819336,194.25946045,-4.25000000,0.00000000,0.00000000,0.00000000); //object(searock01) (1)
- // INTRO
- newlogin0 = TextDrawCreate(269.000000, 134.000000, "_");
- TextDrawAlignment(newlogin0, 2);
- TextDrawBackgroundColor(newlogin0, 255);
- TextDrawFont(newlogin0, 1);
- TextDrawLetterSize(newlogin0, 0.500000, 22.299987);
- TextDrawColor(newlogin0, 30);
- TextDrawSetOutline(newlogin0, 0);
- TextDrawSetProportional(newlogin0, 1);
- TextDrawSetShadow(newlogin0, 1);
- TextDrawUseBox(newlogin0, 1);
- TextDrawBoxColor(newlogin0, 80);
- TextDrawTextSize(newlogin0, 0.000000, 787.000000);
- newlogin1 = TextDrawCreate(250.000000, -27.000000, "_");
- TextDrawAlignment(newlogin1, 2);
- TextDrawBackgroundColor(newlogin1, 255);
- TextDrawFont(newlogin1, 1);
- TextDrawLetterSize(newlogin1, 0.500000, 17.300004);
- TextDrawColor(newlogin1, -1);
- TextDrawSetOutline(newlogin1, 0);
- TextDrawSetProportional(newlogin1, 1);
- TextDrawSetShadow(newlogin1, 1);
- TextDrawUseBox(newlogin1, 1);
- TextDrawBoxColor(newlogin1, 200);
- TextDrawTextSize(newlogin1, 0.000000, 787.000000);
- newlogin2 = TextDrawCreate(250.000000, 341.000000, "_");
- TextDrawAlignment(newlogin2, 2);
- TextDrawBackgroundColor(newlogin2, 255);
- TextDrawFont(newlogin2, 1);
- TextDrawLetterSize(newlogin2, 0.500000, 16.200000);
- TextDrawColor(newlogin2, -1);
- TextDrawSetOutline(newlogin2, 0);
- TextDrawSetProportional(newlogin2, 1);
- TextDrawSetShadow(newlogin2, 1);
- TextDrawUseBox(newlogin2, 1);
- TextDrawBoxColor(newlogin2, 200);
- TextDrawTextSize(newlogin2, 0.000000, 787.000000);
- newlogin3 = TextDrawCreate(250.000000, 340.000000, "_");
- TextDrawAlignment(newlogin3, 2);
- TextDrawBackgroundColor(newlogin3, 255);
- TextDrawFont(newlogin3, 1);
- TextDrawLetterSize(newlogin3, 0.500000, -0.500000);
- TextDrawColor(newlogin3, -1);
- TextDrawSetOutline(newlogin3, 0);
- TextDrawSetProportional(newlogin3, 1);
- TextDrawSetShadow(newlogin3, 1);
- TextDrawUseBox(newlogin3, 1);
- TextDrawBoxColor(newlogin3, 0xFFFF00FF);
- TextDrawTextSize(newlogin3, 0.000000, 787.000000);
- newlogin5 = TextDrawCreate(250.000000, 134.000000, "_");
- TextDrawAlignment(newlogin5, 2);
- TextDrawBackgroundColor(newlogin5, 255);
- TextDrawFont(newlogin5, 1);
- TextDrawLetterSize(newlogin5, 0.500000, -0.500000);
- TextDrawColor(newlogin5, -1);
- TextDrawSetOutline(newlogin5, 0);
- TextDrawSetProportional(newlogin5, 1);
- TextDrawSetShadow(newlogin5, 1);
- TextDrawUseBox(newlogin5, 1);
- TextDrawBoxColor(newlogin5, 0xFFFF00FF);
- TextDrawTextSize(newlogin5, 0.000000, 787.000000);
- newlogin7 = TextDrawCreate(284.000000, 31.000000, "Willkommen");
- TextDrawBackgroundColor(newlogin7, 255);
- TextDrawFont(newlogin7, 3);
- TextDrawLetterSize(newlogin7, 0.529999, 1.900000);
- TextDrawColor(newlogin7, -156);
- TextDrawSetOutline(newlogin7, 0);
- TextDrawSetProportional(newlogin7, 1);
- TextDrawSetShadow(newlogin7, 1);
- newlogin8 = TextDrawCreate(325.000000, 51.000000, "auf");
- TextDrawBackgroundColor(newlogin8, 255);
- TextDrawFont(newlogin8, 2);
- TextDrawLetterSize(newlogin8, 0.440000, 1.700000);
- TextDrawColor(newlogin8, -156);
- TextDrawSetOutline(newlogin8, 0);
- TextDrawSetProportional(newlogin8, 1);
- TextDrawSetShadow(newlogin8, 1);
- newlogin9 = TextDrawCreate(246.000000, 73.000000, "Street");
- TextDrawBackgroundColor(newlogin9, 255);
- TextDrawFont(newlogin9, 3);
- TextDrawLetterSize(newlogin9, 0.779999, 3.699998);
- TextDrawColor(newlogin9, -1);
- TextDrawSetOutline(newlogin9, 1);
- TextDrawSetProportional(newlogin9, 1);
- newlogin10 = TextDrawCreate(79.000000, 103.000000, ".");
- TextDrawBackgroundColor(newlogin10, 255);
- TextDrawFont(newlogin10, 1);
- TextDrawLetterSize(newlogin10, 29.940078, 1.000000);
- TextDrawColor(newlogin10, -1);
- TextDrawSetOutline(newlogin10, 1);
- TextDrawSetProportional(newlogin10, 1);
- newlogin11 = TextDrawCreate(281.000000, 109.000000, "since");
- TextDrawBackgroundColor(newlogin11, 255);
- TextDrawFont(newlogin11, 2);
- TextDrawLetterSize(newlogin11, 0.470000, 1.500000);
- TextDrawColor(newlogin11, 0xFFFF00FF);
- TextDrawSetOutline(newlogin11, 1);
- TextDrawSetProportional(newlogin11, 1);
- newlogin12 = TextDrawCreate(390.000000, 108.000000, "v0.9.1");
- TextDrawBackgroundColor(newlogin12, 255);
- TextDrawFont(newlogin12, 2);
- TextDrawLetterSize(newlogin12, 0.270000, 1.200000);
- TextDrawColor(newlogin12, -156);
- TextDrawSetOutline(newlogin12, 0);
- TextDrawSetProportional(newlogin12, 1);
- TextDrawSetShadow(newlogin12, 1);
- newlogin13 = TextDrawCreate(340.000000, 73.000000, "Lifehistory");
- TextDrawBackgroundColor(newlogin13, 255);
- TextDrawFont(newlogin13, 3);
- TextDrawLetterSize(newlogin13, 0.779999, 3.699998);
- TextDrawColor(newlogin13, 0xFFFF00FF);
- TextDrawSetOutline(newlogin13, 1);
- TextDrawSetProportional(newlogin13, 1);
- newlogin14 = TextDrawCreate(337.000000, 109.000000, "2009");
- TextDrawBackgroundColor(newlogin14, 255);
- TextDrawFont(newlogin14, 2);
- TextDrawLetterSize(newlogin14, 0.470000, 1.500000);
- TextDrawColor(newlogin14, -1);
- TextDrawSetOutline(newlogin14, 1);
- TextDrawSetProportional(newlogin14, 1);
- newlogin15 = TextDrawCreate(244.000000, 64.000000, ".");
- TextDrawBackgroundColor(newlogin15, 255);
- TextDrawFont(newlogin15, 1);
- TextDrawLetterSize(newlogin15, 29.940078, 1.000000);
- TextDrawColor(newlogin15, -1);
- TextDrawSetOutline(newlogin15, 1);
- TextDrawSetProportional(newlogin15, 1);
- AntiDeAMX();
- ShowNameTags(1);
- //Schwarze Balken
- /*lbt = TextDrawCreate(-1.000000,2.000000,"---");
- lbb = TextDrawCreate(0.000000,337.000000,"---");
- TextDrawUseBox(lbt,1);
- TextDrawBoxColor(lbt,0x000000ff);
- TextDrawTextSize(lbt,640.000000,-69.000000);
- TextDrawUseBox(lbb,1);
- TextDrawBoxColor(lbb,0x000000ff);
- TextDrawTextSize(lbb,638.000000,-60.000000);
- TextDrawAlignment(lbt,0);
- TextDrawAlignment(lbb,0);
- TextDrawBackgroundColor(lbt,0x000000ff);
- TextDrawBackgroundColor(lbb,0x000000ff);
- TextDrawFont(lbt,3);
- TextDrawLetterSize(lbt,1.000000,12.199999);
- TextDrawFont(lbb,3);
- TextDrawLetterSize(lbb,0.899999,15.000000);
- TextDrawColor(lbt,0x000000ff);
- TextDrawColor(lbb,0x000000ff);
- TextDrawSetOutline(lbt,1);
- TextDrawSetOutline(lbb,1);
- TextDrawSetProportional(lbt,1);
- TextDrawSetProportional(lbb,1);
- TextDrawSetShadow(lbt,1);
- TextDrawSetShadow(lbb,1);*/
- //Pickups + 3D
- AddText(0,1318,"{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um Clucking Bell zu betretten{0C9BCB}<--", 2637.2104,1672.6830,11.0234,5,365.1315,-11.0269,1001.8516,"{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um Clucking Bell zu verlassen{0C9BCB}<--");
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um dein Fahrzeug zu beladen{0C9BCB}<--",0x0C9BCBFF,2780.9785,-2450.1860,13.7545,3);
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}Um dein Flugzeug zu beladen{0C9BCB}<--",0x0C9BCBFF,2111.8140,-2424.9380,13.5469,15);
- CreateDynamicPickup(1247, 1, 1546.3226,-1670.3237,13.5672); //wantedliste
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um die Wantedliste zu sehen{0C9BCB}<--",0x0C9BCBFF,1546.3226,-1670.3237,13.5672,3); //wantedliste
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Lieferstelle'{0C9BCB} <--\n-->{FFFFFF}hier wird deine Ware dir abgenommen{0C9BCB}<--",0x0C9BCBFF,980.4124,2102.5181,11.4132,8); //entladen
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Rückwärts'{0C9BCB} <--\n-->{FFFFFF}die Lieferung einfahren!{0C9BCB}<--",0x0C9BCBFF,997.5786,2140.2588,10.8203,10); //Ansage
- CreateDynamicPickup(1318, 1, 2869.5420,892.1075,10.7500); //Beladen
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'/beladen'{0C9BCB} <--\n-->{FFFFFF}um dein Fahrzeug zu beladen{0C9BCB}<--",0x0C9BCBFF,2869.5420,892.1075,10.7500,3); //beladen
- CreateDynamicPickup(1318, 1, 364.3269,-74.1132,1001.5078); //BSN exit
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um BSN zu verlassen{0C9BCB}<--",0x0C9BCBFF,364.3269,-74.1132,1001.5078,3); // BSN
- CreateDynamicPickup(1318, 1, 1199.1746,-918.7615,43.1191); //BSN
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um BSN zu betretten{0C9BCB}<--",0x0C9BCBFF,1199.1746,-918.7615,43.1191,3); // BSN
- CreateDynamicPickup(1247, 1, 254.3305,76.6339,1003.6406); //LSPD Duty
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um deinen Job zu beginnen{0C9BCB}<--",0x0C9BCBFF,254.3305,76.6339,1003.6406,3); // Duty
- CreateDynamicPickup(1247, 1, 268.1141,77.5713,1001.0391); //LSPD Arrest
- CreateDynamic3DTextLabel("{0C9BCB}--> {FFFFFF}'/einsperren'{0C9BCB} <--\n-->{FFFFFF}um einen Verbrecher einzusperren{0C9BCB}<--",0x0C9BCBFF,268.1141,77.5713,1001.0391,10); // Arrest
- CreateDynamicPickup(1247, 1, 1526.8578,-1678.2483,5.8906); //LSPD GArrest
- CreateDynamic3DTextLabel("{0C9BCB}--> {FFFFFF}'/einsperren'{0C9BCB} <--\n-->{FFFFFF}um einen Verbrecher einzusperren{0C9BCB}<--",0x0C9BCBFF,1526.8578,-1678.2483,5.8906,10); // Arrest
- CreateDynamicPickup(1318, 1, 246.783996,63.900199,1003.640625); //LSPD Exit
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um das LSPD zu verlassen{0C9BCB}<--",0x0C9BCBFF,246.783996,63.900199,1003.640625,20); // Exit
- CreateDynamicPickup(1318, 1, 1554.1898,-1675.7930,16.1953); //LSPD
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter' {0C9BCB}<--\n-->{FFFFFF}um das LSPD zu betreten{0C9BCB}<--",0x0C9BCBFF,1554.1898,-1675.7930,16.1953,20); // Enter
- CreateDynamicPickup(1239, 1, 2825.4316,1293.7446,10.7656); //FSchein
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter' {FAFAFA}um einen Führerschein zu erhalten{0C9BCB}<--",0x0C9BCBFF,2825.4316,1293.7446,10.7656,20); // FSChein
- CreateDynamicPickup(1276, 1, 2825.1450,1284.0991,10.7652); //Startbonus
- CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}/startbonus {FAFAFA}um Level 2 und 6.000€ zu erhalten {0C9BCB}<--",0x0C9BCBFF,2825.1450,1284.0991,10.7652+ 0.5,20); // STart
- CreateDynamicPickup(1247, 1, 256.9072,63.6661,1003.6406); //Clearpunkt
- CreateDynamic3DTextLabel("--> {FFFFFF}Akten Löschung {0C9BCB}<--",0x0C9BCBFF,256.9072,63.6661,1003.6406+ 0.5,20); // Clearpoint
- //Buggys bude
- CreateDynamicObject(9509, -2060.77, 2484.54, 50.40, 0.00, 0.00, 326.25);
- CreateDynamicObject(14420, -2066.36, 2459.73, 43.38, 0.00, 0.00, 326.25);
- CreateDynamicObject(9339, -2083.65, 2465.81, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2082.89, 2466.94, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2082.13, 2468.07, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2081.37, 2469.23, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2080.61, 2470.33, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2079.86, 2471.48, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2079.07, 2472.60, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2078.31, 2473.74, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2077.57, 2474.90, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2076.87, 2476.12, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2076.11, 2477.19, 39.97, 0.00, 89.99, 56.25);
- CreateDynamicObject(11496, -2074.19, 2473.02, 35.14, 0.00, 0.00, 56.25);
- CreateDynamicObject(9339, -2082.61, 2483.18, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(5340, -2083.63, 2479.18, 41.67, 0.00, 0.00, 236.25);
- CreateDynamicObject(10246, -2075.47, 2479.12, 41.85, 0.00, 0.00, 236.25);
- CreateDynamicObject(10246, -2087.02, 2471.60, 41.85, 0.00, 0.00, 236.25);
- CreateDynamicObject(10246, -2082.13, 2468.33, 41.85, 0.00, 0.00, 236.25);
- CreateDynamicObject(9339, -2085.52, 2486.25, 40.52, 0.00, 0.00, 326.25);
- CreateDynamicObject(9339, -2085.53, 2486.25, 41.92, 0.00, 0.00, 326.25);
- CreateDynamicObject(9339, -2085.52, 2486.25, 43.32, 0.00, 0.00, 326.25);
- CreateDynamicObject(9339, -2087.55, 2483.26, 43.90, 0.00, 179.62, 146.25);
- CreateDynamicObject(9339, -2083.99, 2465.30, 44.21, 0.00, 179.62, 236.24);
- CreateDynamicObject(9339, -2087.50, 2483.28, 45.21, 0.00, 0.00, 326.25);
- CreateDynamicObject(9339, -2084.00, 2465.32, 45.20, 0.00, 0.00, 56.25);
- CreateDynamicObject(9339, -2063.61, 2472.60, 40.82, 0.00, 0.00, 146.25);
- CreateDynamicObject(9339, -2063.62, 2472.55, 42.19, 0.00, 0.00, 146.24);
- CreateDynamicObject(9339, -2063.61, 2472.59, 43.39, 0.00, 0.00, 146.25);
- CreateDynamicObject(9339, -2066.05, 2468.88, 43.90, 0.00, 179.62, 326.25);
- CreateDynamicObject(9339, -2066.05, 2468.88, 45.20, 0.00, 0.00, 146.25);
- CreateDynamicObject(1408, -2071.28, 2468.05, 35.76, 0.00, 179.62, 146.25);
- CreateDynamicObject(1408, -2075.71, 2471.01, 35.79, 0.00, 179.62, 146.25);
- CreateDynamicObject(1408, -2080.01, 2473.88, 35.79, 0.00, 180.48, 146.25);
- CreateDynamicObject(1408, -2080.70, 2477.68, 35.79, 0.00, 179.62, 56.25);
- CreateDynamicObject(1408, -2067.49, 2468.81, 35.71, 0.00, 179.62, 236.25);
- CreateDynamicObject(9339, -2070.46, 2476.53, 39.97, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2069.76, 2477.74, 39.96, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2069.92, 2479.40, 39.95, 0.00, 89.99, 236.25);
- CreateDynamicObject(10246, -2068.60, 2474.47, 41.84, 0.00, 0.00, 236.25);
- CreateDynamicObject(10246, -2069.06, 2464.59, 41.82, 0.00, 0.00, 146.25);
- CreateDynamicObject(10246, -2065.30, 2470.23, 41.83, 0.00, 0.00, 146.25);
- CreateDynamicObject(1491, -2077.56, 2469.24, 40.10, 0.00, 0.00, 236.25);
- CreateDynamicObject(1491, -2079.22, 2466.71, 40.10, 0.00, 0.00, 56.25);
- CreateDynamicObject(10246, -2077.27, 2478.85, 41.85, 0.00, 0.00, 326.25);
- CreateDynamicObject(10246, -2077.81, 2475.30, 41.85, 0.00, 0.00, 56.25);
- CreateDynamicObject(5340, -2085.16, 2480.20, 41.64, 0.00, 0.00, 236.25);
- CreateDynamicObject(9339, -2083.68, 2465.80, 43.67, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2083.00, 2466.82, 43.67, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2082.38, 2467.70, 43.67, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2081.56, 2468.84, 44.73, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2080.83, 2470.00, 44.74, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2082.08, 2468.16, 44.21, 0.00, 0.00, 56.25);
- CreateDynamicObject(9339, -2080.04, 2471.17, 44.74, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2079.28, 2472.31, 44.73, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2078.53, 2473.45, 44.73, 0.00, 89.99, 236.25);
- CreateDynamicObject(2600, -2081.37, 2475.48, 36.16, 0.00, 0.00, 292.50);
- CreateDynamicObject(9339, -2077.77, 2474.54, 44.72, 0.00, 89.98, 236.24);
- CreateDynamicObject(9339, -2077.19, 2475.46, 44.71, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2076.45, 2476.65, 44.71, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2075.83, 2477.89, 44.70, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2075.11, 2479.09, 44.70, 0.00, 89.99, 236.25);
- CreateDynamicObject(9339, -2075.13, 2478.92, 44.13, 0.00, 0.00, 56.25);
- CreateDynamicObject(9339, -2071.85, 2487.11, 44.09, 0.00, 0.00, 146.25);
- CreateDynamicObject(10246, -2077.78, 2475.28, 42.95, 0.00, 0.00, 236.25);
- CreateDynamicObject(17574, -2068.95, 2477.63, 44.83, 0.00, 0.00, 56.25);
- CreateDynamicObject(9339, -2069.18, 2472.39, 46.22, 0.00, 0.00, 146.25);
- CreateDynamicObject(9339, -2053.89, 2476.65, 46.23, 0.00, 0.00, 92.58);
- CreateDynamicObject(3850, -2093.35, 2471.53, 48.17, 0.00, 0.00, 56.25);
- CreateDynamicObject(3850, -2090.49, 2469.63, 48.17, 0.00, 0.00, 56.25);
- CreateDynamicObject(3850, -2087.63, 2467.71, 48.17, 0.00, 0.00, 56.25);
- CreateDynamicObject(3850, -2084.78, 2465.80, 48.16, 0.00, 0.00, 56.25);
- CreateDynamicObject(3850, -2081.93, 2463.92, 48.14, 0.00, 0.00, 56.25);
- CreateDynamicObject(3850, -2093.81, 2473.91, 48.15, 0.00, 0.00, 326.25);
- CreateDynamicObject(3850, -2091.89, 2476.79, 48.15, 0.00, 0.00, 326.25);
- CreateDynamicObject(3331, -2076.95, 2498.59, 13.20, 305.86, 0.00, 326.25);
- CreateDynamicObject(3331, -2069.61, 2493.70, 13.22, 305.86, 0.00, 326.25);
- CreateDynamicObject(9339, -2083.93, 2465.37, 39.22, 0.00, 335.08, 56.25);
- CreateDynamicObject(9339, -2083.79, 2465.59, 38.65, 0.00, 335.08, 56.25);
- CreateDynamicObject(12958, -2069.87, 2468.98, 36.44, 0.00, 0.00, 236.25);
- CreateDynamicObject(3570, -2063.92, 2473.90, 41.46, 0.00, 0.00, 56.25);
- CreateDynamicObject(914, -2066.70, 2472.01, 41.68, 0.00, 0.00, 56.25);
- CreateDynamicObject(927, -2066.20, 2470.53, 41.55, 0.00, 0.00, 326.25);
- CreateDynamicObject(9339, -2072.13, 2477.46, 43.33, 0.00, 179.62, 146.25);
- CreateDynamicObject(9339, -2072.96, 2476.23, 44.43, 0.00, 0.00, 326.25);
- CreateDynamicObject(10246, -2075.73, 2472.16, 41.85, 0.00, 0.00, 326.25);
- CreateDynamicObject(13187, -2070.49, 2479.89, 41.41, 0.00, 0.00, 319.37);
- CreateDynamicObject(13187, -2070.01, 2478.47, 41.40, 0.00, 0.00, 236.25);
- CreateDynamicObject(13187, -2067.66, 2476.27, 41.41, 0.00, 0.00, 202.50);
- CreateDynamicObject(13187, -2066.08, 2476.91, 41.41, 0.00, 0.00, 146.25);
- CreateDynamicObject(3851, -2090.19, 2469.33, 42.09, 0.00, 0.00, 56.25);
- CreateDynamicObject(3851, -2077.90, 2461.12, 42.12, 0.00, 0.00, 56.24);
- CreateDynamicObject(3851, -2070.05, 2462.69, 42.12, 0.00, 0.00, 146.25);
- CreateDynamicObject(3851, -2091.74, 2477.17, 42.12, 0.00, 0.00, 146.25);
- CreateDynamicObject(5856, -2083.95, 2465.27, 41.73, 0.00, 0.00, 56.25);
- CreateDynamicObject(13187, -2068.57, 2474.55, 41.41, 0.00, 0.00, 56.25);
- CreateDynamicObject(16500, -2068.17, 2477.33, 42.78, 0.00, 90.24, 146.25);
- CreateDynamicObject(16500, -2070.59, 2478.94, 42.77, 0.00, 90.24, 146.25);
- CreateDynamicObject(9339, -2075.22, 2478.96, 43.33, 0.00, 179.62, 236.25);
- CreateDynamicObject(1491, -2072.66, 2477.24, 40.10, 0.00, 0.00, 326.25);
- CreateDynamicObject(17574, -2075.35, 2494.61, 46.94, 0.00, 0.00, 247.50);
- CreateDynamicObject(9339, -2083.91, 2492.17, 47.24, 0.00, 0.00, 334.92);
- CreateDynamicObject(9339, -2083.87, 2493.26, 48.63, 0.00, 0.00, 337.50);
- CreateDynamicObject(9339, -2084.26, 2491.02, 46.29, 0.00, 179.62, 154.06);
- CreateDynamicObject(16500, -2068.14, 2477.33, 40.02, 0.00, 269.86, 146.25);
- CreateDynamicObject(16500, -2070.60, 2478.96, 40.03, 0.00, 269.86, 146.25);
- CreateDynamicObject(10246, -2075.75, 2472.13, 41.83, 0.00, 0.00, 146.25);
- CreateDynamicObject(14720, -2074.16, 2459.25, 40.11, 0.00, 0.00, 56.25);
- CreateDynamicObject(2528, -2068.21, 2476.47, 40.13, 0.00, 0.00, 292.50);
- CreateDynamicObject(2836, -2070.78, 2476.95, 40.13, 0.00, 0.00, 326.25);
- CreateDynamicObject(2630, -2076.16, 2462.64, 40.11, 0.00, 0.00, 326.25);
- CreateDynamicObject(2522, -2069.17, 2475.57, 40.13, 0.00, 0.00, 326.25);
- CreateDynamicObject(2523, -2069.67, 2477.59, 40.13, 0.00, 0.00, 326.25);
- CreateDynamicObject(2834, -2076.02, 2461.96, 40.12, 0.00, 0.00, 56.25);
- CreateDynamicObject(936, -2070.34, 2476.28, 40.58, 0.00, 0.00, 146.25);
- CreateDynamicObject(949, -2071.15, 2478.86, 40.77, 0.00, 0.00, 0.00);
- CreateDynamicObject(2194, -2070.75, 2476.40, 41.39, 0.00, 0.00, 0.00);
- CreateDynamicObject(1280, -2076.31, 2477.92, 35.74, 0.00, 0.00, 84.84);
- CreateDynamicObject(2207, -2084.84, 2475.02, 40.13, 0.00, 0.00, 326.25);
- CreateDynamicObject(1723, -2071.01, 2473.92, 40.11, 0.00, 0.00, 326.25);
- CreateDynamicObject(1723, -2075.89, 2470.80, 40.11, 0.00, 0.00, 56.25);
- CreateDynamicObject(2568, -2076.03, 2472.79, 40.11, 0.00, 0.00, 236.25);
- CreateDynamicObject(2204, -2090.16, 2478.99, 40.11, 0.00, 0.00, 56.25);
- CreateDynamicObject(2197, -2089.67, 2477.62, 40.11, 0.00, 0.00, 56.25);
- CreateDynamicObject(1646, -2069.30, 2469.94, 35.68, 0.00, 0.00, 281.25);
- CreateDynamicObject(1481, -2083.78, 2472.14, 48.10, 0.00, 0.00, 56.25);
- CreateDynamicObject(1659, -2087.81, 2477.26, 44.07, 0.00, 0.00, 326.25);
- CreateDynamicObject(1659, -2081.30, 2472.81, 44.08, 0.00, 0.00, 326.25);
- CreateDynamicObject(1736, -2088.36, 2472.97, 42.83, 0.00, 0.00, 146.25);
- CreateDynamicObject(1786, -2070.74, 2464.68, 41.09, 0.00, 0.00, 202.49);
- CreateDynamicObject(1797, -2074.48, 2476.61, 40.11, 0.00, 0.00, 56.25);
- CreateDynamicObject(1809, -2071.21, 2465.21, 40.11, 0.00, 0.00, 236.25);
- CreateDynamicObject(2028, -2071.26, 2465.76, 40.20, 0.00, 0.00, 337.49);
- CreateDynamicObject(2149, -2073.34, 2458.64, 41.25, 0.00, 0.00, 191.25);
- CreateDynamicObject(2192, -2084.58, 2475.56, 40.86, 0.00, 0.00, 258.75);
- CreateDynamicObject(2229, -2071.38, 2474.62, 40.09, 0.00, 0.00, 348.75);
- CreateDynamicObject(2332, -2080.32, 2476.42, 40.58, 0.00, 0.00, 326.25);
- CreateDynamicObject(2828, -2083.37, 2473.82, 40.91, 0.00, 0.00, 348.75);
- CreateDynamicObject(1846, -2068.69, 2478.66, 41.64, 90.24, 0.00, 326.25);
- CreateDynamicObject(3260, -2072.00, 2461.61, 44.56, 0.00, 269.76, 326.25);
- CreateDynamicObject(3260, -2074.47, 2463.26, 44.54, 0.00, 269.76, 326.25);
- CreateDynamicObject(3260, -2076.94, 2464.91, 44.54, 0.00, 269.76, 326.25);
- CreateDynamicObject(3260, -2079.38, 2466.54, 44.53, 0.00, 269.76, 327.97);
- CreateDynamicObject(1472, -2077.72, 2476.16, 40.53, 0.00, 0.00, 56.25);
- CreateDynamicObject(14819, -2078.91, 2476.09, 42.10, 0.00, 0.00, 236.25);
- CreateDynamicObject(1656, -2076.84, 2475.59, 40.22, 0.00, 0.00, 56.25);
- CreateDynamicObject(1656, -2077.04, 2475.70, 40.43, 0.00, 0.00, 56.25);
- CreateDynamicObject(1656, -2077.22, 2475.86, 40.65, 0.00, 0.00, 56.25);
- CreateDynamicObject(1656, -2077.47, 2475.99, 40.80, 0.00, 0.00, 56.25);
- CreateDynamicObject(2163, -2077.08, 2476.69, 40.11, 0.00, 0.00, 146.24);
- CreateDynamicObject(2163, -2077.73, 2477.11, 41.03, 0.00, 0.00, 146.24);
- CreateDynamicObject(644, -2068.54, 2472.34, 40.30, 0.00, 0.00, 0.00);
- CreateDynamicObject(2240, -2075.11, 2474.30, 40.71, 0.00, 0.00, 0.00);
- CreateDynamicObject(14640, -2066.44, 2474.50, 40.40, 0.00, 0.00, 56.25);
- CreateDynamicObject(2208, -2074.32, 2468.57, 40.02, 0.00, 0.00, 56.25);
- CreateDynamicObject(2207, -2072.97, 2468.14, 40.11, 0.00, 0.00, 56.25);
- CreateDynamicObject(2251, -2073.16, 2469.28, 40.98, 0.00, 0.00, 0.00);
- CreateDynamicObject(2247, -2072.98, 2469.18, 41.08, 0.00, 0.00, 180.00);
- CreateDynamicObject(2163, -2077.53, 2477.46, 40.11, 0.00, 0.00, 326.10);
- CreateDynamicObject(2163, -2077.31, 2476.87, 41.16, 0.00, 0.00, 146.24);
- CreateDynamicObject(894, -2065.32, 2473.96, 45.28, 0.00, 0.00, 37.71);
- CreateDynamicObject(895, -2069.05, 2468.60, 45.40, 0.00, 0.00, 113.14);
- CreateDynamicObject(892, -2067.08, 2470.88, 45.36, 0.00, 0.00, 0.00);
- CreateDynamicObject(889, -2070.75, 2465.62, 45.44, 0.00, 0.00, 0.00);
- CreateDynamicObject(885, -2072.52, 2463.23, 45.48, 0.00, 0.00, 0.00);
- CreateDynamicObject(1710, -2084.60, 2470.63, 40.12, 0.00, 0.00, 146.15);
- CreateDynamicObject(2258, -2088.12, 2472.24, 42.11, 0.00, 0.00, 326.26);
- CreateDynamicObject(2259, -2087.02, 2470.96, 41.66, 0.00, 0.00, 326.26);
- CreateDynamicObject(2260, -2086.08, 2470.32, 41.79, 0.00, 0.00, 326.26);
- CreateDynamicObject(2266, -2087.04, 2470.93, 40.50, 0.00, 0.00, 326.26);
- CreateDynamicObject(2267, -2088.13, 2472.23, 40.81, 0.00, 0.00, 326.26);
- CreateDynamicObject(17037, -2003.26, 2453.66, 37.76, 5.95, 0.00, 332.21);
- CreateDynamicObject(17037, -2006.78, 2446.15, 37.03, 3.97, 0.00, 338.16);
- CreateDynamicObject(1454, -2058.12, 2478.11, 47.38, 86.11, 0.00, 176.66);
- CreateDynamicObject(1454, -2060.61, 2477.74, 47.26, 107.94, 0.00, 330.22);
- CreateDynamicObject(1454, -2055.76, 2476.88, 47.37, 96.03, 0.00, 5.95);
- CreateDynamicObject(1454, -2054.09, 2475.18, 47.30, 96.03, 0.00, 5.95);
- CreateDynamicObject(1454, -2052.37, 2473.15, 47.15, 96.03, 0.00, 5.95);
- CreateDynamicObject(1454, -2050.70, 2471.59, 47.07, 100.00, 0.00, 5.95);
- CreateDynamicObject(1454, -2048.77, 2469.87, 46.95, 96.03, 0.00, 5.95);
- CreateDynamicObject(1454, -2047.51, 2467.98, 46.43, 115.88, 0.00, 17.86);
- CreateDynamicObject(1454, -2046.52, 2465.52, 45.52, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2045.03, 2463.44, 44.84, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2043.49, 2461.39, 44.15, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2041.88, 2459.36, 43.39, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2040.23, 2457.42, 42.69, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2038.42, 2455.61, 42.00, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2036.31, 2453.75, 41.21, 74.19, 0.00, 192.54);
- CreateDynamicObject(1454, -2034.22, 2451.94, 40.48, 103.96, 0.00, 39.69);
- CreateDynamicObject(1454, -2032.06, 2450.43, 40.09, 103.96, 0.00, 39.69);
- CreateDynamicObject(1454, -2029.91, 2449.18, 39.66, 98.00, 0.00, 39.69);
- CreateDynamicObject(1454, -2027.64, 2447.80, 39.21, 98.00, 0.00, 39.68);
- CreateDynamicObject(1454, -2025.60, 2446.52, 38.86, 98.00, 0.00, 39.68);
- CreateDynamicObject(1454, -2023.75, 2444.93, 38.49, 98.00, 0.00, 39.68);
- CreateDynamicObject(1454, -2022.13, 2443.38, 38.03, 68.22, 0.00, 234.93);
- CreateDynamicObject(1454, -2020.41, 2442.10, 37.16, 68.22, 0.00, 234.93);
- CreateDynamicObject(1454, -2018.42, 2440.86, 36.25, 68.22, 0.00, 234.93);
- CreateDynamicObject(1454, -2016.50, 2439.54, 35.37, 68.22, 0.00, 234.93);
- CreateDynamicObject(1454, -2014.55, 2438.34, 34.48, 68.22, 0.00, 234.93);
- CreateDynamicObject(1454, -2012.41, 2437.18, 33.66, 76.16, 0.00, 234.93);
- CreateDynamicObject(1454, -2010.03, 2436.03, 33.46, 90.05, 0.00, 234.92);
- CreateDynamicObject(1454, -2008.17, 2435.35, 33.22, 74.92, 0.00, 246.83);
- CreateDynamicObject(1478, -2007.61, 2436.28, 34.52, 0.00, 0.00, 81.38);
- CreateDynamicObject(642, -2081.20, 2468.20, 48.83, 0.00, 0.00, 282.59);
- CreateDynamicObject(643, -2081.01, 2470.90, 47.87, 0.00, 0.00, 0.00);
- CreateDynamicObject(16151, -2069.73, 2465.23, 40.49, 0.00, 0.00, 326.26);
- CreateDynamicObject(889, -2084.37, 2483.53, 47.35, 0.00, 0.00, 0.00);
- CreateDynamicObject(1714, -2082.58, 2476.46, 40.12, 0.00, 0.00, 324.27);
- CreateDynamicObject(1659, -2072.13, 2469.91, 44.12, 0.00, 0.00, 0.00);
- CreateDynamicObject(14527, -2084.40, 2473.74, 42.09, 0.00, 0.00, 350.03);
- CreateDynamicObject(4079, -2906.08203125, 454.4609375, 16.577751159668, 0, 0, 44.983520507813);
- CreateDynamicObject(7191, -2905.298828125, 417.04296875, 5.7637405395508, 0, 0, 89.994506835938);
- CreateDynamicObject(7191, -2892.2392578125, 417.1015625, 5.7637405395508, 0, 0, 89.994506835938);
- CreateDynamicObject(7191, -2892.1953125, 509.6865234375, 5.7637405395508, 0, 0, 89.989013671875);
- CreateDynamicObject(7191, -2908.6076660156, 509.6921081543, 5.7637405395508, 0, 0, 89.989013671875);
- CreateDynamicObject(7191, -2869.74609375, 439.09747314453, 5.7637405395508, 0, 0, 179.99450683594);
- CreateDynamicObject(7191, -2869.6999511719, 477.70001220703, 5.8000001907349, 0, 0, 179.99450683594);
- CreateDynamicObject(5020, -2898.1279296875, 488.666015625, 5.5911269187927, 0, 0, 44.994506835938);
- CreateDynamicObject(7191, -2905.3134765625, 417.09069824219, 5.7637405395508, 0, 0, 269.99450683594);
- CreateDynamicObject(17037, -2992.8720703125, 466.19369506836, 6.4055366516113, 0, 0, 270);
- CreateDynamicObject(17037, -2992.8723144531, 470.63000488281, 6.4055366516113, 0, 0, 90);
- CreateDynamicObject(17037, -2992.8876953125, 479.5143737793, 6.4055366516113, 0, 0, 90);
- CreateDynamicObject(17037, -2992.8852539063, 475.0778503418, 6.4055366516113, 0, 0, 270);
- CreateDynamicObject(17037, -2970.740234375, 482.396484375, 6.4055366516113, 0, 0, 179.99450683594);
- CreateDynamicObject(17037, -2966.2880859375, 482.36602783203, 6.4055366516113, 0, 0, 359.99450683594);
- CreateDynamicObject(17037, -2953.396484375, 482.4580078125, 6.4055366516113, 0, 0, 359.98352050781);
- CreateDynamicObject(17037, -2957.841796875, 482.462890625, 6.4055366516113, 0, 0, 179.98352050781);
- CreateDynamicObject(1232, -2887.8256835938, 506.6809387207, 6.5507054328918, 0, 0, 0);
- CreateDynamicObject(1232, -2871.22265625, 499.27734375, 6.5507054328918, 0, 0, 0);
- CreateDynamicObject(1232, -2871.0126953125, 482.3346862793, 6.4757051467896, 0, 0, 0);
- CreateDynamicObject(1232, -2870.9421386719, 436.27694702148, 6.6021428108215, 0, 0, 0);
- CreateDynamicObject(1232, -2871.28125, 461.35546875, 6.4609150886536, 0, 0, 0);
- CreateDynamicObject(737, -2884.2666015625, 492.53085327148, 4.0565710067749, 0, 0, 46);
- CreateDynamicObject(737, -2884.1604003906, 482.65295410156, 4.0565710067749, 0, 0, 45.999755859375);
- CreateDynamicObject(737, -2884.2890625, 472.7685546875, 4.0565710067749, 0, 0, 45.999755859375);
- CreateDynamicObject(737, -2884.177734375, 462.73934936523, 4.0565710067749, 0, 0, 45.999755859375);
- CreateDynamicObject(983, -2884.1833496094, 468.50170898438, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(983, -2884.224609375, 458.564453125, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(983, -2884.228515625, 453.7578125, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(983, -2884.2231445313, 476.92864990234, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(983, -2884.2180175781, 478.52853393555, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(983, -2884.1708984375, 486.78564453125, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(983, -2884.1701660156, 488.38739013672, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(630, -2885.7573242188, 454.873046875, 5.4489898681641, 0, 0, 110);
- CreateDynamicObject(630, -2885.6821289063, 454.87396240234, 5.4489898681641, 0, 0, 59.9951171875);
- CreateDynamicObject(630, -2889.3999023438, 456.20001220703, 5.4000000953674, 0, 0, 39.990234375);
- CreateDynamicObject(638, -2889.4135742188, 474.32238769531, 4.6110963821411, 0, 0, 0);
- CreateDynamicObject(638, -2889.431640625, 471.34564208984, 4.6110963821411, 0, 0, 0);
- CreateDynamicObject(638, -2889.4462890625, 468.34408569336, 4.6110963821411, 0, 0, 0);
- CreateDynamicObject(638, -2889.5178222656, 461.01864624023, 4.6110963821411, 0, 0, 0);
- CreateDynamicObject(638, -2889.5393066406, 463.89395141602, 4.6110963821411, 0, 0, 0);
- CreateDynamicObject(638, -2894.029296875, 483.34765625, 4.6110963821411, 0, 0, 32.75);
- CreateDynamicObject(638, -2892.3044433594, 480.69244384766, 4.6110963821411, 0, 0, 32.744750976563);
- CreateDynamicObject(638, -2890.6091308594, 478.06884765625, 4.6110963821411, 0, 0, 32.744750976563);
- CreateDynamicObject(3517, -2891.3852539063, 423.7082824707, 15.114149093628, 0, 0, 0);
- CreateDynamicObject(717, -2865.7541503906, 421.86880493164, 4.0151615142822, 0, 0, 0);
- CreateDynamicObject(717, -2865.6293945313, 431.77099609375, 4.0151615142822, 0, 0, 0);
- CreateDynamicObject(717, -2865.3442382813, 441.84719848633, 4.0151615142822, 0, 0, 0);
- CreateDynamicObject(717, -2860.3195800781, 488.69189453125, 4.1078038215637, 0, 0, 344.75);
- CreateDynamicObject(970, -2864.4853515625, 418.33129882813, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.4970703125, 422.45602416992, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5029296875, 426.57955932617, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5146484375, 430.70407104492, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5256347656, 434.80303955078, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5349121094, 438.92752075195, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5466308594, 443.02679443359, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5576171875, 447.12634277344, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5708007813, 451.25106811523, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2864.5732421875, 453.32571411133, 4.6085033416748, 0, 0, 270);
- CreateDynamicObject(970, -2858.7705078125, 489.06036376953, 4.7048320770264, 0, 0, 253.75);
- CreateDynamicObject(970, -2857.6193847656, 492.99356079102, 4.7048320770264, 0, 0, 253.74572753906);
- CreateDynamicObject(970, -2856.466796875, 496.92724609375, 4.7048320770264, 0, 0, 253.74572753906);
- CreateDynamicObject(970, -2855.1911621094, 500.82867431641, 4.7048320770264, 0, 0, 249.74572753906);
- CreateDynamicObject(970, -2853.765625, 504.69177246094, 4.7048320770264, 0, 0, 249.7412109375);
- CreateDynamicObject(970, -2852.3474121094, 508.55432128906, 4.7048320770264, 0, 0, 249.7412109375);
- CreateDynamicObject(717, -2865.53515625, 451.876953125, 3.9151611328125, 0, 0, 0);
- CreateDynamicObject(717, -2857.3232421875, 498.67578125, 4.0578036308289, 0, 0, 343.49304199219);
- CreateDynamicObject(717, -2853.2619628906, 509.16644287109, 4.1078038215637, 359, 0, 342.24304199219);
- CreateDynamicObject(3517, -2888.1071777344, 427.07904052734, 15.114149093628, 0, 0, 0);
- CreateDynamicObject(3517, -2884.744140625, 430.5751953125, 15.114149093628, 0, 0, 0);
- CreateDynamicObject(8866, -2919.0991210938, 508.21566772461, 4.1543779373169, 0, 0, 270);
- CreateDynamicObject(8866, -2897.2109375, 508.2294921875, 4.1543779373169, 0, 0, 270);
- CreateDynamicObject(3517, -2928.5095214844, 508.31384277344, 15.014150619507, 0, 0, 0);
- CreateDynamicObject(3517, -2910.396484375, 508.20227050781, 15.014150619507, 0, 0, 0);
- CreateDynamicObject(3517, -2919.5341796875, 508.17446899414, 15.014150619507, 0, 0, 0);
- CreateDynamicObject(3517, -2905.4858398438, 508.29580688477, 15.014150619507, 0, 0, 0);
- CreateDynamicObject(3517, -2888.8159179688, 508.24230957031, 15.014150619507, 0, 0, 0);
- CreateDynamicObject(3517, -2897.1528320313, 508.21859741211, 15.014150619507, 0, 0, 0);
- CreateDynamicObject(3928, -2901.1000976563, 446.39999389648, 13.300000190735, 0, 0, 0);
- CreateDynamicObject(3660, -2891.50390625, 448.3828125, 15.740658760071, 0, 0, 271.24694824219);
- CreateDynamicObject(3660, -2891.7294921875, 458.9052734375, 15.740658760071, 0, 0, 271.24145507813);
- CreateDynamicObject(3660, -2895.88671875, 477.41015625, 15.740658760071, 0, 0, 293.994140625);
- CreateDynamicObject(3660, -2895.884765625, 430.35708618164, 15.740658760071, 0, 0, 241.24694824219);
- CreateDynamicObject(1697, -2887.51171875, 435.47790527344, 10.101276397705, 0, 0, 330);
- CreateDynamicObject(1697, -2887.576171875, 443.03433227539, 10.101276397705, 0, 0, 329.99633789063);
- CreateDynamicObject(1697, -2887.6765136719, 450.25244140625, 10.051277160645, 0, 0, 329.99633789063);
- CreateDynamicObject(2922, -2869.3466796875, 509.45849609375, 5.289445400238, 0, 0, 270);
- CreateDynamicObject(1616, -2869.0856933594, 509.76821899414, 8.0634288787842, 0, 356.5, 165);
- CreateDynamicObject(717, -2857.3232421875, 498.67578125, 4.0578036308289, 0, 0, 343.49304199219);
- CreateDynamicObject(1616, -2931.3583984375, 457.51892089844, 10.133710861206, 0, 0, 340);
- CreateDynamicObject(1223, -2901.2749023438, 491.81097412109, 3.8565702438354, 0, 0, 90);
- CreateDynamicObject(1223, -2904.1630859375, 491.802734375, 3.8565702438354, 0, 0, 90);
- CreateDynamicObject(1223, -2907.0517578125, 491.794921875, 3.8565702438354, 0, 0, 90);
- CreateDynamicObject(983, -2887.4321289063, 450.60150146484, 4.597617149353, 0, 0, 90);
- CreateDynamicObject(1232, -2901.3850097656, 506.59378051758, 6.4757051467896, 0, 0, 0);
- CreateDynamicObject(3920, -2889.1000976563, 466.89999389648, 7.5, 0, 0, 270);
- CreateDynamicObject(983, -2884.1767578125, 466.8974609375, 4.597617149353, 0, 0, 0);
- CreateDynamicObject(3920, -2889.1999511719, 470.29998779297, 7.5, 0, 0, 270);
- CreateDynamicObject(14387, -2886.6999511719, 459.70001220703, 3.2999999523163, 0, 0, 64.5);
- CreateDynamicObject(630, -2889.3994140625, 456.19921875, 5.4000000953674, 0, 0, 39.990234375);
- CreateDynamicObject(1886, -2885.6000976563, 454.10000610352, 7.6999998092651, 27.5, 0, 219.49998474121);
- CreateDynamicObject(3920, -2889.099609375, 466.8994140625, 7.5, 0, 0, 270);
- CreateDynamicObject(1569, -2929.6000976563, 470.39999389648, 3.9000000953674, 0, 0, 44.247436523438);
- CreateDynamicObject(1569, -2927.5, 472.5, 3.9000000953674, 0, 0, 225.49438476563);
- CreateDynamicObject(1569, -2914.3994140625, 459.19921875, 13.300000190735, 0, 0, 223.99475097656);
- CreateDynamicObject(3666, -2913.3999023438, 464.70001220703, 30.700000762939, 0, 0, 0);
- CreateDynamicObject(3666, -2898.099609375, 432.599609375, 30.700000762939, 0, 0, 0);
- CreateDynamicObject(3666, -2913.19921875, 444.19921875, 30.700000762939, 0, 0, 0);
- CreateDynamicObject(3666, -2898.5, 476.10000610352, 30.700000762939, 0, 0, 0);
- CreateDynamicObject(3928, -2901.1999511719, 462.79998779297, 13.300000190735, 0, 0, 0);
- CreateDynamicObject(1569, -2916.5, 457.099609375, 13.300000190735, 0, 0, 45.7470703125);
- CreateDynamicObject(4079, -2906.1000976563, 454.5, -2.5, 0, 0, 44.983520507813);
- CreateDynamicObject(17037, -2958, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
- CreateDynamicObject(17037, -2953.6000976563, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
- CreateDynamicObject(17037, -2940.8000488281, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
- CreateDynamicObject(17037, -2945.1999511719, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
- CreateDynamicObject(17037, -2971.1000976563, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
- CreateDynamicObject(17037, -2966.6000976563, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
- CreateDynamicObject(17037, -2985.1000976563, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
- CreateDynamicObject(17037, -2980.6999511719, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
- /*//Pay n spray
- CreateDynamicObject(6400, 488.28, -1734.67, 12.39, 356.86, 0.00, -1.42);
- CreateDynamicObject(5856, 1024.96, -1029.39, 33.20, 3.14, 0.00, 1.57);
- CreateDynamicObject(5779, 1041.42, -1025.98, 32.67, 3.14, 0.00, 1.57);
- CreateDynamicObject(5422, 2071.50, -1831.51, 14.56, 3.14, 0.00, 0.00);*/
- //Baumhaus
- CreateDynamicObject(1418, 3.45, -1.40, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.45, 0.00, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.45, 1.40, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.45, 2.80, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.45, 4.20, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -0.05, 4.20, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -0.05, 2.80, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -0.05, 1.40, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -0.05, 0.00, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -0.05, -2.80, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -0.05, -4.20, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.45, -4.20, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.45, -2.80, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, 4.20, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, 2.80, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, 1.40, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, 0.00, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, -1.40, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, -2.80, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, -3.55, -4.20, -3.60, 90.00, 0.00, 0.00);
- CreateDynamicObject(1418, 3.55, 4.90, -2.90, 0.00, 0.00, 180.00);
- CreateDynamicObject(1418, 0.05, 4.90, -2.90, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, -3.45, 4.90, -2.90, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, -5.25, 3.20, -2.90, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, -5.25, -0.30, -2.90, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, -5.25, -3.20, -2.90, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, 5.25, 3.10, -2.90, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, -0.40, -2.90, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, -3.20, -2.90, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 3.45, -4.90, -2.90, 0.00, 0.00, 359.99);
- CreateDynamicObject(1418, -0.05, -4.90, -2.90, 0.00, 0.00, 359.99);
- CreateDynamicObject(1418, -3.55, -4.90, -2.90, 0.00, 0.00, 359.99);
- CreateDynamicObject(1418, -3.45, 4.90, -1.50, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 3.55, 4.90, -1.50, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 0.05, 4.90, -0.10, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, -3.45, 4.90, -0.10, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, -3.55, -4.90, -1.50, 0.00, 0.00, 359.99);
- CreateDynamicObject(1418, -0.05, -4.90, -1.50, 0.00, 0.00, 359.99);
- CreateDynamicObject(1418, 3.45, -4.90, -1.50, 0.00, 0.00, 359.99);
- CreateDynamicObject(1418, 3.45, -4.90, -0.10, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -0.05, -4.90, -0.10, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -3.55, -4.90, -0.10, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -5.25, -3.20, -1.50, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, -5.25, 3.20, -1.50, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, -5.25, 3.20, -0.10, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, -5.25, -0.30, -0.10, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, -5.25, -3.20, -0.10, 0.00, 0.00, 269.99);
- CreateDynamicObject(1418, 5.25, 3.10, -1.50, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, 3.10, -0.10, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, -0.40, -1.50, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, -0.40, -0.10, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, -3.20, -1.50, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, 5.25, -3.20, -0.10, 0.00, 0.00, 89.99);
- CreateDynamicObject(1418, -4.75, -3.20, 1.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -4.75, -0.30, 1.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -4.75, 3.20, 1.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -3.75, 3.20, 2.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -3.75, -0.30, 2.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -3.75, -3.20, 2.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -2.75, -3.20, 3.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -2.75, -0.30, 3.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -2.75, 3.20, 3.10, 315.00, 0.00, 269.99);
- CreateDynamicObject(1418, -1.55, -3.20, 3.60, 270.00, 0.00, 269.99);
- CreateDynamicObject(1418, -0.15, -3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 4.75, -3.20, 1.10, 315.00, 0.00, 89.99);
- CreateDynamicObject(1418, 4.75, -0.40, 1.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 4.75, 3.10, 1.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 3.75, 3.10, 2.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 3.75, -0.40, 2.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 3.75, -3.20, 2.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 2.75, -3.20, 3.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 2.75, -0.40, 3.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 2.75, 3.10, 3.10, 314.99, 0.00, 89.99);
- CreateDynamicObject(1418, 1.25, -3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 1.55, -3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, -1.55, -0.30, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, -1.55, 3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, -0.15, 3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 1.25, 3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 1.55, 3.20, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, -0.15, -0.30, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 1.25, -0.30, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 1.55, -0.30, 3.60, 269.99, 0.00, 269.99);
- CreateDynamicObject(1418, 3.55, 4.90, -0.10, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 0.05, 4.90, 1.30, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 0.05, 4.90, 2.70, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 0.05, 4.90, 2.90, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, -3.45, 4.90, 1.40, 0.00, 45.00, 179.99);
- CreateDynamicObject(1418, -2.95, 4.90, 1.90, 0.00, 44.99, 179.99);
- CreateDynamicObject(1418, -1.65, 4.90, 1.30, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 3.55, 4.90, 1.30, 0.00, 315.00, 179.99);
- CreateDynamicObject(1418, 2.95, 4.90, 1.90, 0.00, 315.00, 179.99);
- CreateDynamicObject(1418, -0.45, 4.90, 2.90, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 0.55, 4.90, 2.90, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, 1.85, 4.90, 1.30, 0.00, 0.00, 179.99);
- CreateDynamicObject(1418, -0.05, -4.90, 1.30, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -0.05, -4.90, 2.70, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -0.05, -4.90, 2.90, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -3.55, -4.90, 1.30, 0.00, 315.00, 359.98);
- CreateDynamicObject(1418, -2.95, -4.90, 1.90, 0.00, 315.00, 359.98);
- CreateDynamicObject(1418, -0.55, -4.90, 2.90, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, -1.75, -4.90, 1.30, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, 3.45, -4.90, 1.40, 0.00, 45.00, 359.98);
- CreateDynamicObject(1418, 2.95, -4.90, 1.90, 0.00, 44.99, 359.98);
- CreateDynamicObject(1418, 0.55, -4.90, 2.90, 0.00, 0.00, 359.98);
- CreateDynamicObject(1418, 1.65, -4.90, 1.30, 0.00, 0.00, 359.98);
- CreateDynamicObject(2370, -4.65, -4.30, -3.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1723, -4.65, 4.30, -3.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1723, -2.65, 1.60, -3.60, 0.00, 0.00, 180.00);
- CreateDynamicObject(2180, 3.75, 4.50, -3.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(2180, 3.75, 4.50, -2.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(2180, 3.95, 4.40, -2.30, 0.00, 60.00, 180.00);
- CreateDynamicObject(2180, 3.45, 3.20, -3.30, 315.00, 0.00, 0.00);
- CreateDynamicObject(2311, -4.45, 2.90, -3.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1551, -3.65, -4.10, -2.50, 0.00, 0.00, 310.00);
- CreateDynamicObject(1551, -4.35, -3.60, -2.50, 0.00, 0.00, 240.00);
- CreateDynamicObject(1551, -4.45, -4.20, -2.50, 0.00, 0.00, 179.99);
- CreateDynamicObject(1551, -3.75, -3.40, -2.50, 0.00, 0.00, 229.99);
- CreateDynamicObject(1551, -4.75, -3.50, -2.50, 0.00, 0.00, 289.99);
- CreateDynamicObject(1664, -3.65, -3.80, -2.60, 0.00, 0.00, 40.00);
- CreateDynamicObject(1664, -4.15, -3.30, -2.60, 0.00, 0.00, 80.00);
- CreateDynamicObject(1664, -4.15, -3.90, -2.60, 0.00, 0.00, 109.99);
- CreateDynamicObject(1664, -4.85, -4.00, -2.60, 0.00, 0.00, 109.99);
- CreateDynamicObject(1664, -3.85, -4.40, -2.60, 0.00, 0.00, 109.99);
- CreateDynamicObject(1668, -4.45, -3.30, -2.60, 0.00, 0.00, 50.00);
- CreateDynamicObject(1668, -4.05, -3.50, -2.60, 0.00, 0.00, 90.00);
- CreateDynamicObject(1668, -4.85, -3.30, -2.60, 0.00, 0.00, 129.99);
- CreateDynamicObject(1668, -3.85, -3.30, -2.60, 0.00, 0.00, 129.99);
- CreateDynamicObject(1668, -3.95, -4.10, -2.60, 0.00, 0.00, 169.99);
- CreateDynamicObject(1668, -4.25, -4.40, -2.60, 0.00, 0.00, 169.99);
- CreateDynamicObject(1669, -3.65, -3.20, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1669, -4.55, -3.60, -2.60, 0.00, 0.00, 70.00);
- CreateDynamicObject(1669, -4.75, -4.30, -2.60, 0.00, 0.00, 70.00);
- CreateDynamicObject(1669, -4.15, -4.20, -2.60, 0.00, 0.00, 70.00);
- CreateDynamicObject(1669, -3.65, -3.60, -2.60, 0.00, 0.00, 70.00);
- CreateDynamicObject(1487, -4.75, -4.60, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1487, -4.35, -4.60, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1487, -3.95, -4.60, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1487, -3.75, -4.60, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1487, -3.85, -3.70, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1487, -4.55, -3.90, -2.60, 0.00, 0.00, 0.00);
- CreateDynamicObject(1520, -4.25, -3.50, -2.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1520, -4.05, -3.70, -2.80, 0.00, 0.00, 310.00);
- CreateDynamicObject(1520, -4.35, -4.00, -2.80, 0.00, 0.00, 270.00);
- CreateDynamicObject(1520, -4.75, -3.80, -2.80, 0.00, 0.00, 219.99);
- CreateDynamicObject(1520, -4.95, -4.30, -2.80, 0.00, 0.00, 189.99);
- CreateDynamicObject(1520, -4.65, -3.30, -2.80, 0.00, 0.00, 139.99);
- CreateDynamicObject(2295, 1.75, 2.20, -3.60, 0.00, 0.00, 40.00);
- CreateDynamicObject(2295, 1.65, 0.70, -3.60, 0.00, 0.00, 90.00);
- CreateDynamicObject(2063, -0.85, -4.60, -2.70, 0.00, 0.00, 180.00);
- CreateDynamicObject(1550, 0.85, -4.60, -3.20, 0.00, 0.00, 320.00);
- CreateDynamicObject(1550, 1.35, -4.40, -3.30, 0.00, 90.00, 120.00);
- CreateDynamicObject(1578, -4.55, 2.80, -3.10, 0.00, 0.00, 270.00);
- CreateDynamicObject(1579, -4.15, 2.80, -3.10, 0.00, 0.00, 270.00);
- CreateDynamicObject(1580, -3.75, 2.80, -3.10, 0.00, 0.00, 270.00);
- CreateDynamicObject(1575, -3.35, 2.80, -3.10, 0.00, 0.00, 270.00);
- CreateDynamicObject(1576, -2.95, 2.80, -3.10, 0.00, 0.00, 270.00);
- CreateDynamicObject(1575, -3.15, 2.80, -3.00, 0.00, 0.00, 270.00);
- CreateDynamicObject(1580, -3.55, 2.80, -3.00, 0.00, 0.00, 270.00);
- CreateDynamicObject(1579, -3.95, 2.80, -3.00, 0.00, 0.00, 270.00);
- CreateDynamicObject(1578, -4.35, 2.80, -3.00, 0.00, 0.00, 270.00);
- CreateDynamicObject(1654, -1.75, -4.50, -2.70, 0.00, 90.00, 180.00);
- CreateDynamicObject(1654, -1.35, -4.50, -2.70, 0.00, 90.00, 179.99);
- CreateDynamicObject(1654, -1.35, -4.70, -2.70, 0.00, 90.00, 179.99);
- CreateDynamicObject(1654, -1.75, -4.70, -2.70, 0.00, 90.00, 179.99);
- CreateDynamicObject(1672, 0.05, -4.40, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, -0.05, -4.40, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, -0.15, -4.40, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, -0.15, -4.50, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, 0.05, -4.50, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, 0.15, -4.50, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, 0.15, -4.40, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(1672, -0.05, -4.50, -1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(2057, -2.45, -4.60, -3.40, 0.00, 0.00, 0.00);
- CreateDynamicObject(1210, -2.45, 2.70, -3.30, 0.00, 0.00, 90.00);
- CreateDynamicObject(1210, 0.05, -4.60, -3.10, 90.00, 180.00, 0.00);
- CreateDynamicObject(1210, 0.05, -4.60, -3.00, 90.00, 179.99, 0.00);
- CreateDynamicObject(1242, -0.55, -4.50, -1.80, 90.00, 90.00, 0.00);
- CreateDynamicObject(1242, -1.05, -4.50, -1.80, 90.00, 90.00, 0.00);
- CreateDynamicObject(1242, -1.65, -4.50, -1.80, 90.00, 90.00, 0.00);
- CreateDynamicObject(1252, -0.85, -4.60, -2.70, 70.00, 90.00, 0.00);
- CreateDynamicObject(1252, -0.15, -4.70, -2.70, 70.00, 90.00, 0.00);
- CreateDynamicObject(358, -0.65, -4.60, -2.29, 275.10, 101.28, 101.33);
- CreateDynamicObject(359, -4.25, -3.40, -3.30, 87.25, 180.00, 180.00);
- CreateDynamicObject(359, -4.25, -3.80, -3.30, 87.25, 179.99, 179.99);
- CreateDynamicObject(359, -4.25, -4.20, -3.30, 87.25, 179.99, 179.99);
- CreateDynamicObject(364, -2.75, 3.10, -3.10, 0.00, 0.00, 270.00);
- CreateDynamicObject(2296, 4.95, 1.50, -3.60, 0.00, 0.00, 270.00);
- CreateDynamicObject(2114, -1.85, 4.40, -3.40, 0.00, 0.00, 0.00);
- CreateDynamicObject(286, -0.53, -4.17, -3.41, 0.00, 0.00, 267.08);
- Staatskasse = dini_Int("/Staat.ini", "Betrag");
- //Drugs
- AddDrug(0, 153.8548,-759.5621,35.1494, 0.0000, 0.0000, 180.0000);
- AddDrug(0, -435.6600,-60.6342,58.8750, 0.0000, 0.0000, 180.0000);
- //--------------------------------------ATMS---------------------------------------------
- AddAtm(0, 1498.216309, -1749.921021, 15.088212, 0.0000, 0.0000, 180.0000);
- AddAtm(1, 1204.718384, -919.228821, 42.724968, 0.0000, 0.0000, 8.6717);
- AddAtm(2, 1001.071533, -924.023926, 41.971024, 0.0000, 0.0000, 279.5312);
- AddAtm(3, 1035.951782, -1024.514648, 31.744461, 0.0000, 0.0000, 0.0000);
- AddAtm(4, 732.453186, -1338.232544, 13.175097, 0.0000, 0.0000, 90.0000);
- AddAtm(5, 2023.365479, 1017.663818, 10.463212, 0.0000, 0.0000, 90.0000);
- AddAtm(6, 1062.384521, 2140.426270, 10.463212, 0.0000, 0.0000, 0.0000);
- AddAtm(7, -1980.580688, 145.030273, 27.330399, 0.0000, 0.0000, 270.0000);
- AddAtm(8, -1985.877441, 1131.340088, 52.872906, 0.0000, 0.0000, 360.0000);
- AddAtm(9, -1791.375488, 1204.635132, 24.767899, 0.0000, 0.0000, 90.0000);
- AddAtm(10, -1677.125610, 431.082123, 6.822587, 0.0000, 0.0000, 45.0000);
- AddAtm(11, -78.785622, -1170.931396, 1.777992, 0.0000, 0.0000, 247.5000);
- AddAtm(12, 485.300049, -1733.809937, 10.727262, 0.0000, 0.0000, 174.8434);
- AddAtm(13, 1423.756714, -1486.887573, 20.075184, 0.0000, 0.0000, 0.9368);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1498.216309, -1749.921021, 15.088212,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1204.718384, -919.228821, 42.724968,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1001.071533, -924.023926, 41.971024,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1035.951782, -1024.514648, 31.744461,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1980.580688, 145.030273, 27.330399,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1985.877441, 1131.340088, 52.872906,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1791.375488, 1204.635132, 24.767899,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1677.125610, 431.082123, 6.822587,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-78.785622, -1170.931396, 1.777992,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,485.300049, -1733.809937, 10.727262,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1423.756714, -1486.887573, 20.075184,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,303.970428, -1419.902466, 13.676299,40.0);
- CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-2029.4519,-101.9671,35.1641,40.0);
- //SL_BEDARF
- print("+------------------------------------+");
- print("| Bedürfnissystem by System-Love |");
- print("+------------------------------------+");
- print(" SL_B: Initialisiering ...");
- SetTimer("SavePlayerAll", 60000, 1);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SLH[i] = TextDrawCreate(497.000000,80.000000,"Streetlifehistory");
- Version[i] = TextDrawCreate(586.000000,83.000000,"vI.o");
- TextDrawUseBox(SLH[i],1);
- TextDrawBoxColor(SLH[i],0x000000ff);
- TextDrawTextSize(SLH[i],617.000000,-1.000000);
- TextDrawAlignment(SLH[i],0);
- TextDrawAlignment(Version[i],0);
- TextDrawBackgroundColor(SLH[i],0x000000ff);
- TextDrawBackgroundColor(Version[i],0x000000ff);
- TextDrawFont(SLH[i],2);
- TextDrawLetterSize(SLH[i],0.199999,1.800004);
- TextDrawFont(Version[i],1);
- TextDrawLetterSize(Version[i],0.399999,1.200000);
- TextDrawColor(SLH[i],0xffffffff);
- TextDrawColor(Version[i],0xffffffff);
- TextDrawSetOutline(SLH[i],1);
- TextDrawSetOutline(Version[i],1);
- TextDrawSetProportional(SLH[i],1);
- TextDrawSetProportional(Version[i],1);
- TextDrawSetShadow(SLH[i],1);
- TextDrawSetShadow(Version[i],1);
- stats[i] = TextDrawCreate(24.000000,341.000000,"Statistik");
- VW[i] = TextDrawCreate(24.000000,352.000000,"VW");
- VWPunkte[i] = TextDrawCreate(45.000000,351.000000,"5");
- Geldzeichen[i] = TextDrawCreate(12.000000,361.000000,"$");
- Geldtext[i] = TextDrawCreate(29.000000,361.000000,"2000000");
- Wantedpunkt[i] = TextDrawCreate(15.000000,361.000000,".");
- TextDrawAlignment(stats[i],0);
- TextDrawAlignment(VW[i],0);
- TextDrawAlignment(VWPunkte[i],0);
- TextDrawAlignment(Geldzeichen[i],0);
- TextDrawAlignment(Geldtext[i],0);
- TextDrawAlignment(Wantedpunkt[i],0);
- TextDrawBackgroundColor(stats[i],0x000000ff);
- TextDrawBackgroundColor(VW[i],0x000000ff);
- TextDrawBackgroundColor(VWPunkte[i],0x000000ff);
- TextDrawBackgroundColor(Geldzeichen[i],0x000000ff);
- TextDrawBackgroundColor(Geldtext[i],0x000000ff);
- TextDrawBackgroundColor(Wantedpunkt[i],0x000000ff);
- TextDrawFont(stats[i],2);
- TextDrawLetterSize(stats[i],0.299999,0.799999);
- TextDrawFont(VW[i],2);
- TextDrawLetterSize(VW[i],0.200000,0.499999);
- TextDrawFont(VWPunkte[i],2);
- TextDrawLetterSize(VWPunkte[i],0.199999,0.699999);
- TextDrawFont(Geldzeichen[i],2);
- TextDrawLetterSize(Geldzeichen[i],0.599999,1.100000);
- TextDrawFont(Geldtext[i],2);
- TextDrawLetterSize(Geldtext[i],0.499999,1.100000);
- TextDrawFont(Wantedpunkt[i],1);
- TextDrawLetterSize(Wantedpunkt[i],1.000000,2.799999);
- TextDrawColor(stats[i],0xffffffff);
- TextDrawColor(VW[i],0xffffffff);
- TextDrawColor(VWPunkte[i],0xff0000cc);
- TextDrawColor(Geldzeichen[i],0xffffffff);
- TextDrawColor(Geldtext[i],0xffffffff);
- TextDrawColor(Wantedpunkt[i],0xff000066);
- TextDrawSetOutline(stats[i],1);
- TextDrawSetOutline(VW[i],1);
- TextDrawSetOutline(VWPunkte[i],1);
- TextDrawSetOutline(Geldzeichen[i],1);
- TextDrawSetOutline(Geldtext[i],1);
- TextDrawSetOutline(Wantedpunkt[i],1);
- TextDrawSetProportional(stats[i],1);
- TextDrawSetProportional(VW[i],1);
- TextDrawSetProportional(VWPunkte[i],1);
- TextDrawSetProportional(Geldzeichen[i],1);
- TextDrawSetProportional(Geldtext[i],1);
- TextDrawSetProportional(Wantedpunkt[i],1);
- TextDrawSetShadow(stats[i],1);
- TextDrawSetShadow(VW[i],1);
- TextDrawSetShadow(VWPunkte[i],1);
- TextDrawSetShadow(Geldzeichen[i],1);
- TextDrawSetShadow(Geldtext[i],1);
- TextDrawSetShadow(Wantedpunkt[i],1);
- SetTimerEx("StartHunger", BEDARFUPDATE, 1, "d", i);
- Leveltext[i] = TextDrawCreate(55.000000,327.000000,"Level");
- Spielpunktetext[i] = TextDrawCreate(55.000000,317.000000,"Spielpunkte");
- Spielpunktezahl[i] = TextDrawCreate(104.000000,316.000000," ");
- Levelzahl[i] = TextDrawCreate(88.000000,329.000000," ");
- TextDrawAlignment(Leveltext[i],0);
- TextDrawAlignment(Spielpunktetext[i],0);
- TextDrawAlignment(Spielpunktezahl[i],0);
- TextDrawAlignment(Levelzahl[i],0);
- TextDrawBackgroundColor(Leveltext[i],0x000000ff);
- TextDrawBackgroundColor(Spielpunktetext[i],0x000000ff);
- TextDrawBackgroundColor(Spielpunktezahl[i],0x000000ff);
- TextDrawBackgroundColor(Levelzahl[i],0x000000ff);
- TextDrawFont(Leveltext[i],0);
- TextDrawLetterSize(Leveltext[i],0.399999,1.000000);
- TextDrawFont(Spielpunktetext[i],0);
- TextDrawLetterSize(Spielpunktetext[i],0.299999,0.799999);
- TextDrawFont(Spielpunktezahl[i],2);
- TextDrawLetterSize(Spielpunktezahl[i],0.199999,0.899999);
- TextDrawFont(Levelzahl[i],1);
- TextDrawLetterSize(Levelzahl[i],0.299999,0.599999);
- TextDrawColor(Leveltext[i],0xffffffff);
- TextDrawColor(Spielpunktetext[i],0xffffffff);
- TextDrawColor(Spielpunktezahl[i],0x00ff0066);
- TextDrawColor(Levelzahl[i],0x00ff0066);
- TextDrawSetOutline(Leveltext[i],1);
- TextDrawSetOutline(Spielpunktetext[i],1);
- TextDrawSetOutline(Spielpunktezahl[i],1);
- TextDrawSetOutline(Levelzahl[i],1);
- TextDrawSetProportional(Leveltext[i],1);
- TextDrawSetProportional(Spielpunktetext[i],1);
- TextDrawSetProportional(Spielpunktezahl[i],1);
- TextDrawSetProportional(Levelzahl[i],1);
- TextDrawSetShadow(Leveltext[i],1);
- TextDrawSetShadow(Spielpunktetext[i],1);
- TextDrawSetShadow(Spielpunktezahl[i],1);
- TextDrawSetShadow(Levelzahl[i],1);
- h_Textdraw[i] = TextDrawCreate(500.000000,106.000000,"hunger");
- d_Textdraw[i] = TextDrawCreate(500.000000,116.000000,"durst");
- dr_Textdraw[i] = TextDrawCreate(500.000000,126.000000,"druck");
- TextDrawUseBox(h_Textdraw[i],1);
- TextDrawBoxColor(h_Textdraw[i],0x00000033);
- TextDrawTextSize(h_Textdraw[i],654.000000,23.000000);
- TextDrawUseBox(d_Textdraw[i],1);
- TextDrawBoxColor(d_Textdraw[i],0x00000033);
- TextDrawTextSize(d_Textdraw[i],699.000000,2.000000);
- TextDrawUseBox(dr_Textdraw[i],1);
- TextDrawBoxColor(dr_Textdraw[i],0x00000033);
- TextDrawTextSize(dr_Textdraw[i],687.000000,0.000000);
- TextDrawAlignment(h_Textdraw[i],0);
- TextDrawAlignment(d_Textdraw[i],0);
- TextDrawAlignment(dr_Textdraw[i],0);
- TextDrawBackgroundColor(h_Textdraw[i],0x000000ff);
- TextDrawBackgroundColor(d_Textdraw[i],0x000000ff);
- TextDrawBackgroundColor(dr_Textdraw[i],0x000000ff);
- TextDrawFont(h_Textdraw[i],2);
- TextDrawLetterSize(h_Textdraw[i],0.299999,0.699999);
- TextDrawFont(d_Textdraw[i],2);
- TextDrawLetterSize(d_Textdraw[i],0.299999,0.699999);
- TextDrawFont(dr_Textdraw[i],2);
- TextDrawLetterSize(dr_Textdraw[i],0.299999,0.699999);
- TextDrawColor(h_Textdraw[i],0xffffffff);
- TextDrawColor(d_Textdraw[i],0xffffffff);
- TextDrawColor(dr_Textdraw[i],0xffffffff);
- TextDrawSetOutline(h_Textdraw[i],1);
- TextDrawSetOutline(d_Textdraw[i],1);
- TextDrawSetOutline(dr_Textdraw[i],1);
- TextDrawSetProportional(h_Textdraw[i],1);
- TextDrawSetProportional(d_Textdraw[i],1);
- TextDrawSetProportional(dr_Textdraw[i],1);
- TextDrawSetShadow(h_Textdraw[i],1);
- TextDrawSetShadow(d_Textdraw[i],1);
- TextDrawSetShadow(dr_Textdraw[i],1);
- hunger_i[i] = TextDrawCreate(553.000000,105.000000,"IIIIIIIIIIIIIIIIII");
- durst_i[i] = TextDrawCreate(553.000000,115.000000,"IIIIIIIIIIIIIIIIII");
- druck_i[i] = TextDrawCreate(623.000000,125.000000,"IIIIIIIIIIIIIIIIII");
- TextDrawAlignment(hunger_i[i],0);
- TextDrawAlignment(durst_i[i],0);
- TextDrawAlignment(druck_i[i],3);
- TextDrawBackgroundColor(hunger_i[i],0x000000ff);
- TextDrawBackgroundColor(durst_i[i],0x000000ff);
- TextDrawBackgroundColor(druck_i[i],0x000000ff);
- TextDrawFont(hunger_i[i],2);
- TextDrawLetterSize(hunger_i[i],0.299999,0.899999);
- TextDrawFont(durst_i[i],2);
- TextDrawLetterSize(durst_i[i],0.299999,0.899999);
- TextDrawFont(druck_i[i],2);
- TextDrawLetterSize(druck_i[i],0.299999,0.899999);
- TextDrawColor(hunger_i[i],COLOR_LIMEGREEN);
- TextDrawColor(durst_i[i],COLOR_LIMEGREEN);
- TextDrawColor(druck_i[i],COLOR_LIMEGREEN);
- TextDrawSetOutline(hunger_i[i],1);
- TextDrawSetOutline(durst_i[i],1);
- TextDrawSetOutline(druck_i[i],1);
- TextDrawSetProportional(hunger_i[i],1);
- TextDrawSetProportional(durst_i[i],1);
- TextDrawSetProportional(druck_i[i],1);
- TextDrawSetShadow(hunger_i[i],1);
- TextDrawSetShadow(durst_i[i],1);
- TextDrawSetShadow(druck_i[i],1);
- }
- //Haussystem
- new Hausx;
- print(" Haussystem!");
- while(Hausx < MaxHaus) {
- LoadHouse(Hausx);
- Hausx++;
- }
- //Enter´s
- AddStaticPickup(1318,2, 1426.0999755859, -1039.1999511719, 4728.3999023438, -1);
- //Russischa Mafia
- RMafiator = CreateObject(2933, -2869.6999511719, 504.89999389648, 5.5999999046326, 0, 0, 90);
- //LSPD
- lspd1 = CreateObject(3089, 245.10000610352, 72.699996948242, 1004, 0, 0, 0);
- lspd2 = CreateObject(3089, 247.69999694824, 72.800003051758, 1004, 0, 0, 180);
- /*Frakcars*/
- for(new i = 0;i<sizeof(yCars);i++){SetVehicleNumberPlate(yCars[i][v_id], "Yakuza"); yCars[i][v_id] = AddStaticVehicleEx(yCars[i][model],yCars[i][fxa],yCars[i][fya],yCars[i][fza],yCars[i][faa],yCars[i][farb1],yCars[i][farb2],NON_RES);}
- for(new i = 0;i<sizeof(pCars);i++)pCars[i][v_id] = AddStaticVehicleEx(pCars[i][model],pCars[i][fxa],pCars[i][fya],pCars[i][fza],pCars[i][faa],pCars[i][farb1],pCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(fCars);i++)fCars[i][v_id] = AddStaticVehicleEx(fCars[i][model],fCars[i][fxa],fCars[i][fya],fCars[i][fza],fCars[i][faa],fCars[i][farb1],fCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(cCars);i++)cCars[i][v_id] = AddStaticVehicleEx(cCars[i][model],cCars[i][fxa],cCars[i][fya],cCars[i][fza],cCars[i][faa],cCars[i][farb1],cCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(lCars);i++)lCars[i][v_id] = AddStaticVehicleEx(lCars[i][model],lCars[i][fxa],lCars[i][fya],lCars[i][fza],lCars[i][faa],lCars[i][farb1],lCars[i][farb2],NON_RES);
- /*ATMS*/
- for(new i = 0;i<sizeof(Banken);i++)CreateDynamicPickup(1239,1,Banken[i][0],Banken[i][1],Banken[i][2]);
- AddStaticVehicleEx(435,2873.3591,897.8155,11.3838,2.6730,1,1, 2000); // Trailer
- AddStaticVehicleEx(435,2827.1523,895.7090,10.7566,355.6864,5,6, 2000); // trailer
- AddStaticVehicleEx(591,2817.7449,895.9352,10.7723,357.5490,1,1, 2000); // trailer
- /*Weitere Settings*/
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- UsePlayerPedAnims();
- EnableStuntBonusForAll(0);
- LimitGlobalChatRadius(30);
- SetGameModeText(gmname);
- SendRconCommand(mapname);
- Connect_To_Database();
- mysql_debug(1);
- _AC_AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- /*AntiCheat*/
- print("+------------------------------------+");
- print("| Anticheat by Dark-Trigardon.eu |");
- print("+------------------------------------+");
- print(" AC: Initialisiering ...");
- ParseCurrentSettings();
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- DTAC_Player[i][apConnected] = true;
- DTAC_Player[i][apMoney] = GetPlayerMoney(i);
- DTAC_Player[i][apFreeTime] = 3;
- DTAC_Player[i][apSpamMessages] = 0;
- GetPlayerHealth(i, DTAC_Player[i][apHealth]);
- GetPlayerArmour(i, DTAC_Player[i][apArmour]);
- GetPlayerPos(i, DTAC_Player[i][apPosition][0], DTAC_Player[i][apPosition][1], DTAC_Player[i][apPosition][2]);
- GetPlayerFacingAngle(i, DTAC_Player[i][apAngle]);
- DTAC_Player[i][apLastSpawned] = 0;
- DTAC_Player[i][apWarns] = 0;
- DTAC_Player[i][apMuted] = 0;
- }
- }
- SetTimer("OnPlayerWanted", 1000, true);
- UpdateTimer = SetTimer("OnAnticheatUpdate", 1000, true);
- return 1;
- }
- SL_CALL NextTour(playerid)
- {
- Checkpoint[playerid] = 0;
- SpielerInfo[playerid][pZeit] = 0;
- SendClientMessage(playerid,COLOR_YELLOW,"Du kannst nun wieder eine Tour starten");
- return 1;
- }
- SL_CALL OnPlayerWanted(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 1222.8087,-937.6934,42.6131) && SpielerInfo[playerid][pWanted] >= 1)
- {
- new stringg[200];
- format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben am {1A5BE8}BSN {FAFAFA}gesichtet worden", getName(playerid));
- SendBeamtenMessage(COLOR_YELLOW, stringg);
- }
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 820.5861,-1045.7067,24.6731) && SpielerInfo[playerid][pWanted] >= 1)
- {
- new stringg[200];
- format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben am {1A5BE8}NEWSTAND {FAFAFA}gesichtet worden", getName(playerid));
- SendBeamtenMessage(COLOR_YELLOW, stringg);
- }
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 152.6629,-1554.5972,10.3560) && SpielerInfo[playerid][pWanted] >= 1)
- {
- new stringg[200];
- format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben an der {1A5BE8}Verona Beach Kreuzung {FAFAFA}gesichtet worden", getName(playerid));
- SendBeamtenMessage(COLOR_YELLOW, stringg);
- }
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 1176.3274,-1401.3042,12.9906) && SpielerInfo[playerid][pWanted] >= 1)
- {
- new stringg[200];
- format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben an der {1A5BE8}Hauptstraße am KH {FAFAFA}gesichtet worden", getName(playerid));
- SendBeamtenMessage(COLOR_YELLOW, stringg);
- }
- if(IsPlayerInRangeOfPoint(playerid, 20.0,-150.4243,-1305.8110,2.8123) && SpielerInfo[playerid][pWanted] >=1)
- {
- new stringg[200];
- format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben an der {1A5BE8}Hauptstraße Richtung SF an der Tanke {FAFAFA}gesichtet worden", getName(playerid));
- SendBeamtenMessage(COLOR_YELLOW, stringg);
- }
- return 1;
- }
- /*Callback GE*/
- public OnGameModeExit()
- {
- /*TextDrawHideForAll(lbt);
- TextDrawHideForAll(lbb);
- TextDrawDestroy(lbt);
- TextDrawDestroy(lbb);*/
- SaveStaat();
- print(" AC: Decontermining ...");
- SaveCurrentSettings();
- KillTimer(UpdateTimer);
- new Hausy;
- while(Hausy < MaxHaus) {
- DestroyHouse(Hausy);
- Hausy++;
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SavePlayer(i);
- }
- return 1;
- }
- /*Callback RC*/
- public OnPlayerRequestClass(playerid, classid)
- {
- if(!IsPlayerNPC(playerid)){
- //TextDrawShowForPlayer(playerid,lbt);
- //TextDrawShowForPlayer(playerid,lbb);
- DTAC_Player[playerid][apSpawnClass] = classid;
- RandScreen(playerid);
- if(GetPVarInt(playerid,"Eingeloggt") == 0)
- {
- if(mysql_CheckAccount(playerid) == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"________-> [Streetlifehistory] heißt dich Willkommen <-________");
- SendClientMessage(playerid, 0xFFFFFFFF,"Die Datenbank vermisst dich, registriere dich bitte!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{E0D01B}Registrierung","Dein Passwort soll lauten?:","Registrieren","Verlassen");
- }
- else if(mysql_CheckAccount(playerid) == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"________-> [Streetlifehistory] heißt dich Willkommen <-________");
- SendClientMessage(playerid, 0xFFFFFFFF,"Schön dich wieder zu sehen, melde dich nun wieder an!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{E0D01B}Anmeldung","Bitte gib dein Passwort ein:","Anmelden","Verlassen");
- }
- }
- for (new a=1;a<=10;a++)
- {
- SendClientMessage(playerid,COLOR_YELLOW, "\n");
- SendClientMessage(playerid, COLOR_YELLOW,"\n");
- SendClientMessage(playerid,COLOR_YELLOW, "\n");
- SendClientMessage(playerid, COLOR_YELLOW,"\n");
- SendClientMessage(playerid, COLOR_YELLOW,"\n");
- }}
- return 1;
- }
- new geradeconnect[MAX_PLAYERS];
- /*Callback CO*/
- public OnPlayerConnect(playerid)
- {
- if(!IsPlayerNPC(playerid)){
- AddPlayer(playerid);
- PlayAudioStreamForPlayer(playerid,"http://fairnet-arts.de/mp3/Timati.mp3");
- TextDrawHideForPlayer(playerid,Wantedpunkt[playerid]);
- TextDrawShowForPlayer(playerid, Version[playerid]);
- TextDrawShowForPlayer(playerid, SLH[playerid]);
- TextDrawShowForPlayer(playerid, newlogin0);
- TextDrawShowForPlayer(playerid, newlogin1);
- TextDrawShowForPlayer(playerid, newlogin2);
- TextDrawShowForPlayer(playerid, newlogin3);
- TextDrawShowForPlayer(playerid, newlogin5);
- TextDrawShowForPlayer(playerid, newlogin7);
- TextDrawShowForPlayer(playerid, newlogin8);
- TextDrawShowForPlayer(playerid, newlogin9);
- TextDrawShowForPlayer(playerid, newlogin10);
- TextDrawShowForPlayer(playerid, newlogin11);
- TextDrawShowForPlayer(playerid, newlogin12);
- TextDrawShowForPlayer(playerid, newlogin13);
- TextDrawShowForPlayer(playerid, newlogin14);
- TextDrawShowForPlayer(playerid, newlogin15);
- RemoveBuildingForPlayer(playerid, 785, -1914.4453, -1893.8984, 81.9219, 0.25);
- //LSPD
- TogglePlayerControllable(playerid,true);
- gNews[playerid] = 0;
- if (Whitelist(playerid)) {
- } else {
- SendClientMessage(playerid, COLOR_RED, "Du bist kein Betatester!");
- //Kick(playerid);
- }
- new playername[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- format(string, 128, "%s connected to the server", playername);
- DTAC_Player[playerid][apConnected] = true;
- DTAC_Player[playerid][apMuted] = 0;
- _AC_ResetPlayerMoney(playerid);
- DTAC_Player[playerid][apMoney] = 0;
- //SetTimer("Zahltag", 60000,1);
- geradeconnect[playerid] = 1;
- SetPlayerColor(playerid, FARBE_FADE1);
- if(Whitelist(playerid)){
- GameTextForPlayer(playerid, "Willkommen!",6000,1);
- } else {
- GameTextForPlayer(playerid, "Du bist nicht auf der ~r~ Whitelist!",6000,1);
- }}
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- return 1;
- }
- /*Callback DCO*/
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawHideForPlayer(playerid, Uhrzeit), TextDrawHideForPlayer(playerid, Datum);
- RemovePlayer(playerid);
- if(Checkpoint[playerid] >= 1)
- {
- Checkpoint[playerid] = 0;
- GivePlayerMoney(playerid, -8000);
- }
- SpielerInfo[playerid][pTour] = 0;
- if(SpielerInfo[playerid][pWanted] >= 1)
- {
- new string[200];
- format(string,sizeof(string), "{50A5FA}%s {FAFAFA}hat den Server mit {FACF50}%d{FAFAFA} Wanteds verlassen",getName(playerid),SpielerInfo[playerid][pWanted]);
- SendBeamtenMessage(COLOR_YELLOW, string);
- }
- geradeconnect[playerid] = 1;
- SavePlayer(playerid);
- DeletePVar(playerid,"Eingeloggt");
- return 1;
- }
- /*Callback SP*/
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid, Uhrzeit), TextDrawShowForPlayer(playerid, Datum);
- if(HTTP(playerid, HTTP_GET, getNameSET(playerid),"", "MyHttpResponse"))
- if(SpielerInfo[playerid][pWanted] < 0){
- TextDrawHideForPlayer(playerid,Wantedpunkt[playerid]);
- }
- else{
- TextDrawShowForPlayer(playerid,Wantedpunkt[playerid]);
- }
- SetPlayerInterior(playerid, GetPlayerInterior(playerid));
- TextDrawHideForPlayer(playerid, newlogin0);
- TextDrawHideForPlayer(playerid, newlogin1);
- TextDrawHideForPlayer(playerid, newlogin2);
- TextDrawHideForPlayer(playerid, newlogin3);
- TextDrawHideForPlayer(playerid, newlogin5);
- TextDrawHideForPlayer(playerid, newlogin7);
- TextDrawHideForPlayer(playerid, newlogin8);
- TextDrawHideForPlayer(playerid, newlogin9);
- TextDrawHideForPlayer(playerid, newlogin10);
- TextDrawHideForPlayer(playerid, newlogin11);
- TextDrawHideForPlayer(playerid, newlogin12);
- TextDrawHideForPlayer(playerid, newlogin13);
- TextDrawHideForPlayer(playerid, newlogin14);
- TextDrawHideForPlayer(playerid, newlogin15);
- //Schwarze Balken
- // TextDrawHideForPlayer(playerid,lbt);
- // TextDrawHideForPlayer(playerid,lbb);
- TextDrawShowForPlayer(playerid,Geldtext[playerid]);
- TextDrawShowForPlayer(playerid,VW[playerid]);
- TextDrawShowForPlayer(playerid,stats[playerid]);
- TextDrawShowForPlayer(playerid,VWPunkte[playerid]);
- TextDrawShowForPlayer(playerid,Geldzeichen[playerid]);
- TextDrawShowForPlayer(playerid,Leveltext[playerid]);
- TextDrawShowForPlayer(playerid, Spielpunktetext[playerid]);
- TextDrawShowForPlayer(playerid,Levelzahl[playerid]);
- TextDrawShowForPlayer(playerid, Spielpunktezahl[playerid]);
- TextDrawShowForPlayer(playerid, hunger_i[playerid]);
- TextDrawShowForPlayer(playerid, durst_i[playerid]);
- TextDrawShowForPlayer(playerid, druck_i[playerid]);
- TextDrawShowForPlayer(playerid, h_Textdraw[playerid]);
- TextDrawShowForPlayer(playerid, d_Textdraw[playerid]);
- TextDrawShowForPlayer(playerid, dr_Textdraw[playerid]);
- // Anti-Teleportbug
- DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
- // Health
- DTAC_Player[playerid][apUnkillableTime] = DTAC_Config[spawnprotecttime];
- if(DTAC_Config[spawnkill] == CHEAT_STATUS_UNDO)
- DTAC_Player[playerid][apHealth] = 65534.0;
- else
- DTAC_Player[playerid][apHealth] = 100.0;
- SetPlayerHealth(playerid, DTAC_Player[playerid][apHealth]);
- // Weapons
- for(new i = 0; i < 13; i++)
- {
- DTAC_Player[playerid][apWeapons][i] = -1;
- DTAC_Player[playerid][apAmmo][i] = -1;
- }
- // Spawn-Weapons
- _AC_ResetPlayerWeapons(playerid);
- new spawnclass = DTAC_Player[playerid][apSpawnClass];
- for(new i = 0; i < 3; i++)
- {
- new weaponid = SpawnClasses[spawnclass][weapons][i];
- new weaponammo = SpawnClasses[spawnclass][ammo][i];
- new weaponslot = GetWeaponSlot(weaponid);
- if(weaponslot < 0 || weaponslot > 12) continue;
- DTAC_Player[playerid][apWeapons][weaponslot] = weaponid;
- DTAC_Player[playerid][apAmmo][weaponslot] = weaponammo;
- }
- if(geradeconnect[playerid] == 1)
- {
- LoadPlayer(playerid);
- }
- if(geradeconnect[playerid] == 0)
- {
- Frakspawn(playerid);
- }
- if(SpielerInfo[playerid][Firstlogin] == 0)
- {
- TogglePlayerControllable(playerid,false);
- TutTime[playerid] = 1;
- TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
- }
- StopAudioStreamForPlayer(playerid);
- for (new a=1;a<=10;a++)
- {
- SendClientMessage(playerid,COLOR_YELLOW, "\n");
- SendClientMessage(playerid, COLOR_YELLOW,"\n");
- SendClientMessage(playerid,COLOR_YELLOW, "\n");
- SendClientMessage(playerid, COLOR_YELLOW,"\n");
- SendClientMessage(playerid, COLOR_YELLOW,"\n");
- }
- if(istBeamter(playerid)){
- SendClientMessage(playerid, COLOR_AQUA, "Achte auf die Polizeiliche Gesetzlinie §1");
- }
- return 1;
- }
- /*Callback DT*/
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TextDrawHideForPlayer(playerid, Uhrzeit), TextDrawHideForPlayer(playerid, Datum);
- if(playerid == killerid) return false;
- /* DriveBy */
- if(DTAC_Config[driveby] > CHEAT_STATUS_OFF)
- {
- new string[128], name[32];
- GetPlayerName(playerid, name, 32);
- if(IsPlayerInAnyVehicle(killerid))
- {
- switch(DTAC_Config[driveby])
- {
- case CHEAT_STATUS_UNDO:
- {
- Frakspawn(playerid);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "driveby");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due driveby", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due driveby", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- if(DTAC_Player[playerid][apUnkillableTime] >= 1 && DTAC_Config[spawnkill] >= CHEAT_STATUS_OFF)
- {
- new string[128], name[32];
- GetPlayerName(playerid, name, 32);
- switch(DTAC_Config[spawnkill])
- {
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(killerid, 1, "spawn kill");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due spawnkill", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due spawnkill", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- geradeconnect[playerid] = 0;
- DropPlayerWeapons(playerid);
- return 1;
- }
- /*Callback VSP*/
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- /*Callback VDT*/
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- /*Callback PT*/
- public OnPlayerText(playerid, text[])
- {
- if(GetPVarInt(playerid,"Mute")==1)
- {
- SendClientMessage(playerid,COLOR_CORNSILK,"Du bist gemutet und kannst deswegen nichts schreiben, bis dich ein Admin entmutet");
- }
- if(Anruf[playerid] == 1 && Anruf[Anrufername] == 1)
- {
- new stringg[200];
- format(stringg, sizeof(stringg), "{E0C61B}(HANDY){FAFAFA}%s", text);
- SendPlayerMessageToPlayer(playerid, Anrufername, stringg);
- }
- else if(Anruf[playerid] == 0)
- {
- new string[200];
- format(string, sizeof(string), "%s sagt: %s", getName(playerid), text);
- ProxDetector(30.0, playerid, string, FARBE_FADE1,FARBE_FADE2,FARBE_FADE3,FARBE_FADE4,FARBE_FADE5);
- if(DTAC_Player[playerid][apMuted] >= 1)
- {
- format(string, 128, "You were muted, %d seconds left !", DTAC_Player[playerid][apMuted]);
- SendClientMessage(playerid, 0xFF0000FF, string);
- return false;
- }
- else
- {
- DTAC_Player[playerid][apSpamMessages]++;
- }
- }
- return false;
- }
- /*Callback CMD*/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new tmp[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmdtext,"/settime",true,8)==0) {
- if(strlen(cmdtext[9])) {
- new zeit=strval(cmdtext[9]);
- if(zeit>=0 && zeit<=23) {
- new name[MAX_PLAYER_NAME], s[80];
- GetPlayerName(playerid,name,sizeof(name));
- format(s,sizeof(s),"%s hat die Uhr auf %d gestellt",name,zeit);
- SendClientMessageToAll(COLOR_CORNSILK,s);
- SetWorldTime(zeit);}}
- return 1;
- }
- if(strcmp(cmd, "/o", true) == 0)
- {
- if(IstAdmin(playerid))
- {
- new name[32];
- new eingabe[128];
- new message[128];
- GetPlayerName(playerid, name, sizeof(name));
- eingabe = bigstrtok(cmdtext, idx);
- format(message,sizeof(message), "((Admin %s : %s))",name, eingabe);
- SendClientMessageToAll(0x00C2ECFF, message);
- return 1;
- }
- return 0;
- }
- if (strcmp(cmd, "/staatinfo", true)==0)
- {
- new string[256];
- new tmpstring[256];
- format(string, sizeof(string), "Staat.ini");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- format(tmpstring, sizeof(tmpstring), "Geld: %s", dini_Get(string,"Betrag"));
- SendClientMessage(playerid, COLOR_GREEN, tmpstring);
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- return 1;
- }
- if (strcmp(cmd, "/spenden", true)==0)
- {
- new string[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /spenden [Menge]");
- new spendenmenge = strval(tmp);
- if(spendenmenge < 1 ) return SendClientMessage(playerid,COLOR_RED,"Du möchtest also nichts Spenden ...");
- if(spendenmenge > GetPlayerMoney(playerid) ) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld.");
- SendClientMessage(playerid,COLOR_SEAGREEN,"============[Gespendet]==========================");
- format(string,sizeof(string),"Du hast : %d $ gespendet, Vielen Dank!",spendenmenge);
- SendClientMessage(playerid,COLOR_SEAGREEN,string);
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SL_GivePlayerMoneyMinus(playerid, spendenmenge);
- SaveStaat();
- return 1;
- }
- if(strcmp(cmdtext, "/clearchat", true) == 0)
- {
- if (IstAdmin(playerid))
- {
- {
- for (new a=1;a<=10;a++)
- {
- SendClientMessageToAll(0, "\n");
- SendClientMessageToAll(0, "\n");
- SendClientMessageToAll(0, "\n");
- SendClientMessageToAll(0, "\n");
- SendClientMessageToAll(0, "\n");
- GameTextForAll("Chat cleared!",6000,1);
- }
- new Player[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Player,sizeof(Player));
- {
- new string[200];
- format(string, sizeof(string), "*** Administrator %s clearte den Chat ***",Player);
- SendClientMessageToAll(0, "\n");
- printf(string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, FARBE_FADE1, "Du Bist Kein Admin oO!");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/dtac", true) == 0)
- {
- if(!IstAdmin(playerid)) return false;
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_MAIN);
- ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat", "Config\nBansystem", "Ok", "Exit");
- return true;
- }
- return 1;
- }
- /*Callback EV*/
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new Float:pos[3];
- if(!IsPlayerNPC(playerid)){
- if(IsLieferant(vehicleid) && !ispassenger)
- {
- if(SpielerInfo[playerid][pJob] > 0 && SpielerInfo[playerid][pJob] < 3)
- {
- }
- else
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~g~Keine Schluessel!",2000,3);
- }
- }
- if(IsYakuzaVeh(vehicleid) && !ispassenger)
- {
- if(InFrak(playerid, 5))
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~g~Keine Schluessel!",2000,3);
- }
- }
- else if(IsCamorraVeh(vehicleid) && !ispassenger)
- {
- if(InFrak(playerid, 6))
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Keine Schluessel!",2000,3);
- }
- }
- else if(IsFahrschuleVeh(vehicleid) && !ispassenger && !IstFahrschule(playerid))
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- }
- else if(IsPolizeiVeh(vehicleid) && !ispassenger && !istBeamter(playerid))
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- }
- else if(IsCar(vehicleid)&& !ispassenger && !HatFschein(playerid))
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- }}
- return 1;
- }
- stock HatFschein(playerid)
- {
- if(SpielerInfo[playerid][pSchein] >= 1) return 1;
- return 0;
- }
- /*Callback EV*/
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- /*Callback SC*/
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- new obbeladen[MAX_PLAYERS];
- /*Callback EC*/
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(IsLieferant(GetPlayerVehicleID(playerid)))
- {
- if(SpielerInfo[playerid][pJob] == 2 && SpielerInfo[playerid][pTour] == 1 && CheckpointF[playerid] == 1)
- {
- CheckpointF[playerid] = 2;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, 1575.1204,1174.5308,11.5357,30);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Flughafen in LV{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}3 Packete{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nEs steht ein Flugzeug für den Rückflug bereit",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- if(SpielerInfo[playerid][pJob] == 2 && SpielerInfo[playerid][pTour] == 1 && CheckpointF[playerid] == 2)
- {
- CheckpointF[playerid] = 3;
- DisablePlayerCheckpoint(playerid);
- EndTour(playerid);
- }
- if(SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 1)
- {
- Checkpoint[playerid] = 2;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, -29.4857,-1123.7842,1.1914,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Lieferfirma Richtung SF{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}3 Packete{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nSteig in den Grauen Pkw",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,-29.4857,-1123.7842,1.1914) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 2)
- {
- Checkpoint[playerid] = 3;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, -1457.6538,354.4757,7.2403,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Hafen in SF{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}14 Päckchen{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,-1457.6538,354.4757,7.2403) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 3)
- {
- Checkpoint[playerid] = 4;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, -1434.7314,1503.4187,-0.0603,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Transportschiff{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}3 Kästen{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,-1434.7314,1503.4187,-0.0603) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 4)
- {
- Checkpoint[playerid] = 5;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, -2409.1101,2317.1301,0.4213,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Baysidehafen{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0} Keine Lieferung {FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nEs steht bereits ein Fahrzeug für dich da",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,-2409.1101,2317.1301,0.4213) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 5)
- {
- Checkpoint[playerid] = 6;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, -1663.9274,2495.8372,86.9234,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Schreinerei LV{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}2 Balcken{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nAm ziel wechselst du dein Fahrzeug",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,-1663.9274,2495.8372,86.9234) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 6)
- {
- Checkpoint[playerid] = 7;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, 579.7719,1220.7260,11.4817,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Ölfabrik{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}10 Ersatzteile und Schrauben{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nAm Zielort steigst du in das weiße Fahrzeug um",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,579.7719,1220.7260,11.4817) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 7)
- {
- Checkpoint[playerid] = 8;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, 2826.8474,969.3438,10.7500,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Welttransport{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0} Keine Lieferung {FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nSteig am Zielort in den Truck und hol dir den linken Anhänger",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,2826.8474,969.3438,10.7500) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 8)
- {
- Checkpoint[playerid] = 9;
- RemovePlayerFromVehicle(playerid);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, 2789.4390,-2400.5747,14.6331,3);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Hafen LS{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}120 Kartongs{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nFahr zurück zu deiner Lieferfirma",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3,2789.4390,-2400.5747,14.6331) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 9)
- {
- EndTour(playerid);
- }
- }
- else
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, COLOR_CORNSILK, "Das ist kein Lieferfahrzeug, du zahlst Schadensersatz für das Fahrzeug und die Ware");
- GivePlayerMoney(playerid, -8000);
- }
- if(obbeladen[playerid] == 1){
- obbeladen[playerid] = 0;
- SpielerInfo[playerid][pTour] = 0;
- SetTimerEx("NextTour", 360000, 0, "d", playerid);
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- EndTour(playerid);}
- return 1;
- }
- /*Callback LC*/
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- /*Callback ERC*/
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- /*Callback LRC*/
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- /*Callback RCON*/
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- /*Callback RSP*/
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- /*Callback OBM*/
- 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)
- {
- SetPlayerInterior(playerid, GetPlayerInterior(playerid));
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsteseineCBUGWaffe(playerid))
- {
- CBUGWARNUNGEN[playerid] ++;
- if(CBUGWARNUNGEN[playerid] > WVCBUG)
- {
- CBUGWARNUNGEN[playerid] = 0;
- new string[200];
- format(string, sizeof(string), "%s hat C Bug benutzt und wurde gekickt", getName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- SendClientMessage(playerid,COLOR_RED,"** C-Bug > Kick!");
- Kick(playerid);
- }
- }
- if(SpielerInfo[playerid][pMember] == 7)
- {
- if(newkeys == KEY_SUBMISSION)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,-2869.6999511719, 496, 5.5999999046326))//Russischmafia Tor
- {
- if(SpielerInfo[playerid][pMember] == 7)
- {
- SetTimer("RMTor", 5000, 0);
- MoveObject(RMafiator, -2869.6999511719, 496, 5.5999999046326, 2);
- }
- }
- }
- }
- if(newkeys == KEY_SECONDARY_ATTACK && !IsPlayerInAnyVehicle(playerid))
- {
- SpielerInfo[playerid][pInterior] = GetPlayerInterior(playerid);
- SavePlayer(playerid);
- if(IsPlayerInRangeOfPoint(playerid,1.0,-88.1925,-1212.3824,2.8906))//KriPo Enter
- {
- SetPlayerPos(playerid,322.197998,302.497985,999.148437);
- SetPlayerFacingAngle(playerid,358.0127);
- SetPlayerInterior(playerid, 5);
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,322.197998,302.497985,999.148437))//KriPo Exit
- {
- SetPlayerPos(playerid,-88.1925,-1212.3824,2.8906);
- SetPlayerFacingAngle(playerid,358.0127);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- SetPlayerInterior(playerid, 0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,254.3305,76.6339,1003.6406)) //FSchein stelle
- {
- if(istBeamter(playerid) && OnDuty[playerid] != 1){
- new str[200];
- format(str, sizeof(str), "<< Marke von %s, Dienstwaffen erhälst du an der Waffenstelle. >>", getName(playerid));
- SetPlayerSkin(playerid, 267);
- SendClientMessage(playerid,COLOR_LIGHTCORAL, str);
- OnDuty[playerid] = 1;
- }
- else if(istBeamter(playerid) && OnDuty[playerid] != 0){
- new str[200];
- format(str, sizeof(str), "<< %s, du hast deine Dienstkleidung und Marke abgelegt.>>", getName(playerid));
- SendClientMessage(playerid,COLOR_LIGHTCORAL, str);
- OnDuty[playerid] = 0;
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,2825.4316,1293.7446,10.7656)) //FSchein stelle
- {
- if(SpielerInfo[playerid][pSchein] < 1){
- SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} Führerschein{E0C91B} ¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}Da du neu bist erhälst du...{E0C91B} ¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}einen Führerschein kostenlos{E0C91B} ¸,ø¤°``°¤ø,¸x");
- SpielerInfo[playerid][pSchein] = 1;
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,1199.1746,-918.7615,43.1191))//BSN
- {
- SetPlayerPos(playerid,364.3269,-74.1132,1001.5078);
- SetPlayerInterior(playerid, 10);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,364.3269,-74.1132,1001.5078))//BSN exit
- {
- SetPlayerPos(playerid,1199.1746,-918.7615,43.1191);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- SetPlayerInterior(playerid, 0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,1546.3226,-1670.3237,13.5672))//Wantedliste
- {
- if(istBeamter(playerid)){
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"x¸,ø¤°``°¤ø,¸ Wantedliste ¸,ø¤°``°¤ø,¸x");
- new i = 0, string[256];
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][pWanted] > 0)
- {
- format(string, 256, "- %s \tWanted: %d\n", getName(i),SpielerInfo[i][pWanted]);
- SendClientMessage(playerid, COLOR_CORNSILK, string);
- }
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"x¸,ø¤°``°¤ø,¸ Los Santos ¸,ø¤°``°¤ø,¸x");
- }
- }}
- }
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 2111.8140,-2424.9380,13.5469) && CheckpointF[playerid] == 0 && SpielerInfo[playerid][pJob] == 2)
- {
- SetPlayerCheckpoint(playerid,-1327.2264,-541.9271,14.1484,20);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Flugziel : {1B6DE0}SF Flughafen{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}10 Kisten{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nACHTUNG: /lock muss immer beim Umsteigen benutzt werden",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- CheckpointF[playerid] = 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 4.0, 2780.9785,-2450.1860,13.7545) && Checkpoint[playerid] == 0 && SpielerInfo[playerid][pJob] == 1)
- {
- SpielerInfo[playerid][pTour] = 1;
- SetPlayerCheckpoint(playerid,1530.5970,-1645.4406,5.8906,6);
- new string1[200], string2[200], alles[200];
- format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}LSPD Garage{FAFAFA}");
- format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}1 Packet{FAFAFA}");
- format(alles, sizeof(alles),"%s\n%s\nACHTUNG: /lock muss immer beim Umsteigen benutzt werden",string1, string2);
- ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
- Checkpoint[playerid] = 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,2637.2104,1672.6830,11.0234))//CT Enter
- {
- SetPlayerPos(playerid,365.1315,-11.0269,1001.8516);
- SetPlayerInterior(playerid, 9);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,365.1315,-11.0269,1001.8516))//CT Exit
- {
- SetPlayerPos(playerid,2637.2104,1672.6830,11.0234);
- SetPlayerInterior(playerid, 0);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,1526.8578,-1678.2483,5.8906))//LSPD Garage enter
- {
- SetPlayerPos(playerid,254.8996,89.7255,1002.4453);
- SetPlayerFacingAngle(playerid,358.0127);
- SetPlayerInterior(playerid, 6);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,254.8996,89.7255,1002.4453))//LSPD Garage Exit
- {
- SetPlayerPos(playerid,1526.8578,-1678.2483,5.8906);
- SetPlayerFacingAngle(playerid,358.0127);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- SetPlayerInterior(playerid, 0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,1554.1898,-1675.7930,16.1953))//LSPD enter
- {
- SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
- SetPlayerFacingAngle(playerid,358.0127);
- SetPlayerInterior(playerid, 6);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,246.783996,63.900199,1003.640625))//LSPD Exit
- {
- SetPlayerPos(playerid,1554.1898,-1675.7930,16.1953);
- SetPlayerFacingAngle(playerid,358.0127);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- SetPlayerInterior(playerid, 0);
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,1462.4657,-1011.3002,26.8438))//Bank enter
- {
- SetPlayerPos(playerid,1426.0999755859, -1039.1999511719, 4728.3999023438);
- SetPlayerFacingAngle(playerid,358.0127);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,COLOR_GREEN,"Du hast die Bank betreten");
- }
- if(IsPlayerInRangeOfPoint(playerid,1.0,1426.0999755859, -1039.1999511719, 4728.3999023438)) //Bank exit
- {
- SetPlayerPos(playerid,1462.4657,-1011.3002,26.8438);
- SetPlayerFacingAngle(playerid,358.0127);
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- 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;
- }
- /*Callback DR*/
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_OPTION)
- {
- if(istBeamter(playerid))
- {
- if(response == 1)
- {
- switch (listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,DIALOG_ADMINBAN,DIALOG_STYLE_LIST,"Wantedkatalog","Falsch Parken\nSchwere Beleidigungen\nStVO\nMord\nBeamtenmord\nRaub\nFreiheitsberaubung\nDrogen-/Waffenbesitz\nVersuchter Mord\nSachbeschädigung\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND","Auswählen","Beenden");
- return 1;
- }
- }
- }
- }
- }
- if(dialogid == DIALOG_ADMINBAN)
- {
- new stringn[200];
- new giveplayer[MAX_PLAYER_NAME];
- GetPlayerName(Adminbanname,giveplayer,sizeof(giveplayer));
- if(istBeamter(playerid))
- {
- if(response == 1)
- {
- switch (listitem)
- {
- case 0:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund1);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund1;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund1);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne1);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- return 1;
- }
- case 1:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund2);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund2;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund2);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne2);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- return 1;
- }
- case 2:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund3);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund3;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund3);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne3);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- return 1;
- }
- case 3:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund4);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund4;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund4);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne4);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 4:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund5);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund5;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund5);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne5);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 5:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund6);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund6;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund6);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne6);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 6:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund7);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund7;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund7);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne7);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 7:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund8);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund8;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund8);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne8);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 8:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund9);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund9;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund9);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne9);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 9:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund10);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund10;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund10);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne10);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 10:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund11);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund11;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund11);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne11);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 11:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund12);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund12;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund12);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne12);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 12:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund13);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund13;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund13);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne13);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 13:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund14);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund14;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund14);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne14);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 14:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund15);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund15;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund15);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne15);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 15:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund16);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund16;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund16);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne16);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 16:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund17);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund17;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund17);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne17);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 17:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund18);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund18;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund18);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne18);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 18:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund19);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund19;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund19);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne19);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 19:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund20);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund20;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund20);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne20);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- case 20:
- {
- format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund21);
- SendClientMessage(WID,COLOR_CORNSILK, stringn);
- SendBeamtenMessage(COLOR_YELLOW, stringn);
- SpielerInfo[Adminbanname][pWanted] += Wantedgrund21;
- //SetPlayerWantedLevel(Adminbanname, Wantedgrund21);
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", Sterne21);
- TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
- TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
- }
- }
- }
- }
- }
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_BANK:
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid,DIALOG_ABHEBEN,1,"Abheben","Wie viel Geld willst du abheben?","Bestätigen","Abbrechen");
- case 1: ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,1,"Einzahlen","Wie viel Geld willst du einzahlen?","Bestätigen","Abbrechen");
- case 2: ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"Überweisen","Wenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
- case 3:
- {
- new string[128];
- format(string,sizeof(string),"=================================\n\n{FAFAFA}[{E0D01B}Stand{FAFAFA}]: %i$ \n\n=================================",GetPlayerBankCash(playerid));
- ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"{E0D01B}Kontoauszug",string,"Bestätigen","Abbrechen");
- }
- }
- }
- case DIALOG_ABHEBEN:
- {
- if(strval(inputtext) > GetPlayerBankCash(playerid) || strval(inputtext) <= 0)
- {
- ShowPlayerDialog(playerid,DIALOG_ABHEBEN,1,"{E0D01B}Abheben","[ERROR]\nWie viel Geld willst du abheben?","Bestätigen","Abbrechen");
- }
- else
- {
- GivePlayerMoney(playerid, strval(inputtext));
- GivePlayerBankCash(playerid, -strval(inputtext));
- new string[123];
- format(string,sizeof(string),"=================================\n\n{FAFAFA}[{E0D01B}*ALT{FAFAFA}]: %i$ \n\n{FAFAFA}[{E0D01B}*NEU{FAFAFA}]: %i$ \n\n=================================",GetPlayerBankCash(playerid)+strval(inputtext),GetPlayerBankCash(playerid));
- ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"{E0D01B}Kontoauszug",string,"Bestätigen","Abbrechen");
- }
- }
- case DIALOG_EINZAHLEN:
- {
- if(strval(inputtext) > GetPlayerMoney(playerid) || strval(inputtext) <= 0)
- {
- ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,1,"{E0D01B}Abheben","[ERROR]\nWie viel Geld willst du einzahlen?","Bestätigen","Abbrechen");
- }
- else
- {
- SL_GivePlayerMoneyMinus(playerid, strval(inputtext));
- GivePlayerBankCash(playerid, strval(inputtext));
- new string[123];
- format(string,sizeof(string),"=================================\n\n[Alter Kontostand]: %i$ \n\n[Neuer Kontostand]: %i$ \n\n=================================",GetPlayerBankCash(playerid)-strval(inputtext),GetPlayerBankCash(playerid));
- ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"{E0D01B}Kontoauszug",string,"Bestätigen","Abbrechen");
- }
- }
- case DIALOG_NEWMONEY:
- {
- ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- }
- case DIALOG_UBERWEISEN:
- {
- if(IsNumeric(inputtext))
- {
- if(strval(inputtext) == playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
- return 1;
- }
- if(IsPlayerConnected(strval(inputtext)))
- {
- tmpid[playerid] = strval(inputtext);
- tmmpmoney[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid,DIALOG_UBERWEISUNG,1,"{E0D01B}Überweisen","Wie viel möchtest du Überweisen?","Bestätigen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
- }
- }
- else
- {
- new pID = GetPlayerId(inputtext);
- if(pID == playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
- return 1;
- }
- if(IsPlayerConnected(pID))
- {
- tmpid[playerid] = pID;
- tmmpmoney[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid,DIALOG_UBERWEISUNG,1,"{E0D01B}Überweisen","Wie viel möchtest du Überweisen?","Bestätigen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
- }
- }
- }
- case DIALOG_UBERWEISUNG:
- {
- if(GetPlayerBankCash(playerid) < strval(inputtext) || strval(inputtext) <= 0)
- {
- ShowPlayerDialog(playerid,DIALOG_UBERWEISUNG,1,"{E0D01B}Überweisen","[ERROR]\nWie viel möchtest du Überweisen?","Bestätigen","Abbrechen");
- }
- else
- {
- GivePlayerBankCash(playerid, -strval(inputtext));
- GivePlayerBankCash(tmpid[playerid], strval(inputtext));
- new string[123], string2[123],string3[123], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- format(string,sizeof(string),"=================================\n\n{FAFAFA}[{E0D01B}*ALT{FAFAFA}]: %i$ \n\n{FAFAFA}[{E0D01B}*NEU{FAFAFA}]: %i$ \n\n=================================",GetPlayerBankCash(playerid)+strval(inputtext),GetPlayerBankCash(playerid));
- ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"Kontoauszug",string,"Bestätigen","Abbrechen");
- GetPlayerName(tmpid[playerid],name2, sizeof(name2));
- GetPlayerName(playerid, name, sizeof(name));
- format(string2, sizeof(string2),"%s hat dir %d$ überwiesen!",name,strval(inputtext));
- format(string3, sizeof(string3),"Du hast %s %d$ überwiesen!",name2,strval(inputtext));
- SendClientMessage(playerid, COLOR_GREY, string3);
- SendClientMessage(tmpid[playerid],COLOR_GREY, string2);
- }
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_EINZAHLEN: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- case DIALOG_ABHEBEN: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- case DIALOG_NEWMONEY: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- case DIALOG_UBERWEISEN: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- case DIALOG_UBERWEISUNG: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- }
- }
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Passwort ist zu Kurz..\nBitte gib ein neues Passwort ein:","Registrieren","Verlassen");
- return 1;
- }
- else
- {
- SavePlayer(playerid);
- CreateAccount(playerid, inputtext); //Account wird erstellt
- SetPVarInt(playerid,"Eingeloggt",1); //Die variable wird auf 1 gesetzt, damit wir nun die Skin Auswahl benutzen können ohne wieder nach unserem Passwort gefragt zu werden.
- SpawnPlayer(playerid);
- return 1;
- }
- }
- else
- {
- Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","Das angegebene Passwort ist Falsch..\nBitte wiederhole den Vorgang erneut:","Anmelden","Verlassen");
- return 1;
- }
- else
- {
- new SpielerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
- if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
- {
- SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
- LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
- SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
- return 1;
- }
- else
- {
- //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","Falsches Passwort.\nBitte melde dich jetzt mit dem richtigen Passwort an:","Anmelden","Verlassen");
- return 1;
- }
- }
- }
- else
- {
- Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
- }
- }
- case DIALOG_ALTER:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gib dein Alter an:","Angeben","Verlassen");
- return 1;
- }
- else
- {
- new alter = strval(inputtext);
- SpielerInfo[playerid][pAge] = alter;
- new string[250];
- SpielerInfo[playerid][pBerechtigt] = 0;
- format(string, sizeof(string),"Du bist %d Jahre alt ", alter);
- SpielerInfo[playerid][Firstlogin] = 1;
- SendClientMessage(playerid, FARBE_FADE1,string);
- SavePlayer(playerid);
- KillTimer(TutTimer[playerid]); // der Tutorial Timer wird beendet
- TutTime[playerid] = -1;
- SetPlayerPos(playerid,1645.1366,-2286.5884,-1.2037);
- SpawnPlayer(playerid);
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case DIALOG_SEX:
- {
- if (response)
- {
- if(listitem == 0)
- {
- SpielerInfo[playerid][pSex] = 1;
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gib dein Alter an:","Angeben","Verlassen");
- }
- if(listitem == 1)
- {
- SpielerInfo[playerid][pSex] = 2;
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gib dein Alter an:","Angeben","Verlassen");
- }
- }
- }
- }
- if(dialogid != DIALOG_ID) return false;
- if(!IstAdmin(playerid)) return false;
- dialogid = GetPVarInt(playerid, "dtac_dialog");
- if(dialogid == SUBDIALOG_MAIN)
- {
- if(!response) return false;
- if(listitem == 0)
- {
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG);
- ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat / Config", "Toogle systemstate\nChange extendet propertys", "Ok", "Exit");
- }
- else if(listitem == 1)
- {
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_BAN);
- ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_MSGBOX, "Anticheat / Ban", "Comming soon", "Ok", "Exit");
- }
- }
- else if(dialogid == SUBDIALOG_CONFIG)
- {
- if(!response) return false;
- if(listitem == 0)
- {
- new string[512]; // We need such a big string ;)
- switch(DTAC_Config[money])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "{FFFFFF}Money ( {FF0000}off{FFFFFF} )\n");
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "{FFFFFF}Money ( {00FF00}restore{FFFFFF} )\n");
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "{FFFFFF}Money ( {0000FF}warn{FFFFFF} )\n");
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "{FFFFFF}Money ( {0000FF}kick{FFFFFF} )\n");
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "{FFFFFF}Money ( {0000FF}ban{FFFFFF} )\n");
- }
- default:
- {
- format(string, sizeof(string), "{FFFFFF}Money ( {FF00FF}???{FFFFFF} )\n");
- }
- }
- switch(DTAC_Config[driveby])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Driveby ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Driveby ( {FF0000}ignore{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Driveby ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Driveby ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Driveby ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Driveby ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[spam])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spam ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spam ( {FF0000}mute{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spam ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spam ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spam ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spam ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[heal])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Heal ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Heal ( {00FF00}restore{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Heal ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Heal ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Heal ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Heal ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[armour])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Armour ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Armour ( {00FF00}restore{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Armour ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Armour ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Armour ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Armour ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[jetpack])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {00FF00}restore{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[weapon])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Weapon ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Weapon ( {00FF00}restore{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Weapon ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Weapon ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Weapon ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Weapon ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[spawnkill])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {00FF00}unkillable{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[quickturn])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {00FF00}restore{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- switch(DTAC_Config[joypad])
- {
- case CHEAT_STATUS_OFF:
- {
- format(string, sizeof(string), "%s{FFFFFF}Joypad ( {FF0000}off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_UNDO:
- {
- format(string, sizeof(string), "%s{FFFFFF}Joypad ( {00FF00}tell him to turn off{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_WARN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Joypad ( {0000FF}warn{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_KICK:
- {
- format(string, sizeof(string), "%s{FFFFFF}Joypad ( {0000FF}kick{FFFFFF} )\n", string);
- }
- case CHEAT_STATUS_BAN:
- {
- format(string, sizeof(string), "%s{FFFFFF}Joypad ( {0000FF}ban{FFFFFF} )\n", string);
- }
- default:
- {
- format(string, sizeof(string), "%s{FFFFFF}Joypad ( {FF00FF}???{FFFFFF} )\n", string);
- }
- }
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG_EDIT);
- ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat / Config / Set Modes", string, "Change", "Exit");
- }
- else if(listitem == 1)
- {
- // Extendet configuration
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG_EXTENDET);
- new string[150]; // Blame, string is at least 129 chars >.<
- format(string, 128, "{FFFFFF}Max. Warns: {FF0000}%d{FFFFFF}\n", DTAC_Config[maxwarns]);
- if(DTAC_Config[savewarns])
- format(string, 128, "%s{FFFFFF}Save Warns: {FF0000}true{FFFFFF}\n", string);
- else
- format(string, 128, "%s{FFFFFF}Save Warns: {FF0000}false{FFFFFF}\n", string);
- format(string, 128, "%s{FFFFFF}Spawn-Protection time: {FF0000}%d{FFFFFF}", string, DTAC_Config[spawnprotecttime]);
- ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat / Config / Extendet", string, "Ok", "Exit");
- }
- }
- else if(dialogid == SUBDIALOG_CONFIG_EDIT)
- {
- if(!response) return false;
- switch(listitem)
- {
- case 0:
- {
- DTAC_Config[money]++;
- if(DTAC_Config[money] > 4)
- DTAC_Config[money] = 0;
- }
- case 1:
- {
- DTAC_Config[driveby]++;
- if(DTAC_Config[driveby] > 4)
- DTAC_Config[driveby] = 0;
- }
- case 2:
- {
- DTAC_Config[spam]++;
- if(DTAC_Config[spam] > 4)
- DTAC_Config[spam] = 0;
- }
- case 3:
- {
- DTAC_Config[heal]++;
- if(DTAC_Config[heal] > 4)
- DTAC_Config[heal] = 0;
- }
- case 4:
- {
- DTAC_Config[armour]++;
- if(DTAC_Config[armour] > 4)
- DTAC_Config[armour] = 0;
- }
- case 5:
- {
- DTAC_Config[jetpack]++;
- if(DTAC_Config[jetpack] > 4)
- DTAC_Config[jetpack] = 0;
- }
- case 6:
- {
- DTAC_Config[weapon]++;
- if(DTAC_Config[weapon] > 4)
- DTAC_Config[weapon] = 0;
- }
- case 7:
- {
- DTAC_Config[spawnkill]++;
- if(DTAC_Config[spawnkill] > 4)
- DTAC_Config[spawnkill] = 0;
- }
- case 8:
- {
- DTAC_Config[quickturn]++;
- if(DTAC_Config[quickturn] > 4)
- DTAC_Config[quickturn] = 0;
- }
- case 9:
- {
- DTAC_Config[joypad]++;
- if(DTAC_Config[joypad] > 4)
- DTAC_Config[joypad] = 0;
- }
- }
- // "Bugusing" / show the dialog again
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG);
- OnDialogResponse(playerid, DIALOG_ID, true, 0, "");
- }
- else if(dialogid == SUBDIALOG_CONFIG_EXTENDET)
- {
- if(!response) return false;
- switch(listitem)
- {
- case 0:
- {
- DTAC_Config[maxwarns]++;
- if(DTAC_Config[maxwarns] > 5)
- DTAC_Config[maxwarns] = 2;
- }
- case 1:
- {
- DTAC_Config[savewarns] = DTAC_Config[savewarns] == false;
- }
- case 2:
- {
- DTAC_Config[spawnprotecttime]++;
- if(DTAC_Config[spawnprotecttime] > 5)
- DTAC_Config[spawnprotecttime] = 0;
- }
- }
- // "Bugusing" / show the dialog again
- SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG);
- OnDialogResponse(playerid, DIALOG_ID, true, 1, "");
- }
- else if(dialogid == SUBDIALOG_BAN)
- {
- if(!response) return false;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(istBeamter(playerid) && IsPlayerInAnyVehicle(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_OPTION,DIALOG_STYLE_LIST,"Option","Wantedkatalog","Auswählen","Beenden");
- Adminbanname = clickedplayerid;
- WID = clickedplayerid;
- }
- return 1;
- }
- //===== OCMD =====
- /*Jobbefehle*/
- ocmd:test(playerid,params[]){
- PlayAudioStreamForPlayer(playerid,"http://fairnet-arts.de/mp3/Milow%20-%20Ayo%20Technology.mp3");
- return 1;
- }
- ocmd:anrufen(playerid, params[]){
- new pID, string[200];
- if(Anruf[playerid] != 0) return SendClientMessage(playerid, COLOR_CORNSILK, "Du telefonierst bereits");
- if(Anruf[pID] != 0) return SendClientMessage(playerid, COLOR_CORNSILK, "Der Teilnehmer ist nicht erreichbar");
- if(sscanf(params, "d",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /anrufen [ID]");
- format(string,sizeof(string),"%s ruft sie an(/abheben)",getName(playerid));
- SendClientMessage(pID, COLOR_CORNSILK,string);
- Anrufername = pID;
- Anruf[playerid] = 1;
- return 1;
- }
- ocmd:auflegen(playerid, params[]){
- if(Anruf[playerid] != 1) return SendClientMessage(playerid, COLOR_CORNSILK, "Du telefonierst nicht");
- Anruf[playerid] = 0;
- return 1;
- }
- ocmd:abheben(playerid, params[]){
- if(Anruf[playerid] != 0) return SendClientMessage(playerid, COLOR_CORNSILK, "Du telefonierst bereits");
- Anruf[playerid] = 1;
- return 1;
- }
- ocmd:fahrstunde(playerid, params[]){
- new pID;
- if(SpielerInfo[playerid][pMember] == 11){
- if(sscanf(params, "d",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /fahrstunde [ID]");
- if(SpielerInfo[pID][pFahrschule] < 1){
- SpielerInfo[pID][pFahrschule] = 2;
- }
- else if(SpielerInfo[pID][pFahrschule] > 0)
- {
- SpielerInfo[pID][pFahrschule] = 0;
- }
- }
- return 1;
- }
- ocmd:beladen(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 2869.5420,892.1075,10.7500) && obbeladen[playerid] != 1){
- if(SpielerInfo[playerid][pTour] != 1 && SpielerInfo[playerid][pJob] != 3) return SendClientMessage(playerid, COLOR_CORNSILK," Du warst gerade auf einer Tour");
- SendClientMessage(playerid, COLOR_YELLOW, "Steig nun in dein Fahrzeug und beginn deine Tour '/tour'");
- obbeladen[playerid] = 1;
- }
- return 1;
- }
- ocmd:tour(playerid, params[])
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(SpielerInfo[playerid][pTour] != 1){
- if(!IsTrailerAttachedToVehicle(vehicle)) return SendClientMessage(playerid, COLOR_YELLOW,"Kein Anhänger");
- if(obbeladen[playerid] == 1){
- Starttour(playerid);
- SendClientMessage(playerid, COLOR_YELLOW,"Deine Tour hat begonnen");}}
- return 1;
- }
- /*Allgemein*/
- ocmd:admins(playerid, params[])
- {
- new i = 0, string[256], Rang[100];
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][pLevel] > 0)
- {
- switch(SpielerInfo[i][pLevel])
- {
- case 1: Rang = "{FC4F11}Supporter";
- case 2: Rang = "{C6C61E}Moderator";
- case 3: Rang = "{C6C61E}Super Moderator";
- case 4: Rang = "{EBAD1C}Administrator";
- case 5: Rang = "{EBAD1C}Super Admin";
- case 6: Rang = "{C43959}Scriptingteam";
- case 7: Rang = "{EBAD1C}Kon-Admin";
- case 8: Rang = "{AF00FA}Kon-Servermanager";
- case 9: Rang = "{AF00FA}Servermanager";
- case 1338: Rang = "{1C7CEB}Projektleiter";
- }
- format(string, 256, "\n\t%s\t\t%s\n", getName(i),Rang);
- ShowPlayerDialog(playerid,DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "{1C7CEB}Admins{FFFFFF}", string, "", "");
- }
- }
- }
- return 1;
- }
- ocmd:wanteds(playerid, params[])
- {
- if(istBeamter(playerid)){
- SendClientMessage(playerid, COLOR_CORNSILK,"Wantedliste");
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
- new i = 0, string[256];
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][pWanted] > 0)
- {
- format(string, 256, "- %s \tWanted: %d\n", getName(i),SpielerInfo[i][pWanted]);
- SendClientMessage(playerid, COLOR_CORNSILK, string);
- }
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
- }
- }}
- return 1;
- }
- ocmd:afklist(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"AFK List");
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
- new i = 0, aname[256], string[256];
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i,"AFK")==1)
- {
- GetPlayerName(i, aname, sizeof(aname));
- format(string, 256, "- %s", aname);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
- }
- }
- return 1;
- }
- ocmd:afk(playerid, params[])
- {
- if(GetPVarInt(playerid,"AFK")==0)
- {
- new reason[128], string[128];
- if(sscanf(params,"s",reason)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung:/afk [Grund]");
- format(string,sizeof(string),"Spieler: %s ist AFK gegangen, Grund: %s",getName(playerid),reason);
- SendClientMessageToAll(COLOR_BLUE,string);
- TogglePlayerControllable(playerid,0);
- SetPlayerVirtualWorld(playerid, 2);
- SetPVarInt(playerid, "AFK", 1);
- }
- if(GetPVarInt(playerid,"AFK")==1)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Du bist bereits im AFK Modus, tippe /back.");
- }
- return 1;
- }
- ocmd:back(playerid, params[])
- {
- if(GetPVarInt(playerid,"AFK")!=1)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Du bist nicht AFK!");
- }
- if(GetPVarInt(playerid,"AFK")==1)
- {
- new string[128],stringg[128];
- if(sscanf(params,"s"))
- format(string,sizeof(string),"Spieler: %s ist vom AFK-Modus zürck! ",getName(playerid));
- format(stringg,sizeof(stringg),"Willkommen zurück %s",getName(playerid));
- SendClientMessageToAll(COLOR_BLUE,string);
- GameTextForPlayer(playerid,stringg,5000,5);
- TogglePlayerControllable(playerid,1);
- SetPVarInt(playerid, "AFK", 0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- return 1;
- }
- ocmd:sammeln(playerid, params[])
- {
- if(SpielerInfo[playerid][pDrugsP] >= 1) return 1;
- if(AtDrug(playerid))
- {
- SpielerInfo[playerid][pDrugsP] += 1;
- SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} Du hast Drogen gefunden{E0C91B} ¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} Pflege diese nun oder verkaufe sie{E0C91B} ¸,ø¤°``°¤ø,¸x");
- }
- return 1;
- }
- ocmd:verhandlung(playerid, params[])
- {
- if(SpielerInfo[playerid][filmgehabt] == 1)
- {
- Film(playerid);
- }
- else if(SpielerInfo[playerid][filmgehabt] == 0)
- {
- Filmende(playerid);
- }
- return 1;
- }
- ocmd:eject(playerid,params[])
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/eject [ID/Name]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
- if(pID == playerid) return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber rausschmeißen");
- if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht der Fahrer");
- {
- new str[128] ,str2[128];
- format(str,sizeof(str),"%s hat dich rausgeworfen",getName(playerid));
- format(str2,sizeof(str2),"Du hast %s rausgeworfen",getName(pID));
- SendClientMessage(pID,0xB0AFB0FF, str);
- SendClientMessage(playerid,0xB0AFB0FF,str2);
- RemovePlayerFromVehicle(pID);
- TogglePlayerControllable(pID,1);
- }
- return 1;
- }
- ocmd:ausweis(playerid,params)
- {
- profile(playerid);
- return 1;
- }
- ocmd:startbonus(playerid, params[]){
- if(IsPlayerInRangeOfPoint(playerid, 3.0,2825.1450,1284.0991,10.7652)){
- if(SpielerInfo[playerid][pUserLevel] <= 2 && GetPlayerScore(playerid) < 2)
- {
- Levelup(playerid,2);
- GivePlayerMoney(playerid, 6000);
- SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} Streetlifehistory Startbonus{E0C91B} ¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} Du erhälst den Bonus nur einmal {E0C91B}¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} ...du bist nun Level - 2{E0C91B} ¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA} und du hast +6.000 € erhalten.{E0C91B} ¸,ø¤°``°¤ø,¸x");
- }}
- return 1;
- }
- ocmd:atm(playerid, params[]){
- if(!AtATM(playerid)) return SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}Warnung{FAFAFA} Du bist nicht am ATM");{
- ShowPlayerDialog(playerid, DIALOG_BANK,2,"Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
- }
- return 1;
- }
- ocmd:onews(playerid, params[]){
- new occtext[256], string[256];
- if(sscanf(params, "s",occtext)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /o [text]");
- format(string, sizeof(string), "((%s : %s ))", getName(playerid), occtext);
- SendClientMessageToAll(Weiss, string);
- //OOCNews(Weiss, string);
- return 1;
- }
- ocmd:erlaubeperso(playerid, params[]){
- if(IstAdmin(playerid))
- {
- new pID;
- if(sscanf(params, "u",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /erlaubeperso [ID]");
- SpielerInfo[pID][pBerechtigt] = 1;
- }
- return 1;
- }
- ocmd:perso(playerid, params[]){
- if(SpielerInfo[playerid][pBerechtigt] == 1){
- ShowPlayerDialog(playerid,DIALOG_SEX, DIALOG_STYLE_LIST,"Geschlecht","Weiblich\nMännlich","Wählen","Abbruch");}
- return 1;
- }
- ocmd:handsup(playerid, params[]){
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
- return 1;}
- ocmd:rauchen(playerid, params[]){
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
- return 1;}
- ocmd:trinken(playerid, params[]){
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
- return 1;}
- ocmd:hilfe(playerid, params[]){
- SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸ Streetlifehistory Hilfe ¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL : /verhandlung | /pay | /trinken | /ausweis | /o");
- SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL : /einzahlen | /abheben | /haushilfe | /sammeln");
- SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL : /handsup | /rauchen | 'Enter' um Aktion zu beenden | /atm");
- SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL : /afk | /back | /afklist | /eject | /anrufen | /abheben | /auflegen");
- if(IstGang(playerid))
- {
- SendClientMessage(playerid, COLOR_CORNSILK,"GANG/MAFIA :/f | / | /");
- }
- if(IstFahrschule(playerid))
- {
- SendClientMessage(playerid, COLOR_CORNSILK,"FAHRSCHULE : /fahrstunde | / | /");
- }
- if(istBeamter(playerid))
- {
- SendClientMessage(playerid, COLOR_CORNSILK," ");
- SendClientMessage(playerid, COLOR_CORNSILK,"BEAMTER : /pd");
- }
- if(IstLeader(playerid))
- {
- SendClientMessage(playerid, COLOR_CORNSILK," ");
- SendClientMessage(playerid, COLOR_CORNSILK,"LEADER : /setrang | /un(invite) | /lohn");
- }
- SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸xx¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- return 1;}
- ocmd:haushilfe(playerid, params[]){
- ShowPlayerDialog(playerid, DIALOG_HAUSHILFE, DIALOG_STYLE_LIST,"Haushilfe",HELPHAUS,"Ok", "Ok");
- return 1;}
- ocmd:pay(playerid, params[]){
- new pID, geld;
- if(IstAdmin(playerid)){
- if(sscanf(params, "ud", pID, geld)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /play [playerid] [Geld]");
- if(GetDistanceBetweenPlayers(pID, playerid) < 5){
- if(geld < 1 || geld > 99999)
- {
- SendClientMessage(playerid, FARBE_FADE1, "Nicht weniger als 1 oder mehr als 99999.");
- return 1;
- }
- new playermoney = GetPlayerMoney(playerid);
- if (geld > 0 && playermoney >= geld)
- {
- new string[200];
- format(string, sizeof(string), " Du hast %s $%d bezahlt.", getName(pID), geld);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, FARBE_FADE1, string);
- format(string, sizeof(string), " Du hast $%d von %s erhalten.", geld, getName(pID));
- SendClientMessage(pID, FARBE_FADE1, string);
- GivePlayerMoney(pID, geld);
- SL_GivePlayerMoneyMinus(playerid, geld);
- PayLog(string);
- if(geld >= 1000000)
- {
- }
- }
- }}
- return 1;
- }
- /*Admincommands*/
- /*Neu*/
- ocmd:slap(playerid,params[])
- {
- new pID;
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Benutzung: /slap [Spielername/ID]");
- if(!IstAdmin(playerid)) return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin.");
- else
- {
- new Float:x, Float:y, Float:z;
- RemovePlayerFromVehicle(pID);
- GetPlayerPos(pID,x,y,z);
- SetPlayerPos(pID,x,y,z+20);
- new aname[MAX_PLAYER_NAME], string2[256];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string2, sizeof(string2), "AdmCmd: Du wurdest von %s geslappt.", aname);
- SendClientMessage(pID, COLOR_CORNSILK, string2);
- new name[MAX_PLAYER_NAME], string[256];
- GetPlayerName(pID, name, sizeof(name));
- format(string, sizeof(string), "Du hast %s geslappt.", name);
- SendClientMessage(playerid, COLOR_CORNSILK, string);
- }
- return 1;
- }
- ocmd:ipban(playerid,params[])
- {
- new pID,string[32],ip[16],string2[128];
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "/ipban [Spielername/ID]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Der Spieler ist nicht Online");
- GetPlayerIp(pID,ip,sizeof(ip));
- format(string,sizeof(string), "banip %s", ip);
- SendRconCommand(string);
- format(string2,sizeof(string2),"AdmCmd: Admin %s hat die IP von %s gebannt",getName(playerid),getName(pID));
- SendClientMessageToAll(COLOR_CORNSILK,string2);
- Kick(pID);
- return 1;
- }
- ocmd:tv(playerid,params[])
- {
- new pID,string[128];
- if(!IstAdmin(playerid)) return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"/spec [Spielername/ID]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht Online");
- {
- format(string,sizeof(string),"AdmCmd: Du beobachtest nun %s",getName(pID));
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, pID);
- }
- return 1;
- }
- ocmd:specoff(playerid,params[])
- {
- if(!IstAdmin(playerid)) return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- {
- TogglePlayerSpectating(playerid, 0);
- }
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- new pID;
- new Health;
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- if(sscanf(params, "ud", pID, Health))return SendClientMessage(playerid,COLOR_CORNSILK,"/sethp [Spielername/ID] [Leben]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht Online!");
- SetPlayerHealth(pID, Health);
- new string[128];
- format(string, sizeof(string), "AdmCmd: Dein Leben wurden von %s auf %d gesetzt.", getName(playerid), Health);
- SendClientMessage(pID, COLOR_CORNSILK, string);
- format(string, sizeof(string), "AdmCmd: Du hast das Leben von %s auf %d gesetzt.", getName(pID), Health);
- SendClientMessage(playerid, COLOR_CORNSILK, string);
- return 1;
- }
- ocmd:setarmour(playerid,params[])
- {
- new pID;
- new Armour;
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- if(sscanf(params, "ud", pID, Armour))return SendClientMessage(playerid,COLOR_CORNSILK,"Benutzung: /setarmour [Spielername/ID] [Armour]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht Online!");
- SetPlayerArmour(pID, Armour);
- new string[256];
- format(string, sizeof(string), "AdmCmd: Deine Weste wurden von %s auf %d gesetzt.", getName(playerid), Armour);
- SendClientMessage(pID, COLOR_CORNSILK, string);
- format(string, sizeof(string), "AdmCmd: Du hast die Weste von %s auf %d gesetzt.", getName(pID),Armour);
- SendClientMessage(playerid, COLOR_CORNSILK, string);
- return 1;
- }
- ocmd:setweather(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- new weatherid;
- if(sscanf(params, "d", weatherid)) return SendClientMessage(playerid,COLOR_CORNSILK,"/setweather [Wetter-ID]");
- SetWeather(weatherid);
- new string2[256];
- format(string2, sizeof(string2), "AdmCmd: %s hat das Wetter auf Wetter ID: %d gesetzt.", getName(playerid), weatherid);
- SendClientMessageToAll(COLOR_CORNSILK, string2);
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- new pID,warns,reason[128],string[128],string1[128],ban[128];
- if(sscanf(params,"uds",pID,warns,reason))return SendClientMessage(playerid,COLOR_CORNSILK,"/warn [Spielername/ID] [Anzahl] [Grund]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
- if(warns<1||warns>5)return SendClientMessage(playerid, COLOR_CORNSILK, "Bitte gültige Anzahl der Verwarnungen angeben(1-5)!");
- format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s mit %i Warns verwarnt",getName(pID),warns);
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- SetPVarInt(pID,"warns",GetPVarInt(pID,"warns")+warns);
- //Text der an pID gesendet wird
- format(string1,sizeof(string1),"------------ Verwarnung ------------");
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- format(string1,sizeof(string1),"Erhalten von: %s",getName(playerid));
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- format(string1,sizeof(string1),"Anzahl: %i",warns);
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- format(string1,sizeof(string1),"Verwarnungen: %i/5",GetPVarInt(pID,"warns"));
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- format(string1,sizeof(string1),"Grund: %s",reason);
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- format(string1,sizeof(string1),"------------ Verwarnung ------------");
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- //Bann-Funktion nachdem der Spieler 5 Warns bekommen hat
- if(GetPVarInt(pID,"warns")==5)
- {
- SendClientMessage(pID,COLOR_CORNSILK,"AdmCmd: Du hast fünf oder mehr Verwarnungen erhalten und wirst deswegen gebannt");
- format(ban,sizeof(ban),"AdmCmd: %s wurde aufgrund seiner Verwarnungen gebannt (5/5)",getName(pID));
- SendClientMessageToAll(COLOR_CORNSILK,ban);
- SetPVarInt(pID,"Banned",1);
- Kick(pID);
- }
- return 1;
- }
- ocmd:unwarn(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- new pID,warns,reason[128],string[128],string1[128];
- if(sscanf(params,"uds",pID,warns,reason))return SendClientMessage(playerid,COLOR_CORNSILK,"/unwarn [Spielername/ID] [Anzahl] [Grund]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
- format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s %i Warns entfernt",getName(pID),warns);
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- SetPVarInt(pID,"warns",GetPVarInt(pID,"warns")-warns);
- format(string1,sizeof(string1),"AdmCmd: Admin %s hat dir %i Warns entfernt. Grund: %s",getName(playerid),warns,reason);
- SendClientMessage(pID,COLOR_CORNSILK,string1);
- return 1;
- }
- ocmd:mute(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_CORNSILK,"/mute [Spielername/ID]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
- SetPVarInt(pID,"Mute",1);
- format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gemutet",getName(playerid));
- SendClientMessage(pID,COLOR_CORNSILK,string);
- format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s gemutet",getName(pID));
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- return 1;
- }
- ocmd:unmute(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_CORNSILK,"/unmute [Spielername/ID]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
- SetPVarInt(pID,"Mute",0);
- format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s entmutet",getName(playerid));
- SendClientMessage(pID,COLOR_CORNSILK,string);
- format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s entmutet",getName(pID));
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- return 1;
- }
- /*Alt*/
- ocmd:setstat(playerid, params[]){
- new pID, stat, amount;
- if(IstAdmin(playerid)){
- if(sscanf(params, "udd", pID, stat,amount)){
- SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setstat [id] [Statistikcode] [Wert]");
- SendClientMessage(playerid, COLOR_CORNSILK, "Code: 1 Level | 2 Respekt | 3 Skin");
- new string[200];
- format(string, sizeof(string), "AdmCmd: %s benutzt \"/setstat\"",playerid);
- AdminLog(getName(playerid), "Hat die Statistik verändert");
- return 1;
- }
- new string[200];
- switch (stat)
- {
- case 1:
- {
- SpielerInfo[pID][pUserLevel] = amount;
- format(string, sizeof(string), " Spielerlevel auf %d gesetzt", amount);
- SavePlayer(playerid);
- }
- case 2:
- {
- SpielerInfo[pID][pRespekt] = amount;
- format(string, sizeof(string), " Respektpunkte auf %d gesetzt", amount);
- SavePlayer(playerid);
- }
- case 3:
- {
- SpielerInfo[pID][pSkin] = amount;
- SetPlayerSkin(pID, amount);
- format(string, sizeof(string), " Spielerskin : %d", amount);
- SavePlayer(playerid);
- }
- default:
- {
- format(string, sizeof(string), " Falscher Statistikcode", amount);
- }
- }
- SendClientMessage(playerid, FARBE_FADE1, string);
- }
- return 1;
- }
- ocmd:setname(playerid, params[]){
- new Namee[24], pID, string[200];
- if(IstAdmin(playerid)){
- if(sscanf(params, "us", pID, Namee)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setname [id] [Name]");
- SetPlayerName(pID, Namee);
- SavePlayer(playerid);
- format(string,sizeof(string),"Du wurdest umbenannt in %s",Namee);
- SendClientMessage(pID,COLOR_YELLOW,string);
- new
- File:hFile,coordsstring[128];
- format(coordsstring,128, "%s\r\n",Namee);
- hFile = fopen("Whitelist.cfg", io_append);
- fwrite(hFile, coordsstring);
- fclose(hFile);
- format(string,sizeof(string),"%s wurde zur Whitelist hinzugefügt!",Namee);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- }
- return 1;
- }
- ocmd:whitelist(playerid, params[]){
- new Namee[24];
- if(IstAdmin(playerid)){
- if(sscanf(params, "s", Namee)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /whitelist [Name]");
- new
- File:hFile,coordsstring[128],
- string[128];
- format(coordsstring,128, "%s\r\n",Namee);
- hFile = fopen("Whitelist.cfg", io_append);
- fwrite(hFile, coordsstring);
- fclose(hFile);
- format(string,sizeof(string),"%s wurde zur Whitelist hinzugefügt!",Namee);
- SendClientMessage(playerid,COLOR_YELLOW,string);}
- return 1;
- }
- ocmd:setlic(playerid, params[]){
- new pID, Schein;
- if(SpielerInfo[playerid][pMember] == 11){
- if(sscanf(params, "ud", pID, Schein)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setlic [ID] [Schein]");
- new str[200];
- if(Schein > 0 && Schein < 8){
- format(str, sizeof(str)," Du hast einen {FF0000}%s erhalten.", Lizenzen(Schein));
- SendClientMessage(pID, FARBE_FADE1, str);
- SavePlayer(playerid);
- SpielerInfo[pID][pSchein] = Schein;}
- }
- return 1;
- }
- ocmd:creategrund(playerid, params[])
- {
- new Preis,
- Level,
- Zimmeranzahl,
- Beschreibung[MaxHausBeschreibung];
- if(sscanf(params, "ddds[100]", Preis, Level, Zimmeranzahl, Beschreibung))
- return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /creategrund [Preis] [Level] [Zimmeranzahl] [Name des Hauses]");
- if(strlen(Beschreibung) < MinHausBeschreibung || strlen(Beschreibung) > MaxHausBeschreibung)
- return SendClientMessage(playerid, COLOR_CORNSILK, "5 - 50 Zeichen lange Beschreibung");
- if(Preis < MinHausPreis || Preis > MaxHausPreis)
- return SendClientMessage(playerid, COLOR_CORNSILK, "1 $ - 8 Millionen"); //sende diese Nachricht
- if(Zimmeranzahl < MinHausZimmer || Zimmeranzahl > MaxHausZimmer) //wenn die angegebene Zimmeranzahl zu hoch/tief ist ...
- return SendClientMessage(playerid, COLOR_CORNSILK, "1 - 50 Zimmern"); //sende diese Nachricht
- if(Level < MinHausLevel || Level > MaxHausLevel) // wenn das angegebene Hauslevel zu hoch bzw. zu tief ist ...
- return SendClientMessage(playerid, COLOR_CORNSILK, "4 - 99 Level"); //sende diese Nachricht
- if(IstAdmin(playerid)) { //wenn der Spieler ein RCON-Admin ist
- new Float:x,
- Float:y,
- Float:z,
- SQL[300];
- GetPlayerPos(playerid, x, y, z); //gette die Position des Spielers
- format(SQL, sizeof(SQL), "INSERT INTO hauser (Beschreibung, Preis, ZimmerMax, Level, HausX, HausY, HausZ) VALUES ('%s', '%d', '%d', '%d', '%f', '%f', '%f')", Beschreibung, Preis, Zimmeranzahl, Level, x, y, z);
- mysql_query(SQL); //führe den mit "SQL" formatierten String aus
- SendClientMessage(playerid, COLOR_CORNSILK, "Ein Grundstück wurde erstellt!"); //sende dann eine Nachricht
- for(new Var; Var < MaxHaus; Var++) { //durchlaufe alle Häuser
- DestroyHouse(Var); //zerstöre deren 3DText & Pickup
- }
- LoadHouses(); // und lade sie neu
- }
- return 1;
- }
- // ========================= Vincent's Befehle =========================
- /*ocmd:hrent(playerid, params[])
- {
- #pragma unused params
- new HausID = GetNearHausID(playerid);
- if(Haus[HausID][hZimmerA] < Haus[HausID][hZimmerM]) {
- mysql_SetInt("hauser", "SpielerInHaus", Haus[HausID][hZimmerA], "Name", getName(playerid));
- Haus[HausID][hZimmerA]++;
- SpielerInfo[playerid][pMiethaus] = 1;
- SaveHouse();
- LoadHouse(HausID);
- }
- return 1;
- }
- ocmd:unrent(playerid, params[])
- {
- #pragma unused params
- new HausID = SpielerInfo[playerid][pMiethaus];
- Haus[HausID][hZimmerA]--;
- mysql_SetInt("hauser", "SpielerInHaus", Haus[HausID][hZimmerA], "Name", getName(playerid));
- SaveHouse();
- LoadHouse(HausID);
- return 1;
- }
- */
- ocmd:dgrund(playerid, params[])
- {
- #pragma unused params
- if(IstAdmin(playerid)) { //wenn der Spieler (playerid) ein RCON-Admin ist
- new HausID = GetNearHausID(playerid), //gette die HausID des in der Nähe befindlichen Hauses
- SQL[100];
- if(HausID > 0) {
- DestroyDynamicPickup(Haus[HausID][hPickup]); //Zerstöre dessen Pickup
- Delete3DTextLabel(Haus[HausID][hText]); // & 3D-Text
- format(SQL, sizeof(SQL), "DELETE FROM hauser WHERE ID = '%d'", HausID);
- mysql_query(SQL); //sende den mit SQL formatierten Query
- SendClientMessage(playerid, Grun, "Ein Haus wurde gelöscht!"); //und sende dann diese Nachricht
- }
- }
- return 1;
- }
- ocmd:buyhaus(playerid, params[])
- {
- #pragma unused params
- new HausID = GetNearHausID(playerid), //gette die HausID des in der Nähe befindlichen Hauses
- Text[200],
- SQL[200];
- //wenn die HausID über 0 ist & die länge des Hausbesitzers unter 2 & der Spielerscore gleich oder höher dem gefordertem ist & der Spieler gleich oder mehr Geld hat, als das Haus kostet, dann ...
- if(HausID > 0 && strlen(Haus[HausID][hBesitzer]) < 2 && GetPlayerScore(playerid) >= Haus[HausID][hLevel] && GetPlayerMoney(playerid) >= Haus[HausID][hPreis]) {
- format(Haus[HausID][hBesitzer], MAX_PLAYER_NAME, GetName(playerid)); //setze den Namen des Spielers als Hausbesitzer
- SL_GivePlayerMoneyMinus(playerid, -Haus[HausID][hPreis]); //Ziehe dem Spieler das Geld ab
- format(Text, sizeof(Text), "'%s'\nBesitzer: %s\nZimmer %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hBesitzer], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]); //formatiere den Text-String
- Update3DTextLabelText(Haus[HausID][hText], Weiss, Text);// und ändere ihn in den formatierten
- format(SQL, sizeof(SQL), "UPDATE hauser SET Besitzer = '%s' WHERE ID = '%d'", Haus[HausID][hBesitzer], HausID);
- mysql_query(SQL); //sende den mit SQL definierten & formatierten Query
- }
- else {
- SendClientMessage(playerid, COLOR_CORNSILK, "Das Haus ist bereits vergeben/du hast zu wenig Geld/dein Level ist zu niedrig!");
- }
- return 1;
- }
- ocmd:edit(playerid, params[])
- {
- new What[50],
- HowMuch,
- HausID = GetNearHausID(playerid),
- Text[200];
- if(sscanf(params, "s[50]d", What, HowMuch)) // siehe: http://easy-scripting.net/index.php?page=Thread&threadID=28
- return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /edit [Preis/Zimmerzahl/Level] [Wert]");
- if(IstAdmin(playerid) && HausID > 0) { //wenn der Spieler ein RCON-Admin ist
- if(!strcmp(What, "Preis", true)) { //und der Spieler auf den Parameter "What" "Preis" eingegeben hat
- Haus[HausID][hPreis] = HowMuch; // ändere den Preis in den 3. Parameter (HowMuch)
- }
- if(!strcmp(What, "Zimmerzahl", true)) { // das gleiche mit Zimmerzahl
- Haus[HausID][hZimmerM] = HowMuch;
- }
- if(!strcmp(What, "Level", true)) { // das gleiche mit Level
- Haus[HausID][hLevel] = HowMuch;
- }
- if(strlen(Haus[HausID][hBesitzer]) < 2) { //siehe oben
- format(Text, sizeof(Text), " '%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hPreis], Haus[HausID][hLevel], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]);
- }
- else {
- format(Text, sizeof(Text), " '%s'\nBesitzer: %s\nZimmer %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hBesitzer], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]);
- }
- Update3DTextLabelText(Haus[HausID][hText], Weiss, Text);
- }
- return 1;
- }
- ocmd:sellhaus(playerid, params[])
- {
- #pragma unused params
- new HausID = GetNearHausID(playerid), //gette die HausID des in der Nähe befindlichen Hauses
- Text[200],
- SQL[200];
- if(!strcmp(Haus[HausID][hBesitzer], GetName(playerid), true) && HausID > 0) { //wenn der eintragene Besitzer ganz genau der ist, der dem Namen des Spielers entspricht
- format(Haus[HausID][hBesitzer], 0, ""); //setze den Hausbesitzer auf "nichts"
- format(SQL, sizeof(SQL), "UPDATE hauser SET Besitzer = ' ' WHERE ID = '%d'", HausID);
- mysql_query(SQL); // sende den SQL-formatierten Query
- format(Text, sizeof(Text), "'%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hPreis], Haus[HausID][hLevel], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]);
- Update3DTextLabelText(Haus[HausID][hText], Weiss, Text); //update den 3DText
- if(KriegtGeldHausSell != 0) { //wenn "KriegtGeldHausSell" auf alles außer 0 steht, dann ...
- GivePlayerMoney(playerid, Haus[HausID][hPreis]); //gib ihm den Kaufpreis zurück
- }
- }
- return 1;
- }
- ocmd:setint(playerid, params[]){
- new pID, Int;
- if(IstAdmin(playerid)){
- if(sscanf(params, "uu", pID, Int)) return SendClientMessage(playerid, FARBE_FADE1,"Benutze: /setint [ID] [Int]");
- SetPlayerInterior(pID, Int);}
- return 1;
- }
- ocmd:giveweapon(playerid, params[]){
- if(IstAdmin(playerid)){
- _AC_GivePlayerWeapon(playerid, 24, 100);
- GivePlayerMoney(playerid, 10000);
- }
- return 1;
- }
- ocmd:zahltag(playerid, params[]){
- if(IstAdmin(playerid)){
- Zahltag();
- AdminLog(getName(playerid), "Hat /zahltag benutzt");
- }
- return 1;}
- ocmd:go(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Info: Du bist kein Admin!");
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_CORNSILK,"FEHLER: /go [ID/Name]");
- new Float:x, Float:y, Float:z;
- new car = GetPlayerVehicleID(playerid);
- GetPlayerPos(pID,x,y,z);
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- SetPlayerPos(playerid,x+2,y+2,z+2);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
- PutPlayerInVehicle(playerid,car,0);
- }
- {
- AdminLog(getName(playerid), "Hat /go benutzt");
- format(string,128,"Du hast dich zu %s teleportiert.",getName(pID));
- format(string2,128,"%s hat sich zu dir teleportiert.",getName(playerid));
- SendClientMessage(pID,COLOR_CORNSILK,string2);
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- }
- }
- return 1;
- }
- new Float:markpos[3];
- ocmd:mark(playerid, params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- GetPlayerPos(playerid,markpos[0],markpos[1],markpos[2]);
- return 1;
- }
- ocmd:gotomark(playerid, params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- SetPlayerPos(playerid,markpos[0],markpos[1],markpos[2]);
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- new string[128],player;
- if(sscanf(params,"u",player))return SendClientMessage(playerid,COLOR_CORNSILK,"FEHLER: /gethere [ID/Name]");
- if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
- {
- new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
- GetPlayerName(player,sendername,sizeof sendername);
- GetPlayerName(playerid,playername,sizeof playername);
- format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
- SendClientMessage(player,COLOR_CORNSILK,string);
- format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
- AdminLog(getName(playerid), "Hat /gethere benutzt");
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- if(IsPlayerInAnyVehicle(player))
- {
- new autoid = GetPlayerVehicleID(player);
- SetVehiclePos(autoid, X, Y+4, Z);
- }
- else
- {
- SetPlayerPos(player,X,Y+2,Z);
- }
- }
- return 1;
- }
- ocmd:gotols(playerid, params[]){
- if(IstAdmin(playerid)){
- if(IsPlayerInAnyVehicle(playerid))
- {
- new autoid = GetPlayerVehicleID(playerid);
- SetVehiclePos(autoid,1520.1464,-1680.0492,13.5469);
- }
- else
- {
- SetPlayerPos(playerid, 1520.1464,-1680.0492,13.5469);
- }
- AdminLog(getName(playerid), "Hat /gotols benutzt");
- }
- return 1;
- }
- ocmd:goto(playerid, params[]){
- new pID, pID1, string[160];
- if(IstAdmin(playerid)){
- if(sscanf(params, "uu", pID, pID1)) return SendClientMessage(playerid, FARBE_FADE1,"Benutze: /goto [ID1] [ID2]");
- SetPos(pID, pID1);
- format(string, sizeof(string), " {FF0000}%s {4D8CE3}wurde zu {FF0000}%s {4D8CE3}geportet", getName(pID), getName(pID1));
- SendAdminMessageRang(COLOR_CORNSILK,1338,string);}
- AdminLog(getName(playerid), "Hat /goto benutzt");
- return 1;
- }
- ocmd:spawn(playerid, params[]){
- new pID;
- if(IstAdmin(playerid)){
- if(sscanf(params, "d", pID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /spawn [id]");
- SpawnPlayer(pID);
- SavePlayer(pID);}
- return 1;}
- ocmd:freeze(playerid, params[]){
- new pID;
- if(IstAdmin(playerid)){
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /freeze [id]");
- TogglePlayerControllable(pID,false);}
- return 1;}
- ocmd:unfreeze(playerid, params[]){
- new pID;
- if(IstAdmin(playerid)){
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /unfreeze [id]");
- TogglePlayerControllable(pID,true);}
- return 1;}
- ocmd:setskin(playerid,params[])
- {
- new pID, sskin;
- if(sscanf(params, "dd",pID,sskin)) return SendClientMessage(playerid,0xB0AFB0FF, "/setskin [id] [Skinid]");
- if(sskin < 0 || sskin > 299) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 0 bis 299 sein");
- if(IstAdmin(playerid))
- {
- SetPlayerSkin(pID, sskin);
- }
- else return 0;
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new ModelID, color[2],Float:VehPos[4], vehicleid;
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
- if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
- if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
- if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 200) return SendClientMessage(playerid,0xB0AFB0FF, "Falsche Farben 0 - 126");
- if(IstAdmin(playerid))
- {
- GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
- GetPlayerFacingAngle(playerid, VehPos[3]);
- vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2]+2,VehPos[3],color[0],color[1],-1);
- LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- else return 0;
- return 1;
- }
- ocmd:tognews(playerid, params[]){
- {
- if(IstAdmin(playerid))
- if(IsPlayerConnected(playerid))
- {
- if (!gNews[playerid])
- {
- gNews[playerid] = 1;
- SendClientMessage(playerid, FARBE_FADE2, " News chat ausgeschaltet !");
- }
- else if (gNews[playerid])
- {
- gNews[playerid] = 0;
- SendClientMessage(playerid, FARBE_FADE2, " News chat eingeschaltet !");
- }
- }}
- return 1;
- }
- ocmd:liste(playerid, params[]){
- if(IstAdmin(playerid)) {
- new string1[256],string2[256],string3[256],string4[256],string5[256],string6[56],string7[56],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[500];
- format(string1, sizeof string1, "{E0D01B}Scheine\n{FAFAFA}\n0 \tKeine Scheine \n1 \tFührerschein \n2 \tLKW-Schein \n3 \tMotorradschein \n4 \tFlugschein \n5 \tWaffenschein \n6 \tHelikopterschein \n7 \tBusschein");
- format(string2, sizeof(string2), "{E0D01B}Fraktionen\n{FAFAFA}\n0 \tZivilist \n1 \tPolizei \n2 \tFBI \n3 \tMedic \n4 \tO-Amt \n5 \tYakuza \n6 \tLa Cosa Nostra \n7 \tRussische Mafia \n8 \tCripZ \n9 \tBloodZ \n10 \tVagos \n11 \tFahrlehrer");
- format(string3, sizeof(string3), "{E0D01B}Geschlecht\n{FAFAFA}\n1 \tWeiblich \n2 \tMännlich");
- format(string4, sizeof(string4), "{E0D01B}Jobs\n{FAFAFA}\n0 \tNoOne \n1 \tLieferant \n2 \tPilot \n3 \tTrucker \n4 \tTaxi");
- format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
- ShowPlayerDialog(playerid,DIALOG_HLIST, DIALOG_STYLE_MSGBOX, "{E0D01B}Nummernliste{FFFFFF}", rest, "", "");
- }
- return 1;}
- ocmd:settut(playerid, params[]){
- new pID;
- if(!IstAdmin(playerid)) return SendClientMessage(playerid, COLOR_CORNSILK, "Du bist kein Admin");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /setjob [Name/ID]");
- SpielerInfo[pID][Firstlogin] = 0;
- return 1;
- }
- ocmd:ah(playerid, params[]){
- if(IstAdmin(playerid)) {
- new string1[256],string2[256],string3[256],string4[256],string5[256],string6[200],string7[200],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[500];
- format(string1, sizeof string1, "{E0D01B}Allgemeines\n{FAFAFA}\t/a\n\t/veh\n\t/spawn\n\t/spawn\n\t/setskin\n\t/goto");
- format(string2, sizeof(string2), "\t/makeleader\n\t/makeadmin\n\t/kick\n\t/ban\n\t/setjob\n\t/mark\n\t/gotomark");
- format(string3, sizeof(string3), "\t/fakeban\n\t/setlic\n\t/setname\n\t/whitelist\n\t/setstat");
- format(string4, sizeof(string4), "\t/setfirmenlohn\n\t/clearchat\n\t/setlohn\n\t/gotols\n\t/go\n\t/gethere");
- format(string5, sizeof(string5), "\t/tognews\n\t/un(freeze)\n\t/zahltag\n\t/setint\n\t/liste\n\t/settut");
- format(string6, sizeof(string6), "\n{E0D01B}Besitzsystem\n{FAFAFA}\t/creategrund\n\t/dgrund\n\t/edit");
- format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
- ShowPlayerDialog(playerid,DIALOG_LIST, DIALOG_STYLE_MSGBOX, "{E0D01B}Adminhilfe{FFFFFF}", rest, "", "");
- }
- return 1;}
- ocmd:setjob(playerid, params[])
- {
- if(IstAdmin(playerid)){
- new pID, Frak, Fraktion[100], string[160];
- if(sscanf(params, "ud", pID, Frak)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /setjob [Playerid] [Jobid]");
- if(Frak >= 0 || Frak < 5){
- switch(Frak)
- {
- case 0: Fraktion = "NoOne";
- case 1: Fraktion = "Lieferant";
- case 2: Fraktion = "Pilot";
- case 3: Fraktion = "Trucker";
- case 4: Fraktion = "Taxi";
- }
- format(string, sizeof(string), " %s {4D8CE3}ist nun {FF0000}%s", getName(pID), Fraktion);
- SendAdminMessageRang(COLOR_CORNSILK,1338,string);
- SpielerInfo[pID][pJob] = Frak;
- SavePlayer(pID);}}
- return 1;
- }
- ocmd:makeleader(playerid, params[])
- {
- if(IstAdmin(playerid)){
- new pID, Frak, Fraktion[100], Rang, string[160];
- if(sscanf(params, "ddd", pID, Frak, Rang)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /makeleader [Playerid] [Fraktion] [Rang]");
- if(Frak >= 0 || Frak < 12 && Rang >= 0 || Rang <= 6){
- switch(Frak)
- {
- case 0: Fraktion = "Zivi";
- case 1: Fraktion = "Polizei";
- case 2: Fraktion = "FBI";
- case 3: Fraktion = "Medic";
- case 4: Fraktion = "O-Amt";
- case 5: Fraktion = "Yakuza";
- case 6: Fraktion = "Comorra";
- case 7: Fraktion = "Tambov";
- case 8: Fraktion = "CripZ";
- case 9: Fraktion = "BloodZ";
- case 10: Fraktion = "Vagos";
- case 11: Fraktion = "Fahrschule";
- }
- format(string, sizeof(string), " %s {4D8CE3}wurde zum Leiter der {FF0000}%s {4D8CE3}ernannt, Rang: {FF0000}%d", getName(pID), Fraktion, Rang);
- SendAdminMessageRang(COLOR_CORNSILK,1338,string);
- SpielerInfo[pID][pMember] = Frak;
- SpielerInfo[pID][pLeader] = Frak;
- SpielerInfo[pID][pRang] = Rang;
- SavePlayer(pID);}}
- return 1;
- }
- ocmd:makeadmin(playerid, params[])
- {
- if(IstAdmin(playerid)){
- new pID, Level, string[160];
- if(sscanf(params, "dd", pID, Level)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /makeadmin [Playerid] [Level]");
- format(string, sizeof(string), " %s {4D8CE3}wurde zum Admin ernannt, Level: {FF0000}%d", getName(pID), Level);
- SendAdminMessageRang(COLOR_CORNSILK,1338,string);
- SpielerInfo[pID][pLevel] = Level;
- SavePlayer(pID);}
- return 1;
- }
- ocmd:kick(playerid, params[])
- {
- if(IstAdmin(playerid)){
- new pID, Grund[50], string[160], stringa[160];
- if(sscanf(params, "ds", pID, Grund)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /kick [Playerid] [Grund]");
- format(stringa, sizeof(stringa), "ADM: %s {FAFAFA}wurde gekickt, Grund: {FF0000}%s", getName(pID), Grund);
- format(string, sizeof(string), " %s {FAFAFA}wurde gekickt, Grund: {FF0000}%s", getName(pID), Grund);
- SendAdminMessageRang(COLOR_CORNSILK,1338,stringa);
- SendClientMessageToAll(COLOR_CORNSILK, string);
- Kick(pID);}
- return 1;
- }
- ocmd:fakeban(playerid, params[])
- {
- if(IstAdmin(playerid)){
- new pID, Grund[50], string[160];
- if(sscanf(params, "ds", pID, Grund)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /fakeban [Playerid] [Grund]");
- format(string, sizeof(string), " %s {FAFAFA}wurde gebannt, Grund: {FF0000}%s", getName(pID), Grund);
- SendClientMessageToAll(COLOR_CORNSILK, string);
- }
- return 1;
- }
- ocmd:ban(playerid, params[])
- {
- if(IstAdmin(playerid)){
- new pID, Grund[50], string[160], stringa[160];
- if(sscanf(params, "ds", pID, Grund)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /ban [Playerid] [Grund]");
- format(stringa, sizeof(stringa), "ADM: %s {FAFAFA}wurde gebannt, Grund: {FF0000}%s", getName(pID), Grund);
- format(string, sizeof(string), " %s {FAFAFA}wurde gebannt, Grund: {FF0000}%s", getName(pID), Grund);
- SendAdminMessageRang(COLOR_CORNSILK,1338,stringa);
- SendClientMessageToAll(COLOR_CORNSILK, string);
- Ban(pID);}
- return 1;
- }
- ocmd:a(playerid, params[])
- {
- new text[256], string[500];
- if(sscanf(params, "s", text))
- return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /a [Text]");
- if(IstAdmin(playerid))
- {
- format(string, sizeof(string), "((%s: {FAFAFA}%s ))", getName(playerid), text);
- SendAdminMessageRang(OCBlau,1,string);
- }
- return 1;
- }
- ocmd:setfirmenlohn(playerid, params[]){
- new pID, Gehalt;
- if(IstAdmin(playerid)){
- if(sscanf(params, "ud", pID, Gehalt)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setfirmenlohn [ID] [Lohn]");
- SpielerInfo[pID][pFirmenlohn] = Gehalt;
- new str[200];
- format(str, sizeof(str)," Dein neuer Firmenlohn beträgt : {FF0000}%d pro Levelup", Gehalt);
- SendClientMessage(pID, FARBE_FADE1, str);
- SavePlayer(pID);
- }
- return 1;
- }
- /*Gangs & Mafien*/
- ocmd:lohn(playerid, params[]){
- if(IstLeader(playerid)){
- new pID,string[160],Wert, gehalt = SpielerInfo[playerid][pGehalt], lohn = SpielerInfo[pID][pGehalt];
- if(sscanf(params, "ud", pID, Wert)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /lohn [Playerid] [Wert]");
- if(SpielerInfo[pID][pMember] == SpielerInfo[playerid][pLeader]){
- if(Wert <= gehalt && gehalt >= lohn)
- {
- format(string, sizeof(string), "{FAFAFA}Dein Lohn wurde auf({FF0000}%d {24AD40}${FAFAFA}) gesetzt.",Wert);
- SendClientMessage(pID,COLOR_CORNSILK,string);
- format(string, sizeof(string), "{FAFAFA}Du hast den Lohn von %s auf {FF0000}%d {24AD40}$ {FAFAFA}gesetzt.",getName(pID), Wert);
- SendClientMessage(playerid,COLOR_CORNSILK,string);
- SpielerInfo[playerid][pGehalt] -= Wert;
- SpielerInfo[pID][pGehalt] = Wert;
- SavePlayer(pID);
- SavePlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid,COLOR_CORNSILK,"Dein Lohn ist zu niedrig");
- }
- }}
- return 1;
- }
- ocmd:invite(playerid, params[]){
- if(IstLeader(playerid)){
- new pID,string[160];
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /invite [Playerid]");
- if(SpielerInfo[pID][pMember] == 0){
- SpielerInfo[pID][pMember] = SpielerInfo[playerid][pLeader];
- format(string, sizeof(string), "Du wurdest in die Fraktione %s aufgenommen",GetTeamStr(SpielerInfo[playerid][pLeader]));
- SendClientMessage(pID,COLOR_CORNSILK,string);
- Frakspawn(pID);
- }
- else
- {
- SendClientMessage(pID,COLOR_CORNSILK,"Der Spieler ist bereits in einer Fraktion");
- }
- }
- return 1;
- }
- ocmd:uninvite(playerid, params[]){
- if(IstLeader(playerid)){
- new pID,string[160];
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /uninvite [Playerid]");
- if(SpielerInfo[pID][pMember] == SpielerInfo[playerid][pLeader]){
- if(SpielerInfo[pID][pMember] > 0){
- SpielerInfo[pID][pMember] = 0;
- format(string, sizeof(string), "Du wurdest in die Fraktion %s rausgeworfen",GetTeamStr(SpielerInfo[playerid][pMember]));
- SendClientMessage(pID,COLOR_CORNSILK,string);
- SetPlayerHealth(pID, 0);
- SavePlayer(pID);
- }
- }}
- return 1;
- }
- ocmd:setrang(playerid, params[])
- {
- if(IstLeader(playerid)){
- new pID, Rang, string[160];
- if(sscanf(params, "ud", pID, Rang)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /setrang [Playerid] [Rang]");
- if(SpielerInfo[pID][pMember] == SpielerInfo[playerid][pLeader]){
- if(SpielerInfo[pID][pRang] < Rang){
- format(string, sizeof(string), "Du wurdest befördert: %d", Rang);}
- else if(SpielerInfo[pID][pRang] > Rang){
- format(string, sizeof(string), "Du wurdest degradiert: %d", Rang);}
- SendClientMessage(pID,COLOR_CORNSILK,string);
- SpielerInfo[pID][pRang] = Rang;
- SavePlayer(pID);}}
- return 1;
- }
- ocmd:f(playerid, params[]){
- if(SpielerInfo[playerid][pMember] > 0 && !istBeamter(playerid))
- {
- new text[128];
- if(sscanf(params, "s", text))
- return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /f [Text]");
- format(text, sizeof text, "((%s {FAFAFA}%s: %s ))", GetRang(SpielerInfo[playerid][pRang]), getName(playerid), text);
- for(new i; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- SendTeamMessage(SpielerInfo[playerid][pMember], Grun, text);
- }
- }
- return 1;
- }
- /*Sicherheitsbehörden Befehle*/
- ocmd:setlohn(playerid, params[]){
- new pID, Gehalt;
- if(SpielerInfo[playerid][pLeader] == 1 || SpielerInfo[playerid][pLeader] == 2){
- if(sscanf(params, "ud", pID, Gehalt)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setlohn [ID] [Lohn]");
- if(!istBeamter(pID))return SendClientMessage(playerid, COLOR_CORNSILK, "Der Spieler muss ein Beamter sein");
- {
- SpielerInfo[pID][pGehalt] = Gehalt;
- new str[200];
- format(str, sizeof(str),"Dein neuer Lohn : {FF0000}%d ", Gehalt);
- SendClientMessage(pID, FARBE_FADE1, str);
- SavePlayer(pID);
- }
- }
- return 1;
- }
- ocmd:ptor(playerid, params[]){
- if(istBeamter(playerid)){
- MoveObject(lspd1, 243.89999389648, 72.699996948242, 1004, 2);
- MoveObject(lspd2, 248.80000305176, 72.800003051758, 1004, 2);
- SetTimer("Torzu",5000,false);}
- return 1;
- }
- ocmd:handschellenab(playerid, params[]){
- new pID;
- if(istBeamter(playerid))
- {
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /handschnellenab [id] ");
- for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
- {
- if(IsPlayerAttachedObjectSlotUsed(pID, i)) RemovePlayerAttachedObject(pID, i);
- }
- SetPlayerSpecialAction(pID,0);
- }
- return 1;}
- ocmd:grab(playerid, params[]){
- new pID, sitz, bool:voll[4];
- if(istBeamter(playerid))
- {
- if(sscanf(params, "ud", pID,sitz)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /grab [id] [Sitz]");
- SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
- SetPlayerSpecialAction(pID,24);
- if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(pID)){
- if(sitz > 0 || sitz < 5 && sitz != GetPlayerVehicleSeat(playerid)){
- switch(sitz)
- {
- case 1:{if(voll[0] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 1); voll[0] = true;}}
- case 2:{if(voll[1] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 2); voll[1] = true;}}
- case 3:{if(voll[2] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 3); voll[2] = true;}}
- case 4:{if(voll[3] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 4); voll[3] = true;}}
- }
- }}
- }
- return 1;
- }
- ocmd:handschellen(playerid, params[]){
- new pID;
- if(istBeamter(playerid))
- {
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /handschnellen [id] ");
- /*Handschelle = */
- SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
- SetPlayerSpecialAction(pID,24);
- }
- return 1;}
- ocmd:blitzeradd(playerid, params[]){
- if(istBeamter(playerid))
- {
- if(sscanf(params, "dd", speed, Radius)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /blitzer [speed][radius] ");
- AddBlitzer(playerid, speed,Radius);
- }
- return 1;}
- ocmd:clear(playerid, params[]){
- new pID, str[200];
- if(istBeamter(playerid) && IsPlayerInRangeOfPoint(playerid, 2.0, 256.9072,63.6661,1003.6406))
- {
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /clear [id] ");
- SpielerInfo[pID][pWanted] = 0;
- format(str, sizeof(str), "<< Officer %s hat deine Akte gelöscht >>", getName(playerid));
- SendClientMessage(pID,COLOR_LIGHTCORAL, str);
- format(str, sizeof(str), "<< Du hast die Akte von %s gelöscht >>", getName(pID));
- SendClientMessage(playerid,COLOR_LIGHTCORAL, str);
- TextDrawHideForPlayer(playerid,Wantedpunkt[pID]);
- SpielerInfo[pID][pWanted] = 0;}
- return 1;
- }
- ocmd:einsperren(playerid, params[]){
- new pID, Time, str[300];
- if(istBeamter(playerid)){
- if(sscanf(params, "ud", pID, Time)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /einsperren [id] [Minuten] [Kaution]");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_CORNSILK,"Dieser Spieler ist nicht Aktiv...");
- if(!AtZelle(pID) && !AtZelle(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du oder der Verbrecher befindet sich zu Weit von der Zelle!");
- if(GetDistanceBetweenPlayers(pID, playerid) < 10){
- new ttime = Time*1000*60;
- GivePlayerMoney(playerid, 2000);
- GivePlayerMoney(pID, -2000);
- if(SpielerInfo[playerid][pMember]==1||SpielerInfo[playerid][pLeader]==1)
- {
- format(str,sizeof str,"Du wurdest von Officer %s verhaftet, du musst %d Minute/n im Gefängnis sein.",getName(playerid), Time);
- SendClientMessage(pID,COLOR_LIGHTCORAL,str);
- format(str, sizeof(str), "<< Officer %s hat den Verdächtigen %s eingesperrt >>", getName(playerid), getName(pID));
- OOCNews(COLOR_LIGHTCORAL, str);
- format(str,sizeof str,"Du hast %s verhaftet, %d Minute",getName(pID), Time);
- SendClientMessage(playerid,COLOR_LIGHTCORAL,str);
- }
- else if(SpielerInfo[playerid][pMember]==2||SpielerInfo[playerid][pLeader]==2)
- {
- format(str,sizeof str,"Du wurdest von FBI-Agent %s verhaftet, du musst %d Minute/n im Gefängnis sein.",getName(playerid), Time);
- SendClientMessage(pID,COLOR_LIGHTCORAL,str);
- format(str, sizeof(str), "<< FBI-Agent %s hat den Verdächtigen %s eingesperrt >>", getName(playerid), getName(pID));
- OOCNews(COLOR_LIGHTCORAL, str);
- format(str,sizeof str,"Du hast %s verhaftet, %d Minute",getName(pID), Time);
- SendClientMessage(playerid,COLOR_LIGHTCORAL,str);
- }
- SetTimerEx("Freiheit", ttime,false,"d",pID);
- SetPlayerInterior(pID, 6);
- SpielerInfo[playerid][pKnast] = 1;
- SetPlayerSkin(pID, 221);
- SetPlayerPos(pID,264.5391,77.4866,1001.0391);
- ResetPlayerWeapons(pID);}}
- return 1;
- }
- ocmd:blitzerremoveall(playerid, params[])
- {
- if(istBeamter(playerid)){
- RemoveAllBlitzer();}
- return 1;
- }
- ocmd:ausruestung(playerid, params[])
- {
- if(istBeamter(playerid)){
- SetPlayerAttachedObject(playerid,0,19141,2,0.105999,0.016000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
- SetPlayerAttachedObject(playerid,1,19142,1,0.085000,0.059000,0.000000,0.000000,0.000000,0.000000,1.059000,1.322999,1.135000);
- SetPlayerAttachedObject(playerid,2,19163,2,0.069999,0.040000,0.000000,0.000000,85.399940,173.500076,1.000000,1.000000,1.000000);
- SetPlayerAttachedObject(playerid,3,18643,2,0.111999,0.000000,-0.090999,-2.899999,-0.199999,87.600059,1.000000,1.000000,1.000000);}
- return 1;
- }
- ocmd:zivil(playerid, params[])
- {
- if(istBeamter(playerid)){
- for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
- }
- }
- return 1;
- }
- ocmd:camera(playerid, params[]){
- new stat;
- if(istBeamter(playerid)){
- if(sscanf(params, "d",stat)){
- SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /camera [Statistikcode]");
- SendClientMessage(playerid, COLOR_CORNSILK, "Code: 1 BSN Richtung SF | 2 BSN Richtung LS | ");
- return 1;
- }
- new string[200];
- switch (stat)
- {
- case 1:
- {
- SetPlayerCameraPos(playerid, 1219.1892,-924.0557,55.3483);
- SetPlayerCameraLookAt(playerid, 1190.6022,-943.0222,42.7567);
- SendClientMessage(playerid,COLOR_CORNSILK,"Blickrichtung SF");
- }
- case 2:
- {
- SetPlayerCameraPos(playerid, 1219.1892,-924.0557,55.3483);
- SetPlayerCameraLookAt(playerid, 1257.0942,-933.0156,42.5843);
- SendClientMessage(playerid,COLOR_CORNSILK,"Blickrichtung LS");
- }
- default:
- {
- SetCameraBehindPlayer(playerid);
- format(string, sizeof(string), "Falscher Statistikcode");
- }
- }
- SendClientMessage(playerid, FARBE_FADE1, string);
- }
- return 1;
- }
- ocmd:pd(playerid, params[]){
- if(istBeamter(playerid)){
- SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸Streetlifehistory Polizeihilfe¸,ø¤°``°¤ø,¸x");
- SendClientMessage(playerid, COLOR_CORNSILK," | /wanteds | /handschellen(ab) | /einsperren | /ausruestung | /zivil");
- SendClientMessage(playerid, COLOR_CORNSILK," | /setlohn | /clear | /r | /camera | /blitzeradd | /blitzerremoveall");
- SendClientMessage(playerid, COLOR_CORNSILK," | 'Tab' Klick = Wantedkatalog /grab '1 - 4'");
- SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");}
- return 1;}
- ocmd:r(playerid, params[])
- {
- if(istBeamter(playerid))
- {
- new text[256],Rang[54];
- if(sscanf(params, "s", text))
- return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /r [Text]");
- if(istBeamter(playerid))
- {
- switch(SpielerInfo[playerid][pRang])
- {
- case 1: Rang = "Azubi";
- case 2: Rang = "Officer";
- case 3: Rang = "Streifenpolizist";
- case 4: Rang = "Fortgeschrittener";
- case 5: Rang = "Agent";
- case 6: Rang = "Ausbilder";
- case 7: Rang = "Sekretär";
- case 8: Rang = "Stellv. Leiter";
- case 9: Rang = "Leiter";
- case 10: Rang = "Bürgermeister";
- }
- }
- format(text, sizeof(text), "((%s {FAFAFA}%s: %s ))", Rang, getName(playerid), text);
- for(new i; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- if(istBeamter(i))//Nur die Frak, wo man drinnen ist
- SendClientMessage(i,Grun, text);
- }
- }
- return 1;
- }
- SL_CALL SavePlayerAll()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SavePlayer(i);
- }
- }
- SL_CALL SaveStaat() /* Unter ongamemodeexit oder per Timer alle 5 Minuten ausführen */
- {
- new datei[64] = "Staat.ini";
- if(!fexist(datei)) { dini_Create(datei); }
- dini_IntSet(datei,"Betrag",Staatskasse);
- return 1;
- }
- SL_CALL OOCNews(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!gNews[i])
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- SL_CALL ABroadCast(color,const string[],level)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (SpielerInfo[i][pLevel] >= level)
- {
- SendClientMessage(i, color, string);
- printf("%s", string);
- }
- }
- }
- return 1;
- }
- SL_CALL Tutorial(playerid)
- {
- new string1[256],string2[256],string3[256],string4[256],string5[256],rest[500];
- if(TutTime[playerid] >= 1) // wenn die Zeit auf 1 gesetzt worden war, gehts los. Wenn während des Tutorials die zeit wieder auf 0 gesetzt wird, passiert in dem Timer garnichts.
- {
- if(TutTime[playerid] == 2)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
- {
- format(string1, sizeof(string1), "{FAFAFA}Willkommen auf SLH, schön dass du zu uns gefunden hast");
- format(string2, sizeof(string2), "{FAFAFA}Es folgt nun eine kleine Einleitung also pass einfach auf.");
- format(string3, sizeof(string3), "{FAFAFA}Natürlich kannst du alles im Forum nachschlagen wenn du also dass Tut überspringen möchtest");
- format(string4, sizeof(string4), "{FAFAFA}dann tippe {E01B3F}/perso {FAFAFA}ein.");
- format(string5, sizeof(string5), "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Streetlifehistory - Tutorial{FFFFFF}", rest, "", "");
- SetPlayerCameraPosEx(playerid, 2827.4434,1288.1993,10.7685,2827.4434,1288.1993,10.7685);
- MoveCamera(playerid, 2825.3301,1347.0905,23.7587, 2827.4434,1288.1993,10.7685, 0.2);
- TextDrawHideForPlayer(playerid, newlogin0);
- TextDrawHideForPlayer(playerid, newlogin1);
- TextDrawHideForPlayer(playerid, newlogin2);
- TextDrawHideForPlayer(playerid, newlogin3);
- TextDrawHideForPlayer(playerid, newlogin5);
- TextDrawHideForPlayer(playerid, newlogin7);
- TextDrawHideForPlayer(playerid, newlogin8);
- TextDrawHideForPlayer(playerid, newlogin9);
- TextDrawHideForPlayer(playerid, newlogin10);
- TextDrawHideForPlayer(playerid, newlogin11);
- TextDrawHideForPlayer(playerid, newlogin12);
- TextDrawHideForPlayer(playerid, newlogin13);
- TextDrawHideForPlayer(playerid, newlogin14);
- TextDrawHideForPlayer(playerid, newlogin15);
- PlayAudioStreamForPlayer(playerid,"http://fairnet-arts.de/mp3/tutorial.mp3");
- SpielerInfo[playerid][pBerechtigt] = 1;
- //TextDrawShowForPlayer(playerid,lbt);
- //TextDrawShowForPlayer(playerid,lbb);
- }
- else if(TutTime[playerid] == 12)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
- {
- format(string1, sizeof string1, "{FAFAFA}Bitte behandle jeden so wie du gern behandelt werden möchtest.");
- format(string2, sizeof string2, "{FAFAFA}Ein Verstoß´gegen diese Regel wird mit einem Warn gehandelt.");
- format(string3, sizeof string3, "{FAFAFA}Bitte respektiere die Admins auch, denn auch sie werden dich..");
- format(string4, sizeof string4, "{FAFAFA}..respektieren, sofern du nichts böses getan hast.");
- format(string5, sizeof string5, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Respekt und Umgangston{FFFFFF}", rest, "", "");
- }
- else if(TutTime[playerid] == 22)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
- {
- format(string1, sizeof string1, "{FAFAFA}Falls du jemanden siehst, der Bugusing betreibt");
- format(string2, sizeof string2, "{FAFAFA}oder sich aufällig verhält, sprich Cheatet, dann melde es umgehend einem Admin.");
- format(string3, sizeof string3, "{FAFAFA}Dazu musst du ein Video mit z.B 'Fraps' aufnehmen, und im Forum einem Admin zuschicken.");
- format(string4, sizeof string4, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s\n%s", string1,string2,string3,string4);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Verbotene Vorteile verschaffen{FFFFFF}", rest, "", "");
- }
- else if(TutTime[playerid] == 32)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
- {
- format(string1, sizeof string1, "{FAFAFA}Häuser werden nach Wunsch erstellt, einige gibt es aber auch bereits zum Kaufen.");
- format(string2, sizeof string2, "{FAFAFA}Fahrzeuge werden in Autohäusern verkauft dazu benötigst du auch ein Nummernschild.");
- format(string3, sizeof string3, "{FAFAFA}Auch hier gibt es Regeln an die du dich halten solltest");
- format(string4, sizeof string4, "{FAFAFA}diese werden dir im Forum genauer erläutert.");
- format(string5, sizeof string5, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Häuser, Grundbesitze und Fahrzeuge{FFFFFF}", rest, "", "");
- }
- else if(TutTime[playerid] == 42)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
- {
- format(string1, sizeof string1, "{FAFAFA}Als User kann man sich ein Business kaufen oder/und einen Beruf suchen,");
- format(string2, sizeof string2, "{FAFAFA}dazu musst du dich im Forum bewerben. ");
- format(string3, sizeof string3, "{FAFAFA}Für ein Biz brauchst du ein Konzept, ohne diesen werden die Admins dir keine");
- format(string4, sizeof string4, "{FAFAFA}Erlaubniss erteilen dir ein Biz herzurichten.");
- format(string5, sizeof string5, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Berufe und Firmen{FFFFFF}", rest, "", "");
- }
- else if(TutTime[playerid] == 52)
- {
- format(string1, sizeof string1, "{FAFAFA}Ich hoffe du hast dir alles gut gemerkt, falls nicht ist es nicht so tragisch,");
- format(string2, sizeof string2, "{FAFAFA}im {E0B21B}Forum {FAFAFA}kannst du alles noch einmal nach lesen.");
- format(string3, sizeof string3, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s", string1,string2,string3);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Streetlifehistory{FFFFFF}", rest, "", "");
- }
- else if(TutTime[playerid] == 62)
- {
- format(string1, sizeof string1, "{FAFAFA}Scheien erhälst du bei den Fahrlehrern,");
- format(string2, sizeof string2, "{FAFAFA}für diese musst du eine Fahrschule besuchen.");
- format(string3, sizeof string3, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
- format(rest, sizeof rest, "%s\n%s\n%s", string1,string2,string3);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Info{FFFFFF}", rest, "", "");
- }
- else if(TutTime[playerid] == 72) // hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
- {
- SpielerInfo[playerid][Firstlogin] = 1;
- KillTimer(TutTimer[playerid]); // der Tutorial Timer wird beendigt
- TutTime[playerid] = -1; // die Tutorial Zeit auf INVALID gsetzt - nach Goldkiller :)
- SpawnPlayer(playerid);//Frakspawn(playerid);
- SavePlayer(playerid);
- TogglePlayerControllable(playerid,true); // hier wird die Fähigkeit sich zu bewegen wieder auf "wahr" gesetzt
- GameTextForPlayer(playerid,"~g~Willkommen, ~r~ auf Streetlifehistory.",6000,1); // GameText am Ende des Tutorials
- }
- TutTime[playerid]++; // hier wird die Zeit jede Sekunde erhöht
- }
- }
- SL_CALL Freiheit(id){
- if(SpielerInfo[id][pKnast] == 1){
- SetPlayerPos(id, 248.9362,67.8887,1003.6406);
- SetPlayerInterior(id, 0);
- SpielerInfo[id][pKnast] = 0;
- }
- return 1;
- }
- SL_CALL PayLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n\n",string);
- new File:hFile;
- hFile = fopen("Pay.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- SL_CALL RMTor()
- {
- MoveObject(RMafiator, -2869.6999511719, 504.89999389648, 5.5999999046326, 2);
- }
- SL_CALL SetVehicleParamsForAll(carid,objective,doorslocked)
- {
- new i;
- for(i=0; i<MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(carid,i,objective,doorslocked); }
- }
- SL_CALL Zahltag()
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- SetPVarInt(i, "Stunde", GetPVarInt(i, "Stunde")+1);
- if(GetPVarInt(i, "Stunde") == 60)
- {
- PayDay(i);
- }
- }
- return 1;
- }
- stock StripNewLine(string[])
- {
- new len = strlen(string);
- if (string[0]==0) return ;
- if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
- string[len - 1] = 0;
- if (string[0]==0) return ;
- if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
- }
- }
- stock SendTeamMessage(teamid, color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!istBeamter(i)){
- if(SpielerInfo[i][pMember] == teamid)
- {
- SendClientMessage(i, color, string);
- }}
- }
- }
- }
- stock AtZelle(id)
- {
- if(IsPlayerInRangeOfPoint(id,5.0,268.1141,77.5713,1001.0391)) return 1;
- else if(IsPlayerInRangeOfPoint(id,5.0,264.9046,77.8138,1001.0391)) return 1;
- else if(IsPlayerInRangeOfPoint(id,4.0,1526.8578,-1678.2483,5.8906)) return 1;
- else if(IsPlayerInRangeOfPoint(id,4.0,1526.8578,-1678.2483,5.8906)) return 1;
- return 0;
- }
- stock AtATM(playerid)
- {
- for(new i=0; i<MAX_ATMS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2,position[i][atmx],position[i][atmy],position[i][atmz])) return 1;
- }
- return 0;
- }
- stock AtDrug(playerid)
- {
- for(new i=0; i<MAX_DRUGS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2,Drugpos[i][dx],Drugpos[i][dy],Drugpos[i][dz])) return 1;
- }
- return 0;
- }
- stock Levelup(playerid,amount)
- {
- new firmenlohn = SpielerInfo[playerid][pFirmenlohn], str[200];
- SpielerInfo[playerid][pUserLevel] +=amount;
- GivePlayerMoney(playerid, firmenlohn);
- format(str,sizeof(str)," Firmenlohn : %d",firmenlohn);
- PayLog(str);
- SpielerInfo[playerid][pRespekt] = 0;
- SetPlayerScore(playerid,GetPlayerScore(playerid)+amount);
- GameTextForPlayer(playerid,"~r~Levelup!!",2000,3);
- return 1;
- }
- stock IsPlaneOrHeli(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 592,577,511,512,593,520:return 1;
- case 553,476,519,460,513,548:return 1;
- case 425,417,487,488,497,563:return 1;
- case 447,469:return 1;
- }
- return 0;
- }
- stock IsCar(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 568,424,579,400,422:return 1;
- case 500,556,470,412,482:return 1;
- case 489,505,495,416,438:return 1;
- case 490,528,598,597,582:return 1;
- case 420,536,575,534,413:return 1;
- case 567,535,566,576,543:return 1;
- case 605,459,552,478,554:return 1;
- case 480,533,439,555,602:return 1;
- case 429,496,402,541,415:return 1;
- case 589,587,565,494,502:return 1;
- case 503,411,559,603,475:return 1;
- case 506,451,558,477,418:return 1;
- case 404,479,458,561,483:return 1;
- case 434,545,588,423,442:return 1;
- case 428,409,525,445,504:return 1;
- case 401,518,527,542,507:return 1;
- case 562,585,419,526,604:return 1;
- case 466,492,474,546,517:return 1;
- case 410,551,516,467,600:return 1;
- case 426,436,547,405,580:return 1;
- case 560,550,549,540,491:return 1;
- case 529,421:return 1;
- }
- return 0;
- }
- stock IsLkw(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 433,431,437,427,407:return 1;
- case 544,432,601,573,444:return 1;
- case 556,557,499,498,609:return 1;
- case 524,578,455,403,414:return 1;
- case 443,514,515,440,408:return 1;
- case 456,508,406:return 1;
- }
- return 0;
- }
- stock IsBike(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 523,521,463,522,461:return 1;
- case 471,468,586:return 1;
- }
- return 0;
- }
- stock SetPos(id, id1){
- new Float:pos[3];
- SetPlayerInterior(id, GetPlayerInterior(id1));
- GetPlayerPos(id1, pos[0], pos[1], pos[2]);
- SetPlayerPos(id, pos[0], pos[1], pos[2]);}
- stock GetWeaponModel(weaponid)
- {
- new modell;
- switch(weaponid)
- {
- case 1: modell=331; case 2: modell=333; case 3: modell=334;
- case 4: modell=335; case 5: modell=336; case 6: modell=337;
- case 7: modell=338; case 8: modell=339; case 9: modell=341;
- case 10: modell=321; case 11: modell=322; case 12: modell=323;
- case 13: modell=324; case 14: modell=325; case 15: modell=326;
- case 16: modell=342; case 17: modell=343; case 18: modell=344;
- case 22: modell=346; case 23: modell=347; case 24: modell=348;
- case 25: modell=349; case 26: modell=350; case 27: modell=351;
- case 28: modell=352; case 29: modell=353; case 30: modell=355;
- case 31: modell=356; case 32: modell=372; case 33: modell=357;
- case 34: modell=358; case 35: modell=359; case 36: modell=360;
- case 37: modell=361; case 38: modell=362; case 39: modell=363;
- case 41: modell=365; case 42: modell=366; case 46: modell=371;
- }
- if(modell<300) return -1;
- return modell;
- }
- SL_CALL Torzu(){
- DestroyObject(lspd1);
- DestroyObject(lspd2);
- lspd1 = CreateObject(3089, 245.10000610352, 72.699996948242, 1004, 0, 0, 0);
- lspd2 = CreateObject(3089, 247.69999694824, 72.800003051758, 1004, 0, 0, 180);}
- SL_CALL Unfreeze(playerid){
- TogglePlayerControllable(playerid,1);}
- stock istBeamter(pid){
- if(SpielerInfo[pid][pMember] == 1 || SpielerInfo[pid][pMember] == 2) return 1;
- return 0;
- }
- stock DeletePickup(pickupid)
- {
- DestroyPickup(pickupid);
- return 1;
- }
- stock DropPlayerWeapons(playerid)
- {
- new playerweapons[13][2];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i=0;i<13;i++){
- GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
- new modell=GetWeaponModel(playerweapons[i][0]);
- new times=floatround(playerweapons[i][1]/10.0001);
- new string[256];
- format(string, sizeof(string), "%d", times);
- times=strval(string);
- new Float:X=x+(random(3)-random(3));
- new Float:Y=y+(random(3)-random(3));
- if(playerweapons[i][1]!=0)
- {
- if(times>DropLimit) times=DropLimit;
- for(new a=0;a<times;a++)
- {
- if(modell!=-1)
- {
- new pickupid=CreatePickup(modell, 3, X, Y, z);
- SetTimerEx("DeletePickup", DeleteTime*1000, false, "d", pickupid);
- }
- }
- }
- }
- return 1;
- }
- stock profile(playerid){
- new Name[MAX_PLAYER_NAME],respekt = SpielerInfo[playerid][pRespekt],beruf = SpielerInfo[playerid][pMember],rang = SpielerInfo[playerid][pRang], Bankgeld = SpielerInfo[playerid][pBank],alter = SpielerInfo[playerid][pAge], Geld = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid),
- string1[256],string2[256],string3[256],string4[256],string5[256],string6[56],string7[56],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[500];
- GetPlayerName(playerid,Name,sizeof Name);
- format(string1, sizeof string1, "{FAFAFA}[Allgemeines]");
- format(string2, sizeof(string2), "{FAFAFA}Name: \t{E0D01B}[%s] \t{FAFAFA}Level: \t{E0D01B}[%d] \t{FAFAFA}Spielpunkte: \t{E0D01B}[%d]", Name,Score,respekt);
- format(string3, sizeof(string3), "{FAFAFA}Bankgeld: \t{E0D01B}[%d] {24AD40}${FAFAFA} \tGeld: \t{E0D01B}[%d] {24AD40}${FAFAFA}",Bankgeld,Geld);
- format(string4, sizeof(string4), "{FAFAFA}[Persönliches]");
- format(string5, sizeof(string5), "{FAFAFA}Geschlecht: \t{E0D01B}%s{FAFAFA}\nAlter: \t{E0D01B}%d{FAFAFA}\nBeruf: \t{E0D01B}%s{FAFAFA}\nRang: \t{E0D01B}%s",sSex(SpielerInfo[playerid][pSex]),alter,GetTeamStr(beruf),GetRang(rang));
- format(string6, sizeof(string6), "%s {FAFAFA}\tDrogen: {E0D01B}%d",altersbesch(alter), SpielerInfo[playerid][pDrugs]);
- format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
- ShowPlayerDialog(playerid,DIALOG_PROFIL, DIALOG_STYLE_MSGBOX, "{E0D01B}Statistik{FFFFFF}", rest, "Weiter", "Weiter");
- return 1;
- }
- stock PayDay(id){
- if(GetPVarInt(id, "Stunde") == 60)
- {
- new Name[MAX_PLAYER_NAME],gehalt = SpielerInfo[id][pGehalt], Bankgeld = SpielerInfo[id][pBank], Geld = GetPlayerMoney(id),
- string1[156],string2[156],string3[156],string4[156],string5[156],string6[56],string7[56],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[400];
- GetPlayerName(id,Name,sizeof Name);
- if(SpielerInfo[id][pRespekt] == 15)
- {
- Levelup(id, 1);
- }
- new neur = SpielerInfo[id][pRespekt] += 1;
- format(string1, sizeof(string1), "{FAFAFA}Name: \t%s\nGeld: \t{E0D01B}%d {24AD40}${FAFAFA}", Name,Geld);
- format(string2, sizeof(string2), "Kontostand *ALT: \t{E0D01B}%d {24AD40}${FAFAFA}",Bankgeld);
- format(string3, sizeof(string3), "Gehalt: \t{E0D01B}%d {24AD40}${FAFAFA}\nSpielpunkte: \t %d (*ALT %d)",gehalt, neur,SpielerInfo[id][pRespekt]-1);
- new neukonto = SpielerInfo[id][pBank] += gehalt;
- new currentlohnfirma = SpielerInfo[id][pFirmenlohn];
- format(string4, sizeof(string4), "Kontostand *NEU: \t{E0D01B}%d {24AD40}${FAFAFA}",neukonto);
- format(string5, sizeof(string5), "Derzeitiger Firmenlohn: \t{E0D01B}%d {24AD40}${FAFAFA}",currentlohnfirma);
- format(string6, sizeof(string6), "Steuern: \t{E0D01B}%d {24AD40}${FAFAFA}",STEUERN);
- SpielerInfo[id][pBank] -= STEUERN;
- format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
- ShowPlayerDialog(id,DIALOG_ZAHLTAG, DIALOG_STYLE_MSGBOX, "{E0D01B}Zahltag{FFFFFF}", rest, "Weiter", "Weiter");
- SavePlayer(id);
- SetPVarInt(id, "Stunde", GetPVarInt(id, "Stunde")-60);
- }
- return 1;
- }
- stock GetRang(sRang)
- {
- new teamstr[20];
- switch(sRang)
- {
- case 0:teamstr = "Neuling";
- case 1:teamstr = "Anfaenger";
- case 2:teamstr = "Fortgeschrittener";
- case 3:teamstr = "Ausbilder";
- case 4:teamstr = "Stellv. Leiter";
- case 5:teamstr = "Leitung";
- case 6:teamstr = "Godfather";
- }
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(istBeamter(i))
- switch(sRang)
- {
- case 0:teamstr = "Azubi";
- case 1:teamstr = "Officer";
- case 2:teamstr = "Fortgeschrittener";
- case 3:teamstr = "Ausbilder";
- case 4:teamstr = "Stellv. Leiter";
- case 5:teamstr = "Leitung";
- case 6:teamstr = "Geschäftsführer";
- }}
- return teamstr;
- }
- stock Lizenzen(stringalt)
- {
- new str[256];
- switch(stringalt)
- {
- case 0:str = "Keine Scheine";
- case 1:str = "Führerschein";
- case 2:str = "LKW-Schein";
- case 3:str = "Motorradschein";
- case 4:str = "Flugschein";
- case 5:str = "Waffenschein";
- case 6:str = "Helikopterschein";
- case 7:str = "Busschein";
- }
- return str;
- }
- stock altersbesch(stringalt)
- {
- new str[256];
- switch(stringalt)
- {
- case 0:str = "Kind";
- case 1:str = "Kind";
- case 2:str = "Kind";
- case 3:str = "Kind";
- case 4:str = "Kind";
- case 5:str = "Kind";
- case 6:str = "Kind";
- case 7:str = "Kind";
- case 8:str = "Kind";
- case 9:str = "Kind";
- case 10:str = "Kind";
- case 11:str = "Kind";
- case 12:str = "Kind";
- case 13:str = "Kind";
- case 14:str = "Jugendlicher";
- case 15:str = "Jugendlicher";
- case 16:str = "Jugendlicher";
- case 17:str = "Angehender Erwachsener";
- case 18:str = "Erwachsener";
- case 19:str = "Erwachsener";
- case 20:str = "Erwachsener";
- case 21:str = "Erwachsener";
- case 22:str = "Erwachsener";
- case 23:str = "Erwachsener";
- case 24:str = "Erwachsener";
- case 25:str = "Erwachsener";
- case 26:str = "Erwachsener";
- case 27:str = "Erwachsener";
- case 28:str = "Erwachsener";
- }
- return str;
- }
- stock sSex(stringsex)
- {
- new str[20];
- switch(stringsex)
- {
- case 1:str = "Weiblich";
- case 2:str = "Männlich";
- }
- return str;
- }
- stock GetTeamStr(Teamid)
- {
- new tstr[25];
- switch(Teamid)
- {
- case 0:tstr = "Zivilist";
- case 1: tstr = "Polizei";
- case 2: tstr = "FBI";
- case 3: tstr = "Medic";
- case 4: tstr = "O-Amt";
- case 5: tstr = "Yakuza";
- case 6: tstr = "La Cosa Nostra";
- case 7: tstr = "Russische Mafia";
- case 8: tstr = "CripZ";
- case 9: tstr = "BloodZ";
- case 10: tstr = "Vagos";
- case 11: tstr = "Fahrlehrer";
- }
- return tstr;
- }
- stock Film(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- InterpolateCameraPos(playerid, x, y, z, x+5, y+20, z+5, 5000, CAMERA_CUT);
- SpielerInfo[playerid][filmgehabt] = 0;
- return 1;
- }
- stock Filmende(playerid)
- {
- SpielerInfo[playerid][filmgehabt] = 1;
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- stock Connect_To_Database()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
- if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
- {
- //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- //Falls nicht wird erneut versucht eine Verbindung aufzubauen.
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock mysql_CheckAccount(playerid)
- {
- new Query[128],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- return mysql_num_rows();
- }
- stock CreateAccount(playerid, pass[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(pass,pass);
- format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
- mysql_query(query);
- return true;
- }
- stock mysql_ReturnPasswort(Name[])
- {
- new query[130], Get[130];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
- {
- if(GetPlayerInterior(playerid) > 0)
- {
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Unfreeze",1000,false,"d",playerid);
- new int = GetPlayerInterior(playerid);
- SetPlayerInterior(playerid, int);
- }
- GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
- SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
- SpielerInfo[playerid][pGeld] = SetPlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName])); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
- SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Kills" eingetragen ist und Speichern ihn in unserer Variable.
- SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Tode" eingetragen ist und Speichern ihn in unserer Variable.
- SpielerInfo[playerid][pRang] = mysql_GetInt("accounts", "Rang", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pMember] = mysql_GetInt("accounts", "Member", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pLeader] = mysql_GetInt("accounts", "Leader", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pBank] = mysql_GetInt("accounts", "Bankgeld", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pInterior] = SetPlayerInterior(playerid,mysql_GetInt("accounts", "Int", "Name", SpielerInfo[playerid][pName]));
- SpielerInfo[playerid][pDrugsP] = mysql_GetInt("accounts", "Pflanze", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pDrugs] = mysql_GetInt("accounts", "Drogen", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pUserLevel] = SetPlayerScore(playerid,mysql_GetInt("accounts", "UserLevel", "Name", SpielerInfo[playerid][pName]));
- SpielerInfo[playerid][pRespekt] = mysql_GetInt("accounts", "Respekt", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pWanted] = mysql_GetInt("accounts", "Wanted", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pSkin] = SetPlayerSkin(playerid,mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][pName]));
- SpielerInfo[playerid][Firstlogin] = mysql_GetInt("accounts", "Tutorial", "Name", SpielerInfo[playerid][pName]);
- SetPlayerPos(playerid,mysql_GetFloat("accounts", "x", "Name", SpielerInfo[playerid][pName]),mysql_GetFloat("accounts", "y", "Name", SpielerInfo[playerid][pName]),mysql_GetFloat("accounts", "z", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot0", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo0", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot1", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo1", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot2", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo2", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot3", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo3", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot4", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo4", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot5", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo5", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot6", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo6", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot7", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo7", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot8", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo8", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot9", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo9", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot10", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo10", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot11", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo11", "Name", SpielerInfo[playerid][pName]));
- _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot12", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo12", "Name", SpielerInfo[playerid][pName]));
- SpielerInfo[playerid][pSex] = mysql_GetInt("accounts", "Geschlecht", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pAge] = mysql_GetInt("accounts", "Age", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pGehalt] = mysql_GetInt("accounts", "Gehalt", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pSchein] = mysql_GetInt("accounts", "Schein", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pFirmenlohn] = mysql_GetInt("accounts", "Firmenlohn", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pJob] = mysql_GetInt("accounts", "Job", "Name", SpielerInfo[playerid][pName]);
- }
- return 1;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- stock GetNearHausID(playerid)
- {
- for(new hWhich; hWhich != MaxHaus; hWhich++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, Haus[hWhich][hX], Haus[hWhich][hY], Haus[hWhich][hZ])) return hWhich;
- }
- return -1;
- }
- stock LoadHouse(IDD)
- {
- new String[5],
- Text[150];
- format(String, sizeof(String), "%d", IDD);
- Haus[IDD][hZimmerA] = mysql_GetInt("hauser", "Zimmer", "ID", String);
- Haus[IDD][hZimmerM] = mysql_GetInt("hauser", "ZimmerMax", "ID", String);
- Haus[IDD][hLevel] = mysql_GetInt("hauser", "Level", "ID", String);
- Haus[IDD][hPreis] = mysql_GetInt("hauser", "Preis", "ID", String);
- Haus[IDD][hX] = mysql_GetFloat("hauser", "HausX", "ID", String);
- Haus[IDD][hY] = mysql_GetFloat("hauser", "HausY", "ID", String);
- Haus[IDD][hZ] = mysql_GetFloat("hauser", "HausZ", "ID", String);
- Haus[IDD][hID] = mysql_GetInt("hauser", "ID", "ID", String);
- format(Haus[IDD][hBesitzer], MAX_PLAYER_NAME, mysql_GetString("hauser", "Besitzer", "ID", String));
- format(Haus[IDD][hBeschreibung], MaxHausBeschreibung, mysql_GetString("hauser", "Beschreibung", "ID", String));
- if(strlen(Haus[IDD][hBesitzer]) < 2) { //Wenn die Länge des Hausbesitzers < 2 (sprich unter 2) ist, mache folgendes ...
- format(Text, sizeof(Text), " '%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[IDD][hBeschreibung], Haus[IDD][hPreis], Haus[IDD][hLevel], Haus[IDD][hZimmerA], Haus[IDD][hZimmerM]); //definiere den String "Text" so
- }
- else { //wenn der aber länger ist, dann ...
- format(Text, sizeof(Text), " '%s'\nBesitzer: %s\nZimmer %d/%d", Haus[IDD][hBeschreibung], Haus[IDD][hBesitzer], Haus[IDD][hZimmerA], Haus[IDD][hZimmerM]); //definiere ihn so ...
- }
- Update3DTextLabelText(Haus[IDD][hText], Weiss, Text); //ändere/update den TextLabel mit dem formatieren String
- return 1;
- }
- stock SaveHouse()
- {
- for(new Haeuser; Haeuser < MaxHaus; Haeuser++) {
- mysql_SetInt("hauser", "Zimmer", Haus[Haeuser][hZimmerA], "ID", Haus[Haeuser][hID]);
- mysql_SetString("hauser", "Besitzer", Haus[Haeuser][hBesitzer], "ID", Haus[Haeuser][hID]);
- }
- return 1;
- }
- stock EndTour(playerid)
- {
- if(SpielerInfo[playerid][pJob] == 1 && CheckpointF[playerid] == 3)
- {
- DisablePlayerCheckpoint(playerid);
- SpielerInfo[playerid][pGehalt] +=240;
- new str[200];
- format(str, sizeof(str)," Dein neuer Lohn : {FF0000}%d (+240$)", SpielerInfo[playerid][pGehalt]);
- SendClientMessage(playerid, FARBE_FADE1, str);
- SavePlayer(playerid);
- SpielerInfo[playerid][pTour] = 0;
- SetTimerEx("NextTour", 36000000, 0, "d", playerid);
- }
- else if(SpielerInfo[playerid][pJob] == 1 && Checkpoint[playerid] == 9)
- {
- DisablePlayerCheckpoint(playerid);
- SpielerInfo[playerid][pGehalt] +=300;
- new str[200];
- format(str, sizeof(str)," Dein neuer Lohn : {FF0000}%d (+300$)", SpielerInfo[playerid][pGehalt]);
- SendClientMessage(playerid, FARBE_FADE1, str);
- SavePlayer(playerid);
- SpielerInfo[playerid][pTour] = 0;
- SetTimerEx("NextTour", 36000000, 0, "d", playerid);
- }
- else
- {
- DisablePlayerCheckpoint(playerid);
- SpielerInfo[playerid][pGehalt] +=100;
- new str[200];
- format(str, sizeof(str)," Dein neuer Lohn : {FF0000}%d (+100$)", SpielerInfo[playerid][pGehalt]);
- SendClientMessage(playerid, FARBE_FADE1, str);
- SavePlayer(playerid);
- }
- return 1;
- }
- stock Starttour(playerid)
- {
- if(SpielerInfo[playerid][pTour] != 1)
- {
- SpielerInfo[playerid][pTour] = 1;
- SpielerInfo[playerid][pZeit] = 1;
- SetPlayerCheckpoint(playerid, 980.4124,2102.5181,11.4132, 5.0);
- SendClientMessage(playerid,FARBE_FADE1, "Fahre nun zu dem Checkpoint und entlade deine Ware");
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- return Name;
- }
- stock DestroyHouse(IDD)
- {
- DestroyDynamicPickup(Haus[IDD][hPickup]);
- Delete3DTextLabel(Haus[IDD][hText]);
- return 1;
- }
- stock LoadHouses()
- {
- new Schleife = 1,
- String[5],
- Text[150];
- while(Schleife < MaxHaus) {
- format(String, sizeof(String), "%d", Schleife);
- Haus[Schleife][hZimmerA] = mysql_GetInt("hauser", "Zimmer", "ID", String);
- Haus[Schleife][hZimmerM] = mysql_GetInt("hauser", "ZimmerMax", "ID", String);
- Haus[Schleife][hLevel] = mysql_GetInt("hauser", "Level", "ID", String);
- Haus[Schleife][hPreis] = mysql_GetInt("hauser", "Preis", "ID", String);
- Haus[Schleife][hX] = mysql_GetFloat("hauser", "HausX", "ID", String);
- Haus[Schleife][hY] = mysql_GetFloat("hauser", "HausY", "ID", String);
- Haus[Schleife][hZ] = mysql_GetFloat("hauser", "HausZ", "ID", String);
- Haus[Schleife][hID] = mysql_GetInt("hauser", "ID", "ID", String);
- format(Haus[Schleife][hBesitzer], MAX_PLAYER_NAME, mysql_GetString("hauser", "Besitzer", "ID", String));
- format(Haus[Schleife][hBeschreibung], MaxHausBeschreibung, mysql_GetString("hauser", "Beschreibung", "ID", String));
- if(strlen(Haus[Schleife][hBesitzer]) < 2) { // das gleiche wie oben ...
- format(Text, sizeof(Text), " '%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[Schleife][hBeschreibung], Haus[Schleife][hPreis], Haus[Schleife][hLevel], Haus[Schleife][hZimmerA], Haus[Schleife][hZimmerM]);
- }
- else {
- format(Text, sizeof(Text), " '%s'\nBesitzer: %s\nZimmer %d/%d", Haus[Schleife][hBeschreibung], Haus[Schleife][hBesitzer], Haus[Schleife][hZimmerA], Haus[Schleife][hZimmerM]);
- }
- Haus[Schleife][hText] = Create3DTextLabel(Text, Weiss, Haus[Schleife][hX], Haus[Schleife][hY], Haus[Schleife][hZ], MaxHausTextSehbar, 0);
- Haus[Schleife][hPickup] = CreateDynamicPickup(HausPickupModel, 23, Haus[Schleife][hX], Haus[Schleife][hY], Haus[Schleife][hZ], -1);
- Update3DTextLabelText(Haus[Schleife][hText], Weiss, Text);
- Schleife++;
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
- {
- //Nun speichern wir die Daten in der Datenbank.
- new wweapons[13][2];
- for (new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, wweapons[i][0], wweapons[i][1]);
- mysql_SetInt("accounts", "Slot1", wweapons[1][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot2", wweapons[2][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot3", wweapons[3][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot4", wweapons[4][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot5", wweapons[5][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot6", wweapons[6][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot7", wweapons[7][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot8", wweapons[8][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot9", wweapons[9][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot10", wweapons[10][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot11", wweapons[11][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot12", wweapons[12][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Slot0", wweapons[0][0], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo1", wweapons[1][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo2", wweapons[2][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo3", wweapons[3][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo4", wweapons[4][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo5", wweapons[5][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo6", wweapons[6][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo7", wweapons[7][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo8", wweapons[8][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo9", wweapons[9][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo10", wweapons[10][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo11", wweapons[11][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo12", wweapons[12][1], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Ammo0", wweapons[0][1], "Name", SpielerInfo[playerid][pName]);
- }
- SpielerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
- SpielerInfo[playerid][pUserLevel] = GetPlayerScore(playerid);
- mysql_SetInt("accounts", "Job", SpielerInfo[playerid][pJob], "Name", SpielerInfo[playerid][pName]);
- GetPlayerPos(playerid,SpielerInfo[playerid][pX], SpielerInfo[playerid][pY], SpielerInfo[playerid][pZ]);
- mysql_SetFloat("accounts", "x", SpielerInfo[playerid][pX], "Name", SpielerInfo[playerid][pName]);
- mysql_SetFloat("accounts", "y", SpielerInfo[playerid][pY], "Name", SpielerInfo[playerid][pName]);
- mysql_SetFloat("accounts", "z", SpielerInfo[playerid][pZ], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Rang", SpielerInfo[playerid][pRang], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Member", SpielerInfo[playerid][pMember], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Leader", SpielerInfo[playerid][pLeader], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Bankgeld", SpielerInfo[playerid][pBank], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "UserLevel", SpielerInfo[playerid][pUserLevel], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Pflanze", SpielerInfo[playerid][pDrugsP], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Drogen", SpielerInfo[playerid][pDrugs], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Wanted", SpielerInfo[playerid][pWanted], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Respekt", SpielerInfo[playerid][pRespekt], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Skin", GetPlayerSkin(playerid), "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Tutorial", SpielerInfo[playerid][Firstlogin], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Age", SpielerInfo[playerid][pAge], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Geschlecht", SpielerInfo[playerid][pSex], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Gehalt", SpielerInfo[playerid][pGehalt], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Schein", SpielerInfo[playerid][pSchein], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Firmenlohn", SpielerInfo[playerid][pFirmenlohn], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Int", GetPlayerInterior(playerid), "Name", SpielerInfo[playerid][pName]);
- }
- }
- return 1;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock SendAdminMessageRang(farbe,level, string[]) { // Müsste klar sein, ist die Vorgehensweise (definiert)
- for(new i = 0; i < MAX_PLAYERS; i++) { //eine Schleife zum Abfragen der Spieler :D
- if (SpielerInfo[i][pLevel] >= level) {//Die meisten Selfmades Variablen, sendet Nachricht an den angegebenen Rang..
- SendClientMessage(i, farbe, string); // Sendet String...
- } }
- return 1; }
- stock SendBeamtenMessage(farbe,const string[]) {
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if (istBeamter(i)) {
- SendClientMessage(i, farbe, string);
- } }
- return 1; }
- stock InFrak(pid, frak)
- {
- if(SpielerInfo[pid][pMember] == frak) return 0;
- return 1;
- }
- /*
- case 1: Fraktion = "Polizei";
- case 2: Fraktion = "KriPo";
- case 3: Fraktion = "Medic";
- case 4: Fraktion = "O-Amt";
- case 5: Fraktion = "Yakuza";
- case 6: Fraktion = "La Cosa Nostra";
- case 7: Fraktion = "Russische Mafia";
- case 8: Fraktion = "CripZ";
- case 9: Fraktion = "BloodZ";
- case 10: Fraktion = "Vagos";
- */
- stock Frakspawn(pid)
- {
- switch(SpielerInfo[pid][pMember])
- {
- case 0: {SetPlayerPos(pid,2843.7693,1291.4260,11.3906); SetPlayerFacingAngle(pid,89.5873); SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
- case 1: {SetPlayerPos(pid, 233.5880,80.1211,1005.0391); SetPlayerInterior(pid, 6);SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
- case 2: {SetPlayerPos(pid, -79.2533,-1169.7797,2.1561); SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
- case 3: return 0;
- case 4: {SetPlayerPos(pid, -79.2533,-1169.7797,2.1561); SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
- case 5: {SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
- case 6: return 0;
- case 7: return 0;
- case 8: return 0;
- }
- return 0;
- }
- stock RandScreen(playerid) {
- new screen = random(10);
- SetPlayerInterior(playerid, 0);
- switch(screen) {
- case 0: {
- SetPlayerPos(playerid,-346.083618,1599.942139,164.472366);
- SetPlayerCameraPos(playerid,-345.877228,1601.342896,164.518951);
- SetPlayerCameraLookAt(playerid,-340.641968,1938.658447,83.722984); }
- case 1: {
- SetPlayerPos(playerid,1485.0194,-892.1475,74.4098);
- SetPlayerCameraPos(playerid,1479.7717,-886.2401,73.9461);
- SetPlayerCameraLookAt(playerid,1415.3817,-807.9097,85.0613); }
- case 2: {
- SetPlayerPos(playerid,589.1550,373.1002,15.7948);
- SetPlayerCameraPos(playerid,543.9864,349.3647,14.9968);
- SetPlayerCameraLookAt(playerid,422.1727,599.0107,19.1812); }
- case 3: {
- SetPlayerPos(playerid,2155.0137,1129.7897,18.6397);
- SetPlayerCameraPos(playerid,2149.3992,1132.6051,24.3125);
- SetPlayerCameraLookAt(playerid,2105.0222,1156.5306,11.6470); }
- case 4: {
- SetPlayerPos(playerid,-2818.1499,1144.0898,19.2409);
- SetPlayerCameraPos(playerid,-2808.0366,1161.1864,20.3125);
- SetPlayerCameraLookAt(playerid,-2817.9348,1143.5291,19.3762); }
- case 5: {
- SetPlayerPos(playerid,2144.2822,1279.8054,7.9840);
- SetPlayerCameraPos(playerid,2154.24,1306.50,41.46);
- SetPlayerCameraLookAt(playerid,2273.45,1262.09,33.78); }
- case 6: {
- SetPlayerPos(playerid,-1771.7858,-565.5638,-0.5834);
- SetPlayerCameraPos(playerid,-1771.4641,-566.3715,16.4844);
- SetPlayerCameraLookAt(playerid,2105.0222,1156.5306,11.6470); }
- case 7: {
- SetPlayerPos(playerid,-1254.7159,953.9262,139.2734);
- SetPlayerCameraPos(playerid,-1256.6115,953.2058,139.2734);
- SetPlayerCameraLookAt(playerid,-1529.6639,689.2731,45.3311); }
- case 8: {
- SetPlayerPos(playerid,-2295.7979,712.2764,69.7422);
- SetPlayerCameraPos(playerid,-2265.6101,730.9575,49.2969);
- SetPlayerCameraLookAt(playerid,-2243.5103,731.5889,62.7217); }
- case 9: {
- SetPlayerPos(playerid,50.0000,50.0000,70.0000);
- SetPlayerCameraPos(playerid,50.0000,50.0000,70.2203);
- SetPlayerCameraLookAt(playerid,499.8851,504.5435,7.6593); } } }
- SL_CALL IstAdmin(pid)
- {
- if(SpielerInfo[pid][pLevel] > 4 || IsPlayerAdmin(pid)) return 1;
- return 0;
- }
- stock IstFahrschule(pid)
- {
- if(SpielerInfo[pid][pFahrschule] > 0 || SpielerInfo[pid][pMember] == 11) return 1;
- return 0;
- }
- SL_CALL IstGang(pid)
- {
- if(SpielerInfo[pid][pMember] == 5) return 1;
- else if(SpielerInfo[pid][pMember] == 6) return 1;
- else if(SpielerInfo[pid][pMember] == 7) return 1;
- else if(SpielerInfo[pid][pMember] == 8) return 1;
- else if(SpielerInfo[pid][pMember] == 9) return 1;
- else if(SpielerInfo[pid][pMember] == 10) return 1;
- return 0;
- }
- SL_CALL IstLeader(pid)
- {
- if(SpielerInfo[pid][pLeader] >= 1) return 1;
- return 0;
- }
- SL_CALL IstMember(pid)
- {
- if(SpielerInfo[pid][pMember] >= 1) return 1;
- return 0;
- }
- stock getName(playerid)
- {
- GetPlayerName(playerid,GetNamee,sizeof(GetNamee));
- return GetNamee;
- }
- stock getNameSET(playerid)
- {
- new string[200];
- format(string,sizeof(string),"sa-rpg.de/codes/%s.txt", getName(playerid));
- return string;
- }
- stock GivePlayerHealth(playerid,Float:Health)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- _AC_SetPlayerHealth(playerid,health+Health);
- return 1;
- }
- stock GivePlayerArmour(playerid,Float:Armour)
- {
- new Float:armour;
- GetPlayerArmour(playerid,armour);
- SetPlayerArmour(playerid,armour+Armour);
- return 1;
- }
- stock GetPlayerNameEx(id)
- {
- new name[25];
- GetPlayerName(id, name, sizeof(name));
- return name;
- }
- stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz,Float:oldposx, Float:oldposy, Float:oldposz,Float:tempposx, Float:tempposy, Float:tempposz,i=0;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- for(; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))) {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock SetPlayerMoney(playerid, cash)
- {
- ResetPlayerMoney(playerid);
- return GivePlayerMoney(playerid, cash);
- }
- stock strrest(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- // DT_AC
- forward _AC_ResetPlayerMoney(playerid);
- SL_CALL SL_GivePlayerMoneyMinus(playerid, themoney){
- if(themoney >= 0 && Staatskasse >= themoney)
- {
- DTAC_Player[playerid][apFreeTime] = FREETIME_MONEY;
- DTAC_Player[playerid][apMoney] -= themoney;
- GivePlayerMoney(playerid, -themoney);
- SetStaatKasse(themoney);
- return 1;
- }
- else
- {
- print("Statskasse ist leer!");
- SendClientMessage(playerid, FARBE_FADE1, "Die Staatskasse ist leer!");
- }
- return 1;
- }
- stock SetStaatKasse(themoney){
- Staatskasse += themoney;
- return 1;
- }
- stock SetStaatKasseMinus(themoney){
- Staatskasse -= themoney;
- return 1;
- }
- public _AC_ResetPlayerMoney(playerid)
- {
- DTAC_Player[playerid][apFreeTime] = FREETIME_MONEY;
- DTAC_Player[playerid][apMoney] = 0;
- return true;
- }
- forward _AC_SetPlayerPos(playerid, Float:x, Float:y, Float:z);
- forward _AC_SetPlayerPosFindZ(playerid, Float:x, Float:y, Float:z);
- forward _AC_SetPlayerVelocity(playerid, Float:x, Float:y, Float:z);
- forward _AC_SetVehicleVelocity(vehicleid, Float:x, Float:y, Float:z);
- forward _AC_SetVehiclePos(vehicleid, Float:x, Float:y, Float:z);
- public _AC_SetPlayerPos(playerid, Float:x, Float:y, Float:z)
- {
- DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
- DTAC_Player[playerid][apPosition][0] = x;
- DTAC_Player[playerid][apPosition][1] = y;
- DTAC_Player[playerid][apPosition][2] = z;
- SetPlayerPos(playerid, x, y, z);
- return true;
- }
- public _AC_SetPlayerPosFindZ(playerid, Float:x, Float:y, Float:z)
- {
- DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
- DTAC_Player[playerid][apPosition][0] = x;
- DTAC_Player[playerid][apPosition][1] = y;
- DTAC_Player[playerid][apPosition][2] = 0.0;
- SetPlayerPosFindZ(playerid, x, y, z);
- return true;
- }
- public _AC_SetPlayerVelocity(playerid, Float:x, Float:y, Float:z)
- {
- DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
- DTAC_Player[playerid][apPosition][0] += x;
- DTAC_Player[playerid][apPosition][1] += y;
- DTAC_Player[playerid][apPosition][2] += z;
- SetPlayerVelocity(playerid, x, y, z);
- return true;
- }
- public _AC_SetVehicleVelocity(vehicleid, Float:x, Float:y, Float:z)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
- {
- DTAC_Player[i][apFreeTime] = FREETIME_TELEPORT;
- DTAC_Player[i][apPosition][0] += x;
- DTAC_Player[i][apPosition][1] += y;
- DTAC_Player[i][apPosition][2] += z;
- }
- }
- SetVehicleVelocity(vehicleid, x, y, z);
- return true;
- }
- public _AC_SetVehiclePos(vehicleid, Float:x, Float:y, Float:z)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
- {
- DTAC_Player[i][apFreeTime] = FREETIME_TELEPORT;
- DTAC_Player[i][apPosition][0] = x;
- DTAC_Player[i][apPosition][1] = y;
- DTAC_Player[i][apPosition][2] = z;
- }
- }
- SetVehiclePos(vehicleid, x, y, z);
- return true;
- }
- forward _AC_SetPlayerHealth(playerid, Float:health);
- forward _AC_SetPlayerArmour(playerid, Float:setarmour);
- public _AC_SetPlayerHealth(playerid, Float:health)
- {
- DTAC_Player[playerid][apHealth] = health;
- DTAC_Player[playerid][apFreeTime] = FREETIME_HEALTH;
- SetPlayerHealth(playerid, health);
- return true;
- }
- public _AC_SetPlayerArmour(playerid, Float:setarmour)
- {
- DTAC_Player[playerid][apArmour] = setarmour;
- DTAC_Player[playerid][apFreeTime] = FREETIME_HEALTH;
- SetPlayerArmour(playerid, setarmour);
- return true;
- }
- forward _AC_GivePlayerWeapon(playerid, weaponid, ammo2);
- forward _AC_ResetPlayerWeapons(playerid);
- public _AC_GivePlayerWeapon(playerid, weaponid, ammo2)
- {
- new weaponslot = GetWeaponSlot(weaponid);
- if(weaponslot < 0 || weaponslot > 12) return false;
- DTAC_Player[playerid][apFreeTime] = FREETIME_WEAPON;
- DTAC_Player[playerid][apWeapons][weaponslot] = weaponid;
- if(DTAC_Player[playerid][apAmmo][weaponslot] == -1 || DTAC_Player[playerid][apAmmo][weaponslot] == 0)
- DTAC_Player[playerid][apAmmo][weaponslot] = ammo2;
- else
- DTAC_Player[playerid][apAmmo][weaponslot] += ammo2;
- GivePlayerWeapon(playerid, weaponid, ammo2);
- return true;
- }
- public _AC_ResetPlayerWeapons(playerid)
- {
- ResetPlayerWeapons(playerid);
- for(new i = 0; i < 13; i++)
- {
- DTAC_Player[playerid][apWeapons][i] = -1;
- DTAC_Player[playerid][apAmmo][i] = -1;
- }
- return true;
- }
- forward _AC_AddPlayerClass(skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
- forward _AC_AddPlayerClassEx(teamid, skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
- public _AC_AddPlayerClass(skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3)
- {
- new id = AddPlayerClass(skin2, SpawnX, SpawnY, SpawnZ, SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
- SpawnClasses[id][team] = -1;
- SpawnClasses[id][skin] = skin2;
- SpawnClasses[id][spawnx] = SpawnX;
- SpawnClasses[id][spawny] = SpawnY;
- SpawnClasses[id][spawny] = SpawnZ;
- SpawnClasses[id][spawna] = SpawnA;
- SpawnClasses[id][weapons][0] = weapon1;
- SpawnClasses[id][ammo][0] = ammo1;
- SpawnClasses[id][weapons][1] = weapon2;
- SpawnClasses[id][ammo][1] = ammo2;
- SpawnClasses[id][weapons][2] = weapon3;
- SpawnClasses[id][ammo][2] = ammo3;
- return id;
- }
- public _AC_AddPlayerClassEx(teamid, skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3)
- {
- new id = AddPlayerClassEx(teamid, skin2, SpawnX, SpawnY, SpawnZ, SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
- SpawnClasses[id][team] = teamid;
- SpawnClasses[id][skin] = skin2;
- SpawnClasses[id][spawnx] = SpawnX;
- SpawnClasses[id][spawny] = SpawnY;
- SpawnClasses[id][spawny] = SpawnZ;
- SpawnClasses[id][spawna] = SpawnA;
- SpawnClasses[id][weapons][0] = weapon1;
- SpawnClasses[id][ammo][0] = ammo1;
- SpawnClasses[id][weapons][1] = weapon2;
- SpawnClasses[id][ammo][1] = ammo2;
- SpawnClasses[id][weapons][2] = weapon3;
- SpawnClasses[id][ammo][2] = ammo3;
- return id;
- }
- /********************************************************************************************/
- /* THE CERNEL FUNCTION */
- /********************************************************************************************/
- forward OnAnticheatUpdate();
- public OnAnticheatUpdate()
- {
- new Float:tmpx, Float:tmpy, Float:tmpz, Float:tmpa, Float: distance;
- new Float:tmphp, Float:tmparmour;
- new bool:tmplostmoney;
- new string[128], name[32];
- new vehicleid;
- new keyleft, keyright, keys,tmpmoney;
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(!IsPlayerConnected(playerid)) continue;
- if(DTAC_Player[playerid][apFreeTime] >= 1)
- {
- DTAC_Player[playerid][apFreeTime]--;
- // To prevent kick when running and beeing in "free mode"
- GetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- continue;
- }
- if(DTAC_Player[playerid][apUnkillableTime] >= 1)
- {
- DTAC_Player[playerid][apUnkillableTime]--;
- if(DTAC_Config[spawnkill] == CHEAT_STATUS_UNDO)
- {
- DTAC_Player[playerid][apHealth] = 65534.0;
- SetPlayerHealth(playerid, 65534.0);
- if(DTAC_Player[playerid][apUnkillableTime] == 0)
- {
- DTAC_Player[playerid][apHealth] = 100.0;
- SetPlayerHealth(playerid, 100.0);
- }
- }
- }
- tmplostmoney = false;
- GetPlayerPos(playerid, tmpx, tmpy, tmpz);
- GetPlayerFacingAngle(playerid, tmpa);
- GetPlayerHealth(playerid, tmphp);
- GetPlayerArmour(playerid, tmparmour);
- tmpmoney = GetPlayerMoney(playerid);
- GetPlayerKeys(playerid, keys, keyleft, keyright);
- new Float:distancex, Float:distancey, Float:distancez;
- if(DTAC_Player[playerid][apPosition][0] > tmpx)
- distancex = DTAC_Player[playerid][apPosition][0] - tmpx;
- else
- distancex = tmpx - DTAC_Player[playerid][apPosition][0];
- if(DTAC_Player[playerid][apPosition][1] > tmpy)
- distancey = DTAC_Player[playerid][apPosition][1] - tmpy;
- else
- distancey = tmpy - DTAC_Player[playerid][apPosition][1];
- if(DTAC_Player[playerid][apPosition][2] > tmpz)
- distancez = DTAC_Player[playerid][apPosition][2] - tmpz;
- else
- distancez = tmpz - DTAC_Player[playerid][apPosition][2];
- distance = floatsqroot(distancex * distancex + distancey * distancey + distancez * distancez);
- GetPlayerName(playerid, name, 32);
- if(IsPlayerInAnyVehicle(playerid))
- vehicleid = GetPlayerVehicleID(playerid);
- else if(GetPlayerSurfingVehicleID(playerid) != INVALID_VEHICLE_ID)
- vehicleid = GetPlayerSurfingVehicleID(playerid);
- else
- vehicleid = INVALID_VEHICLE_ID;
- /* Money hack */
- if(DTAC_Config[money] > CHEAT_STATUS_OFF)
- {
- if(DTAC_Player[playerid][apMoney] > tmpmoney)
- {
- // He lost Money :)
- tmplostmoney = true;
- DTAC_Player[playerid][apMoney] = tmpmoney;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, tmpmoney);
- }
- else if(DTAC_Player[playerid][apMoney] < tmpmoney)
- {
- // Cheat Oo
- format(string, 128, "%s tryes to cheat ( Money cheat )", name);
- LogText(string);
- switch(DTAC_Config[money])
- {
- case CHEAT_STATUS_UNDO:
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, DTAC_Player[playerid][apMoney]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "Money cheat");
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, DTAC_Player[playerid][apMoney]);
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( money cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( money cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- /* spam */
- if(DTAC_Config[spam] > CHEAT_STATUS_OFF)
- {
- if(DTAC_Player[playerid][apMuted] >= 1) DTAC_Player[playerid][apMuted]--;
- if(DTAC_Player[playerid][apSpamMessages] >= 3)
- {
- DTAC_Player[playerid][apSpamMessages] = 0;
- DTAC_Player[playerid][apMuted] += DTAC_Player[playerid][apSpamMessages] * 20;
- }
- DTAC_Player[playerid][apSpamMessages]--;
- }
- /* health */
- if(DTAC_Config[heal] > CHEAT_STATUS_OFF)
- {
- if(tmphp > DTAC_Player[playerid][apHealth])
- {
- if(tmplostmoney)
- {
- // Healed on a vending machine or a bs
- SetPlayerHealth(playerid, tmphp);
- }
- else
- {
- // Cheater !
- format(string, 128, "%s tryes to cheat ( health cheat / has %.1f, should have %.1f )", name, tmphp, DTAC_Player[playerid][apHealth]);
- LogText(string);
- switch(DTAC_Config[heal])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerHealth(playerid, DTAC_Player[playerid][apHealth]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "heal cheat");
- SetPlayerHealth(playerid, DTAC_Player[playerid][apHealth]);
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( heal cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( heal cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- else if(tmphp < DTAC_Player[playerid][apHealth])
- {
- DTAC_Player[playerid][apHealth] = tmphp;
- }
- }
- /* armour */
- if(DTAC_Config[armour] > CHEAT_STATUS_OFF)
- {
- if(tmparmour > DTAC_Player[playerid][apArmour])
- {
- if(tmplostmoney)
- {
- // Healed on a vending machine or a bs
- SetPlayerArmour(playerid, tmparmour);
- }
- else
- {
- // Cheater !
- format(string, 128, "%s tryes to cheat ( armour cheat )", name);
- LogText(string);
- switch(DTAC_Config[heal])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerArmour(playerid, DTAC_Player[playerid][apArmour]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "armour cheat");
- SetPlayerArmour(playerid, DTAC_Player[playerid][apArmour]);
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( armour cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( armour cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- else if(tmparmour < DTAC_Player[playerid][apArmour])
- {
- DTAC_Player[playerid][apArmour] = tmparmour;
- }
- }
- /* Jetpack */
- if(DTAC_Config[jetpack] > CHEAT_STATUS_OFF)
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- format(string, 128, "%s tryes to cheat ( jetpack cheat )", name);
- LogText(string);
- switch(DTAC_Config[jetpack])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "jetpack cheat");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( jetpack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( armour cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- /* Speed */
- if(DTAC_Config[speed] > CHEAT_STATUS_OFF)
- {
- //new Float:tmpx, Float:tmpy, Float:tmpz;
- if(vehicleid != INVALID_VEHICLE_ID)
- {
- if(IsAPlane(GetVehicleModel(vehicleid)) && distance >= 150)
- {
- format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
- SendAdminMessageRang(COLOR_CORNSILK,1339,string);
- LogText(string);
- switch(DTAC_Config[speed])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- else if(IsABike(GetVehicleModel(vehicleid)) && distance >= 120)
- {
- format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
- SendAdminMessageRang(COLOR_CORNSILK,1339,string);
- LogText(string);
- switch(DTAC_Config[speed])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- else if(IsATrain(GetVehicleModel(vehicleid)) && distance >= 120)
- {
- format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
- SendAdminMessageRang(COLOR_CORNSILK,1339,string);
- LogText(string);
- switch(DTAC_Config[speed])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- else if(distance >= 180)
- {
- format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
- SendAdminMessageRang(COLOR_CORNSILK,1339,string);
- LogText(string);
- switch(DTAC_Config[speed])
- {
- case CHEAT_STATUS_UNDO:
- {
- SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- else
- {
- if(distance >= 50)
- {
- format(string, 128, "%s trys to run ( airbreak, %.1f m/s )", name, distance);
- LogText(string);
- switch(DTAC_Config[speed])
- {
- case CHEAT_STATUS_UNDO:
- {
- //SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- }
- /* Weapon */
- if(DTAC_Config[weapon] > CHEAT_STATUS_OFF)
- {
- #if defined SAVE_RECOURCES
- new weaponid = GetPlayerWeapon(playerid);
- new weaponslot = GetWeaponSlot(weaponid);
- if(weaponslot != 0 && weaponslot != -1 && weaponid != 0 && weaponid != -1)
- {
- if(weaponid != DTAC_Player[playerid][apWeapons][weaponslot] && weaponid != 46)
- {
- format(string, 128, "%s trys to cheat ( weapon: %d )", name, weaponid);
- SendAdminMessageRang(COLOR_CORNSILK,1339,string);
- LogText(string);
- switch(DTAC_Config[weapon])
- {
- case CHEAT_STATUS_UNDO:
- {
- _AC_ResetPlayerWeapons(playerid);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "weapon cheat");
- _AC_ResetPlayerWeapons(playerid);
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( weapon cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( weapon cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- #else
- new weaponid, ammoamount;
- for(new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, weaponid, ammoamount);
- if(weaponid == 0 && DTAC_Player[playerid][apWeapons][i] != 0)
- {
- DTAC_Player[playerid][apWeapons][i] = 0;
- DTAC_Player[playerid][apAmmo][i] = 0;
- }
- else if(weaponid != 0 && DTAC_Player[playerid][apWeapons][i] == 0 || weaponid != 0 && DTAC_Player[playerid][apWeapons][i] == 1)
- {
- if(weaponid == 46)
- {
- DTAC_Player[playerid][apWeapons][i] = 46;
- }
- else
- {
- format(string, 128, "%s trys to cheat ( weapon: %d )", name, weaponid);
- SendAdminMessageRang(COLOR_CORNSILK,1339,string);
- LogText(string);
- switch(DTAC_Config[weapon])
- {
- case CHEAT_STATUS_UNDO:
- {
- _AC_ResetPlayerWeapons(playerid);
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "weapon cheat");
- _AC_ResetPlayerWeapons(playerid);
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due cheating ( weapon cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due cheating ( weapon cheat )", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- } // end switch
- }
- }
- }
- #endif
- }
- /* quickturn */
- if(DTAC_Config[quickturn] > CHEAT_STATUS_OFF)
- {
- new Float:anglechange = DTAC_Player[playerid][apAngle] - tmpa;
- if(anglechange < 0.0) anglechange += 360.0;
- else if(anglechange > 360.0) anglechange -= 360.0;
- format(string, 128, "%.1f, %.1f, %.1f", DTAC_Player[playerid][apAngle], tmpa, anglechange);
- SendClientMessage(playerid, 0xFF0000FF, string);
- }
- /* joypad */
- if(DTAC_Config[joypad] > CHEAT_STATUS_OFF)
- {
- if((keyleft != 128 && keyleft != 0 && keyleft != -128) || (keyright != 128 && keyright != 0 && keyright != -128))
- {
- switch(DTAC_Config[joypad])
- {
- case CHEAT_STATUS_UNDO:
- {
- SendClientMessage(playerid, 0xFF0000FF, "Please turn off your Joypad");
- }
- case CHEAT_STATUS_WARN:
- {
- WarnPlayer(playerid, 1, "joypad");
- }
- case CHEAT_STATUS_KICK:
- {
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been kicked due using joypad", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- case CHEAT_STATUS_BAN:
- {
- BanPlayer(playerid);
- #if defined SILENT_MODE
- CrashPlayer(playerid);
- #else
- format(string, 128, "%s has been banned due using joypad", name);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(playerid);
- #endif
- }
- }
- }
- }
- GetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
- GetPlayerFacingAngle(playerid, DTAC_Player[playerid][apAngle]);
- }
- return true;
- }
- // To read from the config-File
- forward ParseCurrentSettings();
- public ParseCurrentSettings()
- {
- LogText("Load configuration ...");
- new File:configfile;
- new line[128]; // TODO: Set higher if doesn't read config correct
- new ini_key[64], ini_value[64];
- new index;
- ResetConfig();
- configfile = fopen("DT_AntiCheat/config.ini", io_read);
- if(!configfile) return false; // File does not exists
- while(fread(configfile, line) != 0)
- {
- // First, remove the "\r\n"
- line[strlen(line) - 2] = 0;
- // Let's start parsing :)
- index = str_find(line, sizeof(line), '=', 0);
- if(line[0] == 0) continue; // Empty line
- if((line[0] == '#') || (line[0] == '/' && line[1] == '/')) continue; // It's a commented line
- if(index == 0 || index == -1) continue; // No "=" in the line, so that's an invalid line. Go to the next line.
- sub_str(line, ini_key, 0, index);
- sub_str(line, ini_value, index + 1, sizeof(line));
- if(strcmp(ini_key, "money", true) == 0) { LogText(" Loading Money ..."); DTAC_Config[money] = strval(ini_value); }
- if(strcmp(ini_key, "driveby", true) == 0) { LogText(" Loading DriveBy ..."); DTAC_Config[driveby] = strval(ini_value); }
- if(strcmp(ini_key, "spam", true) == 0) { LogText(" Loading Spam ..."); DTAC_Config[spam] = strval(ini_value); }
- if(strcmp(ini_key, "heal", true) == 0) { LogText(" Loading Heal ..."); DTAC_Config[heal] = strval(ini_value); }
- if(strcmp(ini_key, "armour", true) == 0) { LogText(" Loading Armour ..."); DTAC_Config[armour] = strval(ini_value); }
- if(strcmp(ini_key, "jetpack", true) == 0) { LogText(" Loading Jetpack ..."); DTAC_Config[jetpack] = strval(ini_value); }
- if(strcmp(ini_key, "speedhack", true) == 0) { LogText(" Loading Speedhack ..."); DTAC_Config[speed] = strval(ini_value); }
- if(strcmp(ini_key, "weapon", true) == 0) { LogText(" Loading Weapon ..."); DTAC_Config[weapon] = strval(ini_value); }
- if(strcmp(ini_key, "teleport", true) == 0) { LogText(" Loading Teleport ..."); DTAC_Config[teleport] = strval(ini_value); }
- if(strcmp(ini_key, "spawnkill", true) == 0) { LogText(" Loading Spawnkill ..."); DTAC_Config[spawnkill] = strval(ini_value); }
- if(strcmp(ini_key, "quickturn", true) == 0) { LogText(" Loading 180° - Turn ..."); DTAC_Config[quickturn] = strval(ini_value); }
- if(strcmp(ini_key, "maxwarns", true) == 0) { DTAC_Config[maxwarns] = strval(ini_value); }
- if(strcmp(ini_key, "savewarns", true) == 0) { DTAC_Config[savewarns] = strval(ini_value) == 1; }
- if(strcmp(ini_key, "protecttime", true) == 0) { DTAC_Config[spawnprotecttime] = strval(ini_value); }
- }
- fclose(configfile);
- return true;
- }
- forward SaveCurrentSettings();
- public SaveCurrentSettings()
- {
- LogText("Save configuration ...");
- new File:configfile, string[128];
- configfile = fopen("DT_AntiCheat/config.ini", io_write);
- LogText(" Save Money ...");
- format(string, 128, "money=%d\r\n", DTAC_Config[money]); fwrite(configfile, string);
- LogText(" Save DriveBy ...");
- format(string, 128, "driveby=%d\r\n", DTAC_Config[driveby]); fwrite(configfile, string);
- LogText(" Save Spam ...");
- format(string, 128, "spam=%d\r\n", DTAC_Config[spam]); fwrite(configfile, string);
- LogText(" Save Heal ...");
- format(string, 128, "heal=%d\r\n", DTAC_Config[heal]); fwrite(configfile, string);
- LogText(" Save Armour ...");
- format(string, 128, "armour=%d\r\n", DTAC_Config[armour]); fwrite(configfile, string);
- LogText(" Save Jetpack ...");
- format(string, 128, "jetpack=%d\r\n", DTAC_Config[jetpack]); fwrite(configfile, string);
- LogText(" Save Speedhack ...");
- format(string, 128, "speedhack=%d\r\n", DTAC_Config[speed]); fwrite(configfile, string);
- LogText(" Save Weapon ...");
- format(string, 128, "weapon=%d\r\n", DTAC_Config[weapon]); fwrite(configfile, string);
- LogText(" Save Teleport ...");
- format(string, 128, "teleport=%d\r\n", DTAC_Config[teleport]); fwrite(configfile, string);
- LogText(" Save Spawnkill ...");
- format(string, 128, "spawnkill=%d\r\n", DTAC_Config[spawnkill]); fwrite(configfile, string);
- LogText(" Save 180° - Turn ...");
- format(string, 128, "quickturn=%d\r\n", DTAC_Config[quickturn]); fwrite(configfile, string);
- LogText(" Save extendet stuff ...");
- format(string, 128, "maxwarns=%d\r\n", DTAC_Config[maxwarns]); fwrite(configfile, string);
- format(string, 128, "savewarns=%d\r\n", DTAC_Config[savewarns] ? 1 : 0); fwrite(configfile, string);
- format(string, 128, "protecttime=%d\r\n", DTAC_Config[spawnprotecttime]); fwrite(configfile, string);
- fclose(configfile);
- //
- }
- // To set the config to default
- forward ResetConfig();
- public ResetConfig()
- {
- DTAC_Config[money] = CHEAT_STATUS_UNDO;
- DTAC_Config[driveby] = CHEAT_STATUS_WARN;
- DTAC_Config[spam] = CHEAT_STATUS_WARN;
- DTAC_Config[armour] = CHEAT_STATUS_UNDO;
- DTAC_Config[heal] = CHEAT_STATUS_UNDO;
- DTAC_Config[jetpack] = CHEAT_STATUS_KICK;
- DTAC_Config[speed] = CHEAT_STATUS_KICK;
- DTAC_Config[weapon] = CHEAT_STATUS_KICK;
- DTAC_Config[teleport] = CHEAT_STATUS_WARN;
- DTAC_Config[spawnkill] = CHEAT_STATUS_WARN;
- DTAC_Config[quickturn] = CHEAT_STATUS_WARN;
- DTAC_Config[joypad] = CHEAT_STATUS_OFF;
- DTAC_Config[maxwarns] = 3;
- DTAC_Config[savewarns] = false;
- DTAC_Config[spawnprotecttime] = 5; // 5 seconds
- return true;
- }
- // I miss this in SAMP, so hrer it is, "character" = The char to find, "count" = The first char (0) ? The second (1) ? The third (2) ?
- forward str_find(string[], lenght, character, count);
- public str_find(string[], lenght, character, count)
- {
- //return strfind(string, character, true);
- new charcounter = 0;
- for(new i = 0; i < lenght; i++)
- {
- if(string[i] == 0) break; // EOS
- if(string[i] == character)
- {
- if(charcounter == count)
- return i;
- charcounter++;
- }
- }
- return -1;
- }
- forward sub_str(string[], target[], from, to);
- public sub_str(string[], target[], from, to)
- {
- /*new charcounter = 0;
- for(new i = from; i <= to; i++)
- {
- target[charcounter] = string[i];
- charcounter++;
- }
- target[charcounter] = 0;*/
- strmid(target, string, from, to, (to - from) + 1);
- return true;
- }
- // I took this from my last Anticheat
- forward IsDrivebyVehicle(vehiclemodel);
- public IsDrivebyVehicle(vehiclemodel)
- {
- if(vehiclemodel == 425) { return true; } // Hunter
- if(vehiclemodel == 432) { return true; } // Rhino
- if(vehiclemodel == 447) { return true; } // Seasparrow
- if(vehiclemodel == 472) { return true; } // Not shure, I think Coastguard can shoot ?!?
- if(vehiclemodel == 520) { return true; } // Hydra
- return false;
- }
- forward IsAPlane(vehiclemodel);
- public IsAPlane(vehiclemodel)
- {
- if(vehiclemodel == 460) { return true; }
- if(vehiclemodel == 476) { return true; }
- if(vehiclemodel == 511) { return true; }
- if(vehiclemodel == 512) { return true; }
- if(vehiclemodel == 513) { return true; }
- if(vehiclemodel == 519) { return true; }
- if(vehiclemodel == 520) { return true; }
- if(vehiclemodel == 533) { return true; }
- if(vehiclemodel == 553) { return true; }
- if(vehiclemodel == 577) { return true; }
- if(vehiclemodel == 592) { return true; }
- if(vehiclemodel == 593) { return true; }
- return false;
- }
- forward IsABike(vehiclemodel);
- public IsABike(vehiclemodel)
- {
- if(vehiclemodel == 448) { return true; }
- if(vehiclemodel == 461) { return true; }
- if(vehiclemodel == 462) { return true; }
- if(vehiclemodel == 463) { return true; }
- if(vehiclemodel == 468) { return true; }
- if(vehiclemodel == 471) { return true; }
- if(vehiclemodel == 481) { return true; }
- if(vehiclemodel == 509) { return true; }
- if(vehiclemodel == 510) { return true; }
- if(vehiclemodel == 521) { return true; }
- if(vehiclemodel == 522) { return true; }
- if(vehiclemodel == 523) { return true; }
- if(vehiclemodel == 281) { return true; }
- if(vehiclemodel == 586) { return true; }
- return false;
- }
- forward IsATrain(vehiclemodel);
- public IsATrain(vehiclemodel)
- {
- if(vehiclemodel == 537) { return true; }
- if(vehiclemodel == 538) { return true; }
- if(vehiclemodel == 569) { return true; }
- if(vehiclemodel == 570) { return true; }
- if(vehiclemodel == 590) { return true; }
- return false;
- }
- SL_CALL Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1;
- new Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
- {
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- SL_CALL IsANoGasCar(carid)
- {
- new modell = GetVehicleModel(carid);
- if (modell==510||modell==481||modell==509||modell==509)
- {
- return 1;
- }
- return 0;
- }
- forward LogText(text[]);
- public LogText(text[])
- {
- new year, month, day, hour, minute, second, string[128];
- getdate(year, month, day);
- gettime(hour, minute, second);
- format(string, 128, "<%d.%d.%d %d:%d> %s\r\n", day, month, year, hour, minute, text);
- new File:logfile = fopen("DT_AntiCheat/log.txt", io_append);
- fwrite(logfile, text);
- fclose(logfile);
- printf(text);
- return true;
- }
- forward WarnPlayer(playerid, warns, reason[]);
- public WarnPlayer(playerid, warns, reason[])
- {
- new string[128];
- DTAC_Player[playerid][apWarns] += warns;
- #if defined SILENT_MODE
- #else
- format(string, 128, "AC: You got a warning, reason: %s", reason);
- SendClientMessage(playerid, 0xFFFF00, string);
- #endif
- return true;
- }
- forward CrashPlayer(playerid);
- public CrashPlayer(playerid)
- {
- SendClientMessage(playerid, 0xFF0000FF, "DBG: CrashPlayer wurde aufgerufen");
- return true;
- }
- forward BanPlayer(playerid);
- public BanPlayer(playerid)
- {
- SendClientMessage(playerid, 0xFF0000FF, "DBG: BanPlayer wurde aufgerufen");
- new string[128], name[32];
- GetPlayerName(playerid, name, 32);
- format(string, 128, "DT_Anticheat/%s.ban", name);
- new File:file = fopen(string, io_write);
- format(string, 128, "time=%d", GetTimestamp());
- fwrite(file, string);
- fclose(file);
- return true;
- }
- forward GetWeaponSlot(weaponid);
- public GetWeaponSlot(weaponid)
- {
- switch(weaponid)
- {
- case 0: return 0;
- case 1: return 0;
- case 2: return 1;
- case 3: return 1;
- case 4: return 1;
- case 5: return 1;
- case 6: return 1;
- case 7: return 1;
- case 8: return 1;
- case 9: return 1;
- case 10: return 10;
- case 11: return 10;
- case 12: return 10;
- case 13: return 10;
- case 14: return 10;
- case 15: return 10;
- case 16: return 8;
- case 17: return 8;
- case 18: return 8;
- case 22: return 2;
- case 23: return 2;
- case 24: return 2;
- case 25: return 3;
- case 26: return 3;
- case 27: return 3;
- case 28: return 4;
- case 29: return 4;
- case 30: return 5;
- case 31: return 5;
- case 32: return 4;
- case 33: return 6;
- case 34: return 6;
- case 35: return 7;
- case 36: return 7;
- case 37: return 7;
- case 38: return 7;
- case 39: return 8;
- case 40: return 12;
- case 41: return 9;
- case 42: return 9;
- case 43: return 9;
- case 44: return 11;
- case 45: return 11;
- case 46: return 11;
- default: return -1;
- }
- return -1; // to prevent a warning ^^
- }
- forward GetTimestamp();
- public GetTimestamp()
- {
- new _sek, _min, _hour, _day, _month, _year, _timestamp;
- getdate(_year, _month, _day);
- gettime(_hour, _min, _sek);
- _timestamp = _sek;
- _timestamp += _min * 60;
- _timestamp += _hour * 60 * 60;
- _timestamp += _day * 60 * 60 * 24;
- _timestamp += _month * 60 * 60 * 24 * 31;
- _timestamp += (_year - 1980) * 60 * 60 * 24 * 31 * 12;
- return _timestamp;
- }
- forward FormTimestamp(form[], timestamp, returnvar[], returnsize);
- public FormTimestamp(form[], timestamp, returnvar[], returnsize)
- {
- new count = 0;
- format(returnvar, returnsize, "");
- new _year, _month, _day, _hour, _min, _sec;
- while(timestamp >= 32140800) { _year++; timestamp -= 32140800; }
- while(timestamp >= 2678400) { _month++; timestamp -= 2678400; }
- while(timestamp >= 86400) { _day++; timestamp -= 86400; }
- while(timestamp >= 3600) { _hour++; timestamp -= 3600; }
- while(timestamp >= 60) { _min++; timestamp -= 60; }
- _sec = timestamp;
- while(form[count])
- {
- if(form[count] == 's')
- {
- format(returnvar, returnsize, "%s%d", returnvar, _sec);
- }
- else if(form[count] == 'S')
- {
- if(_sec < 10)
- format(returnvar, returnsize, "%s0%d", returnvar, _sec);
- else
- format(returnvar, returnsize, "%s%d", returnvar, _sec);
- }
- else if(form[count] == 'm')
- {
- format(returnvar, returnsize, "%s%d", returnvar, _min);
- }
- else if(form[count] == 'M')
- {
- if(_min < 10)
- format(returnvar, returnsize, "%s0%d", returnvar, _min);
- else
- format(returnvar, returnsize, "%s%d", returnvar, _min);
- }
- else if(form[count] == 'h')
- {
- format(returnvar, returnsize, "%s%d", returnvar, _hour);
- }
- else if(form[count] == 'H')
- {
- if(_hour < 10)
- format(returnvar, returnsize, "%s0%d", returnvar, _hour);
- else
- format(returnvar, returnsize, "%s%d", returnvar, _hour);
- }
- else if(form[count] == 'd')
- {
- format(returnvar, returnsize, "%s%d", returnvar, _day);
- }
- else if(form[count] == 'D')
- {
- if(_day < 10)
- format(returnvar, returnsize, "%s0%d", returnvar, _day);
- else
- format(returnvar, returnsize, "%s%d", returnvar, _day);
- }
- else if(form[count] == 'z')
- {
- format(returnvar, returnsize, "%s%d", returnvar, _month);
- }
- else if(form[count] == 'Z')
- {
- if(_month < 10)
- format(returnvar, returnsize, "%s0%d", returnvar, _month);
- else
- format(returnvar, returnsize, "%s%d", returnvar, _month);
- }
- else if(form[count] == 'y')
- {
- format(returnvar, returnsize, "%s%d", returnvar, _year);
- }
- else if(form[count] == 'Y')
- {
- if(_year < 10)
- format(returnvar, returnsize, "%s0%d", returnvar, _year);
- else
- format(returnvar, returnsize, "%s%d", returnvar, _year);
- }
- else
- format(returnvar, returnsize, "%s%s", returnvar, form[count]);
- count++;
- }
- return true;
- }
- /*SL_Bedürnis System*/
- SL_CALL StartHunger(playerid)
- {
- new newtextwarn[10], newgeldanzeige[100], vers[100];
- format(vers, sizeof(vers), "%s",Versionzahl);
- TextDrawSetString(Version[playerid], vers);
- format(newtextwarn, sizeof(newtextwarn), "%d", GetPVarInt(playerid,"warns"));
- TextDrawSetString(VWPunkte[playerid], newtextwarn);
- format(newgeldanzeige, sizeof(newgeldanzeige), "%d", GetPlayerMoney(playerid));
- TextDrawColor(Geldtext[playerid], COLOR_GREEN);
- TextDrawSetString(Geldtext[playerid], newgeldanzeige);
- new Float:health;
- GetPlayerHealth(playerid,health);
- new newtexts[100],newtextl[100];
- format(newtexts, sizeof(newtexts), "%d", SpielerInfo[playerid][pRespekt]);
- TextDrawSetString(Spielpunktezahl[playerid], newtexts);
- format(newtextl, sizeof(newtextl), "%d", GetPlayerScore(playerid));
- TextDrawSetString(Levelzahl[playerid], newtextl);
- if(health >= 90 && health <= 100)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _100);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_LIMEGREEN);
- TextDrawColor(durst_i[playerid],COLOR_LIMEGREEN);
- }
- else if(health >= 80 && health <= 90)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber90);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_LIMEGREEN);
- TextDrawColor(durst_i[playerid],COLOR_LIMEGREEN);
- }
- else if(health >= 70 && health <= 80)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber80);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_LIMEGREEN);
- TextDrawColor(durst_i[playerid],COLOR_LIMEGREEN);
- }
- else if(health >= 60 && health <= 70)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber70);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_ORANGE);
- TextDrawColor(durst_i[playerid],COLOR_ORANGE);
- }
- else if(health >= 40 && health <= 50)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber50);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_ORANGE);
- TextDrawColor(durst_i[playerid],COLOR_ORANGE);
- }
- else if(health >= 30 && health <= 40)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber40);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
- TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
- }
- else if(health >= 20 && health <= 30)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber30);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
- TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
- }
- else if(health >= 10 && health <= 20)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber20);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
- TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
- }
- else if(health >= 5 && health <= 10)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _uber10);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
- TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
- }
- else if(health >= 0 && health <= 4)
- {
- new newtext[100];
- format(newtext, sizeof(newtext), "%s", _u10);
- TextDrawSetString(hunger_i[playerid], newtext);
- TextDrawSetString(durst_i[playerid], newtext);
- TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
- TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
- }
- }
- SL_CALL Whitelist(playerid)
- {
- if (gdebug==1){printf("DEBUG Whitelist Check(%d) (%s)", playerid);}
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- new File: file = fopen("Whitelist.cfg", io_read);
- if (file)
- {
- new valtmp[MAX_PLAYER_NAME];
- while (fread(file, valtmp)) {
- StripNewLine(valtmp);
- if (!strcmp(valtmp, playername2, true, strlen(playername2))) {
- fclose(file);
- return 1;
- }
- }
- }
- fclose(file);
- return 0;
- }
- stock IsNumeric(const string[]) //By Mike
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock GetPlayerId(playername[]) //By Alex "Y_Less" Cole (Edited by Sacky)
- {
- new playername2[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i,playername2,sizeof(playername2));
- if(strcmp(playername,playername2,true)==0)
- {
- return i;
- }
- }
- }
- return INVALID_PLAYER_ID;
- }
- stock GivePlayerBankCash(playerid, amount)
- {
- SpielerInfo[playerid][pBank] += amount;
- return 1;
- }
- stock SetPlayerBankCash(playerid, amount)
- {
- SpielerInfo[playerid][pBank] = amount;
- }
- stock GetPlayerBankCash(playerid)
- {
- return SpielerInfo[playerid][pBank];
- }
- stock AdminLog(adminname[], action[])
- {
- new hour, minute, second, year, month, day, Query[200];
- getdate(year, month, day);
- gettime(hour, minute, second);
- format(Query, sizeof(Query), "INSERT INTO `admin log` (`Admin Name`, `Action`, `Date`, `Time`) VALUES('%s', '%s', '%d/%d/%d', '%d:%d:%d')", adminname, action, month, day, year, hour, minute, second);
- mysql_query(Query);
- }
- stock IsteseineCBUGWaffe(playerid)
- {
- new weaponID = GetPlayerWeapon(playerid);
- if(weaponID == 22 || weaponID == 24 || weaponID == 21 || weaponID == 31)
- {
- return 1;
- }
- return 1;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- stock bigstrtok(const string[], &idx)
- {
- new length = strlen(string);
- while ((idx < length) && (string[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = string[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- return result;
- }
- stock IsPlayerBehindVehicle(playerid,veh)
- {
- new Float:vcoord[3]; GetVehiclePos(veh,vcoord[0],vcoord[1],vcoord[2]);
- new Float:size[3]; GetVehicleModelInfo(GetVehicleMode(veh), VEHICLE_MODEL_INFO_SIZE, size[0],size[1],size[2]);
- new Float:vangle; GetVehicleZAngle(veh,vangle);
- vcoord[0] = floatadd(vcoord[0],(-size[0]* floatsin(-vangle,degrees)));
- vcoord[1] = floatadd(vcoord[1],(-size[1]* floatcos(-vangle,degrees)));
- if(IsPlayerInRangeOfPoint(playerid,3.0,vcoord[0],vcoord[1],vcoord[2])) return 1;
- return 0;
- }
- stock AddPlayer(playerid)//Unter OnPlayerConnect: AddPlayer(playerid); hinmachen
- {
- if(ConnectedPlayers>=MAX_PLAYERS)
- return 0;
- ConnectedPlayerList[ConnectedPlayers++]=playerid;
- return 1;
- }
- stock RemovePlayer(playerid)//Unter OnPlayerDisconnect RemovePlayer(playerid); hinmachen
- {
- for(new i=0;i<ConnectedPlayers;i++)
- {
- if(ConnectedPlayerList[i]==playerid)
- {
- ConnectedPlayers--;
- ConnectedPlayerList[i]=ConnectedPlayerList[ConnectedPlayers];
- return 1;
- }
- }
- return 0;
- }
- stock MoveCamera(playerid, Float:dest_x, Float:dest_y, Float:dest_z, Float:lookat_x, Float:lookat_y, Float:lookat_z, Float:speedd) {
- new Float:distance;
- distance = GetDistanceBetweenPoints(gPlayerCameraPos[playerid][coord_x],
- gPlayerCameraPos[playerid][coord_y],
- gPlayerCameraPos[playerid][coord_z],
- dest_x,
- dest_y,
- dest_z);
- gPlayerCamMovement[playerid][steps] = floatround(distance / speedd);
- gPlayerCamMovement[playerid][currentstep] = 0;
- gPlayerCamMovement[playerid][amount_x] = (dest_x - gPlayerCameraPos[playerid][coord_x]) / gPlayerCamMovement[playerid][steps];
- gPlayerCamMovement[playerid][amount_y] = (dest_y - gPlayerCameraPos[playerid][coord_y]) / gPlayerCamMovement[playerid][steps];
- gPlayerCamMovement[playerid][amount_z] = (dest_z - gPlayerCameraPos[playerid][coord_z]) / gPlayerCamMovement[playerid][steps];
- gPlayerCamMovement[playerid][look_x] = lookat_x;
- gPlayerCamMovement[playerid][look_y] = lookat_y;
- gPlayerCamMovement[playerid][look_z] = lookat_z;
- gPlayerCamMovement[playerid][CameraMoveTimerID] = SetTimerEx("CameraMoveTimer", 50, 1, "i", playerid);
- return 1;
- }
- //-------------------------------------------------------------------
- stock SetPlayerCameraPosEx(playerid, Float:cam_x, Float:cam_y, Float:cam_z, Float:lookat_x, Float:lookat_y, Float:lookat_z) {
- SetPlayerCameraPos(playerid, cam_x, cam_y, cam_z);
- SetPlayerCameraLookAt(playerid, lookat_x, lookat_y, lookat_z);
- gPlayerCameraPos[playerid][coord_x] = cam_x;
- gPlayerCameraPos[playerid][coord_y] = cam_y;
- gPlayerCameraPos[playerid][coord_z] = cam_z;
- return 1;
- }
- //-------------------------------------------------------------------
- stock Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2) {
- return floatsqroot(floatpower(x1 - x2, 2) + floatpower(y1 - y2, 2) + floatpower(z1 - z2, 2));
- }
- //-------------------------------------------------------------------
- forward Timer1(playerid);
- public Timer1(playerid)
- {
- //Uhr
- new string[174],year,month,day,hours,minutes,seconds;
- getdate(year, month, day), gettime(hours, minutes, seconds);
- format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
- TextDrawSetString(Datum, string);
- format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
- TextDrawSetString(Uhrzeit, string);
- }
- public CameraMoveTimer(playerid) {
- if (gPlayerCamMovement[playerid][currentstep] <= gPlayerCamMovement[playerid][steps] - 1) {
- gPlayerCameraPos[playerid][coord_x] = gPlayerCameraPos[playerid][coord_x] + gPlayerCamMovement[playerid][amount_x];
- gPlayerCameraPos[playerid][coord_y] = gPlayerCameraPos[playerid][coord_y] + gPlayerCamMovement[playerid][amount_y];
- gPlayerCameraPos[playerid][coord_z] = gPlayerCameraPos[playerid][coord_z] + gPlayerCamMovement[playerid][amount_z];
- SetPlayerCameraPos(playerid, gPlayerCameraPos[playerid][coord_x], gPlayerCameraPos[playerid][coord_y], gPlayerCameraPos[playerid][coord_z]);
- SetPlayerCameraLookAt(playerid, gPlayerCamMovement[playerid][look_x], gPlayerCamMovement[playerid][look_y], gPlayerCamMovement[playerid][look_z]);
- gPlayerCamMovement[playerid][currentstep]++;
- } else {
- KillTimer(gPlayerCamMovement[playerid][CameraMoveTimerID]);
- }
- return 1;
- }
- forward MyHttpResponse(index, response_code, data[]);
- public MyHttpResponse(index, response_code, data[])
- {
- // In this callback "index" would normally be called "playerid" ( if you didn't get it already :) )
- new
- buffer[ 128 ];
- if(response_code == 200) //Did the request succeed?
- {
- //Yes!
- format(buffer, sizeof(buffer), "Du hast die gta_sa.set runtergeladen (;", data);
- SendClientMessage(index, 0xFFFFFFFF, buffer);
- }
- else
- {
- SendClientMessage(index, COLOR_RED, "Du hast die gta_sa.set nicht lad sie dir im Forum runter!");
- format(buffer, sizeof(buffer), "The request failed! The response code was: %d", response_code);
- SendClientMessage(index, 0xFFFFFFFF, buffer);
- Kick(index);
- }
- }
- stock IsVehACar(vehicleid)
- {
- new result;
- new modell = GetVehicleModel(vehicleid);
- switch(modell)
- {
- case 400,401,402,404,409,410,411,412,413,414,415,416,418,419,420,421,422,423,424,426,427,428,429,434,436,438,439,440,442,445,451,457,458,459,466,467,470,471,474,475,477,478,479,480,482,483,485,486,489,490,491,492,494,495,496,498,499,500,502,503,504: result= model;
- default: result = 0;
- }
- return result;
- }
- stock IsVehACar2(vehicleid)
- {
- new result;
- new modell = GetVehicleModel(vehicleid);
- switch(modell)
- {
- case 505,507,508,516,517,518,525,526,527,528,529,530,531,533,534,535,536,539,540,541,542,543,545,546,547,549,550,551,552,554,555,558,559,560,561,562,565,566,567,568,571,572,573,574,575,576,579,580,582,583,585,587,588,589,596,597,598,599,600,601,602,603,604,605,609: result= model;
- default: result = 0;
- }
- return result;
- }
- /*stock ShowPlayerLSLine1Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LSLINE1,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie1 Haltestellen","1 LSPD\n2 LS Bank\n3 LS BSN\n4 LS Krankenhaus\n5 LS Television\n6 LS Pay n Spray Beach\n7 LS Beach\n8 LS Airport\n9 LS Pay n Spray / Haircutter\n10 LS PD Tankstelle\n11 LSPD","OK","OK");
- }
- stock ShowPlayerLSLine2Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LSLINE2,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie2 Haltestellen","1 LS PD Tankstelle\n2 LS Airport\n3 LS East Beach\n4 LS Forum\n5 LS Grove Street / Cluckin Bell\n6 LS Bank\n7 LS Krankenhaus\n8 LS Fahrschule\n9 LSPD\n10 LS PD Tankstelle","OK","OK");
- }
- stock ShowPlayerLSLine3Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LSLINE3,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie3 Haltestellen","1 LS Spawn\n2 LS Krankenhaus\n3 LS Television\n4 LS - Mount Chilliad Petrol Station\n5 Mount Chilliad 69 - LS\n6 LS Village\n7 LS BSN\n8 LS Bank\n9 LS Krankenhaus\n10 LS Spawn","OK","OK");
- }
- stock ShowPlayerLSLine4Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LSLINE4,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie4 Haltestellen","1 LS Spawn\n2 LSPD Tankstelle\n3 LS TheWellStackedPizza\n4 LS Bank\n5 LS Spawn","OK","OK");
- }
- stock ShowPlayerLVLine5Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LVLINE5,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie5 Haltestellen","1 LV Busstation\n2 LV VIP I\n3 LV VIP II\n4 LV International Airport\n5 LV Hotel - A\n6 LV Casino - B\n7 LV - PD\n8 LV Emerald Isle\n9 LV Spawn\n10 LV Ship\n11 LV Busstation","OK","OK");
- }
- stock ShowPlayerLVLine6Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LVLINE6,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie6 Haltestellen","1 LV Busstation\n2 LV International Airport\n3 LV Casino - B\n4 LS Bank\n5 LS Krankenhaus\n6 LS PD Tankstelle\n7 LS International Airport\n8 LS Spawn\n9 LS Spawn II\n10 LS Bank\n11 LV Spawn\n12 LV Ship\n13 LV Hotel - A\n14 LV Four Dragons\n15 LV Hafen\n16 LV Busstation Tankstelle\n17 LV Busstation","OK","OK");
- }
- stock ShowPlayerLVLine7Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LVLINE7,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie7 Haltestellen","1 LV Casino - B\n2 LV Spawn\n3 LV International Airport\n4 LV Busstation\n5 LV VIP I\n6 LV VIP II\n7 LV Casino - B","OK","OK");
- }
- stock ShowPlayerLVLine8Dialog(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_LVLINE8,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie8 Haltestellen","1 LV International Airport\n2 SF International Airport\n3 LS International Airport\n4 LS Bank\n5 LV International Airport","OK","OK");
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement