Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ToDo-List:
- ~~~~~~~~~
- .:: GEMACHTES ::.
- _________________________________________
- PlayerInfo erstellt(pAdmin usw.)
- SpielerSpeichern
- AdminCommands (10%)
- _________________________________________
- .:: ZU ERLEDIGEN ::.
- FahrzeugSystem (Tacho und mehr)
- Gangsystem
- Interiorsystem
- Schulesystem
- CP + Itemsystem ?
- VehicleSystem(Fahrspaß erhöhen)
- Jobsystem
- Waffenschein + Ammunation
- Führerscheinsystem
- Maps(Bases usw)
- AntiCheat
- Adminpannel
- Handysystem
- Hotkeys
- Gangareas
- Kleidungsgeschäfte
- Bombensystem(Terrors usw)
- Drogensystem (Drogen, Alkohol + Zigaretten)
- Fraktionen
- CNN System
- Navi
- Interior für Fahrzeuge
- /tower (Anmelden für Flugzeuge zum Landen)
- Autohäuser
- Spedition
- _________________________________________
- Job~Versuch
- _________________________________________
- */
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #include <MD5>
- //Variablen Arrays usw.
- //--> Fraks
- //SendClientMessages + Spezialfarben
- #define ERROR 0xAA3333AA //Rot
- #define FEHLER 0xAFAFAFAA //Grau
- #define ME 0xC2A2DAAA //Lila
- #define nAdmin "Du bist nicht befugt!"
- #define nBerechtigt "Du bist nicht dazu berechtigt"
- //Dialoge
- #define DIALOG_STATS 6
- //--> Register/Login
- #define Dialog_Register1 1
- #define Dialog_Register2 2
- #define Dialog_Register3 3
- #define Dialog_Register4 4
- #define Dialog_Login 5
- //Farben
- #define F_G 0x24D900F6 //helles Grün
- #define F_O 0xF6B400F6 //Neues Orange
- #define blau 0x0085C4F6
- #define NB 0x005B9BF6 // Neues Blau
- #define NY 0xF5DEB3AA // Neues Gelb
- #define RED_NEW 0xF60000F6
- #define BLUE_NEW 0x0000CAF6
- #define GREEN 0x21DD00FF
- #define ORANGE 0xF97804FF
- #define ROT 0xE60000FF
- #define GRUEN 0x05FF00FF
- #define GELB 0xFFFF00FF
- #define BLAU 0x000FFFFF
- #define RED 0xE60000FF
- #define COLOR_BLUE 0x009AFFFF
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_ORANGE 0xFF9933FF
- #define COLOR_BROWN 0x330000FF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_WHITEE 0xFFFFFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_ALLDEPT 0xFF8282AA
- #define COLOR_NEWS 0xFFA500AA
- #define COLOR_OOC 0xE0FFFFAA
- #define COLOR_AONDONNN 0xF5DEB3AA
- #define AL1 0xE5D400FF
- #define AL2 0xE5E700FF
- #define AL3 0xFFFF00FF
- #define AL4 0xBCFF00FF
- #define AL5 0x67E400FF
- #define AL6 0x00A1C7FF
- #define AL7 0x0000D6FF
- #define AL8 0xFF7100FF
- #pragma unused ret_memcpy
- enum pInfo
- {
- pKey[255],
- pLevel,
- pAdmin,
- pSupporter,
- pDonateRank,
- gPupgrade,
- pConnectTime,
- pNeuling,
- pReg,
- pSex,
- pAge,
- pOrigin,
- pCK,
- pMuted,
- pKnast,
- pExp,
- pCash,
- pAccount,
- pPlayerKreditDauer,
- pPlayerKredit,
- pCrimes,
- pKills,
- pJailed,
- pJailTime,
- pDeaths,
- pArrested,
- pWantedDeaths,
- pWanteds,
- pPhoneBook,
- pLottoNr,
- pFishes,
- pBiggestFish,
- pJob,
- pPayCheck,
- pRest,
- pHeadValue,
- pGangJailed,
- pMauled,
- pMats,
- pDrugs,
- pLeader,
- pMember,
- pFMember,
- pRank,
- pChar,
- pContractTime,
- pDetSkill,
- pSexSkill,
- pBoxSkill,
- pLawSkill,
- pMechSkill,
- pJackSkill,
- pCarSkill,
- pNewsSkill,
- pDrugsSkill,
- pCookSkill,
- pFishSkill,
- Float:pHealth,
- Float:pSHealth,
- pInt,
- pLocal,
- pTeam,
- pModel,
- pPnumber,
- pPhousekey,
- pPbiskey,
- Float:pPos_x,
- Float:pPos_y,
- Float:pPos_z,
- pCarLic,
- pNewLic,
- pFlyLic,
- pBoatLic,
- pFishLic,
- pGunLic, //Definition des Scheines zb die Aufgabe später
- pLKWLic,
- pRollerLic,
- pMotoLic,
- pZig,
- pKekse,
- pZigSucht,
- pGun1,
- pGun2,
- pGun3,
- pGun4,
- pAmmo1,
- pAmmo2,
- pAmmo3,
- pAmmo4,
- pCarTime,
- pMulltime,
- pPayDay,
- pPayDayHad,
- pCDPlayer,
- pWins,
- pLoses,
- pAlcoholPerk,
- pDrugPerk,
- pMiserPerk,
- pPainPerk,
- pTraderPerk,
- pTut,
- pRadio,
- pWarns,
- Float:pGWD,
- pAdjustable,
- pFuel,
- pMarried,
- pMarriedTo[128],
- pInvWeapon,
- pInvAmmo,
- pInvWeapon2,
- pInvAmmo2,
- pInvDrugs,
- pInvMats,
- pFlugTime,
- pRoadblock,
- pPlayMinutes,
- pGesamtMinutes,
- pMinutesSinceLogin,
- pMinutesSinceAn,
- pSFPASS,
- pLVPASS,
- pHandyGeld,
- pHandyVer,
- pUhrID,
- pHandyID,
- pOwnPerso,
- pOwnAntrag,
- pPersoStop,
- pGehalt,
- pFrakSperre,
- pBoxMats,
- pBoxDrugs,
- pban,
- Text:LetterboxTop,Text:LetterboxBottom2, Text:LetterboxBottom,
- pTot,
- pFarmTime,
- pGDeaths,
- pGKills,
- pMeldung,
- pHouseKey,
- pRentHouseKey,
- pLoggedIn
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- enum JobSkill
- {
- sDetektiv,
- sNewsReporter,
- sGangster,
- sBankraub,
- sAngler
- };
- new SkillInfo[MAX_PLAYERS][JobSkill];
- enum LottoKasse
- {
- LKasse,
- Lottos
- };
- new LottoInfo[LottoKasse];
- enum BanData
- {
- Banned,
- TBanned
- };
- new BanInfo[MAX_PLAYERS][BanData];
- //=================== STOCKS =========================
- stock Freeze(playerid)
- {
- FreezePlayer(playerid);
- return 1;
- }
- stock Unfreeze(playerid)
- {
- UnFreezePlayer(playerid);
- return 1;
- }
- stock Goto(playerid)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X,Y,Z);
- return 1;
- }
- stock GotoPlayer(pID,playerid)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(pID,X,Y,Z);
- return 1;
- }
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- return Name;
- }
- stock IsAutoAn(vid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(engine == VEHICLE_PARAMS_ON) return 1;
- return 0;
- }
- stock AdminMessage(color, const message[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pAdmin] > 0)
- {
- SendClientMessage(i,color,const message[]);
- }
- }
- return 1;
- }
- #if defined FILTERSCRIPT
- main()
- {
- print("\n----------------------------------");
- print(" Selfmade in Arbeit!");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- ManualVehicleEngineAndLights();
- SetGameModeText("Noch in Arbeit. Fertig: 7%");
- SetTimer("StartLotto",10*60*1000,false);
- LoadLotto();
- return 1;
- }
- forward StartMotor(playerid);
- public StartMotor(playerid)
- {
- new VID = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(VID,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(VID,VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- return 1;
- }
- forward StartLotto(playerid);
- public StartLotto(playerid)
- {
- SetTimer("Lotto2min",1*60*1000,false);
- SendClientMessage(playerid,COLOR_GREEN,"Die Lottoziehung beginnt in 3 Minuten!");
- return 1;
- }
- forward Lotto2min(playerid);
- public Lotto2min(playerid)
- {
- SetTimer("Lotto1min",1*60*1000,false);
- SendClientMessage(playerid,COLOR_GREEN,"Die Lottoziehung beginnt in 2 Minuten!");
- return 1;
- }
- forward Lotto1min(playerid);
- public Lotto1min(playerid)
- {
- SetTimer("Lotto",1*60*1000,false);
- SendClientMessage(playerid,COLOR_GREEN,"Die Lottoziehung beginnt in 1 Minute!");
- return 1;
- }
- forward Lotto(playerid);
- public Lotto(playerid)
- {
- new gnum = random(99), gnews[128];
- new name[MAX_PLAYER_NAME];
- new wname;
- for(new w=0; w<MAX_PLAYERS; w++)
- {
- wname = PlayerInfo[w][pLottoNr] == gnum;
- GetPlayerName(wname,name,sizeof(name));
- return 1;
- }
- SendClientMessage(playerid,COLOR_GREEN,"Die Lottoziehung ");
- format(gnews,sizeof(gnews),"Die Gewinnzahl lautet: %i",gnum);
- format(gnews,sizeof(gnews),"Diesmal gewinnt %s",wname);
- SendClientMessage(playerid,COLOR_GREEN,gnews);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2125.1565,1145.1842,13.5095);
- SetPlayerFacingAngle(playerid,240.3164);
- SetPlayerCameraPos(playerid, 2133.1389,1141.2584,13.5104+1);
- SetPlayerCameraLookAt(playerid, 2125.1565,1145.1842,13.5095);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- LoadBan(playerid);
- if(BanInfo[playerid][Banned] >= 1)
- {
- SendClientMessage(playerid,ERROR,"Du bist vom Server gebannt");
- Kick(playerid);
- }
- RemoveBuildingForPlayer(playerid, 8123, 1668.1484, 1101.7500, 13.8203, 0.25);
- RemoveBuildingForPlayer(playerid, 8076, 1668.1484, 1101.7500, 13.8203, 0.25);
- CreateObject(987,1651.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,1639.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (2)
- CreateObject(987,1627.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(3)
- CreateObject(987,1615.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(4)
- CreateObject(987,1603.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(5)
- CreateObject(987,1591.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(6)
- CreateObject(987,1589.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(7)
- CreateObject(987,1543.09997559,943.29998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(10)
- CreateObject(970,1579.09997559,943.40002441,10.39999962,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
- CreateObject(970,1579.09960938,943.39941406,11.00000000,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
- CreateObject(970,1579.09924316,943.39880371,11.60000038,0.00000000,0.00000000,0.00000000); //amt 970(3)
- CreateObject(970,1579.09887695,943.39819336,12.20000076,0.00000000,0.00000000,0.00000000); //amt 970(4)
- CreateObject(970,1579.09851074,943.39758301,12.80000114,0.00000000,0.00000000,0.00000000); //amt 970(5)
- CreateObject(970,1579.09814453,943.39697266,13.40000153,0.00000000,0.00000000,0.00000000); //amt 970(6)
- CreateObject(970,1577.00000000,945.47753906,13.40000153,0.00000000,0.00000000,90.00000000); //amt 970(7)
- CreateObject(970,1579.09765625,943.39648438,13.40000153,0.00000000,0.00000000,0.00000000); //amt 970(6)
- CreateObject(970,1577.00000000,945.47705078,12.80000305,0.00000000,0.00000000,90.00000000); //amt 970(12)
- CreateObject(970,1577.00000000,945.47656250,12.20000458,0.00000000,0.00000000,90.00000000); //amt 970(13)
- CreateObject(987,1579.09960938,943.29980469,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(7)
- CreateObject(987,1601.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,179.99450684); //amt 987(7)
- CreateObject(987,1613.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(16)
- CreateObject(987,1625.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(17)
- CreateObject(987,1637.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(18)
- CreateObject(987,1649.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(19)
- CreateObject(987,1661.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(20)
- CreateObject(987,1673.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(21)
- CreateObject(987,1685.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(22)
- CreateObject(987,1697.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(23)
- CreateObject(987,1709.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(24)
- CreateObject(987,1721.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(25)
- CreateObject(987,1733.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(26)
- CreateObject(987,1745.30004883,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(27)
- CreateObject(987,1757.19995117,1123.50000000,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(28)
- CreateObject(987,1757.09997559,1111.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(28)
- CreateObject(987,1757.09997559,1099.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(28)
- CreateObject(987,1757.09997559,1087.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(35)
- CreateObject(987,1757.09997559,1075.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(36)
- CreateObject(987,1757.09997559,1063.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(37)
- CreateObject(987,1757.09997559,1051.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(38)
- CreateObject(987,1757.09997559,1039.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(39)
- CreateObject(987,1757.09997559,1027.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(40)
- CreateObject(987,1757.09997559,1015.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(41)
- CreateObject(987,1757.09997559,1003.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(42)
- CreateObject(987,1757.09997559,991.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(43)
- CreateObject(987,1757.09997559,979.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(44)
- CreateObject(987,1757.09997559,967.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(45)
- CreateObject(987,1757.09997559,955.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(46)
- CreateObject(987,1757.09997559,943.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(47)
- CreateObject(987,1757.09997559,931.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(48)
- CreateObject(987,1757.09997559,919.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(49)
- CreateObject(987,1757.09997559,907.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(50)
- CreateObject(987,1757.09997559,895.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(51)
- CreateObject(987,1757.09997559,883.69995117,9.80000019,0.00000000,0.00000000,90.00000000); //amt 987(52)
- CreateObject(987,1745.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(52)
- CreateObject(987,1733.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(52)
- CreateObject(987,1721.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(57)
- CreateObject(987,1709.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(58)
- CreateObject(987,1697.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(59)
- CreateObject(987,1685.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(60)
- CreateObject(987,1673.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(61)
- CreateObject(987,1661.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(62)
- CreateObject(987,1649.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(63)
- CreateObject(987,1637.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(64)
- CreateObject(987,1625.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(65)
- CreateObject(987,1613.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(66)
- CreateObject(987,1601.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(67)
- CreateObject(987,1589.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(68)
- CreateObject(987,1577.19995117,883.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //amt 987(69)
- CreateObject(987,1577.40002441,895.70001221,9.80000019,0.00000000,0.00000000,270.00000000); //amt 987(69)
- CreateObject(987,1577.40002441,907.70001221,9.80000019,0.00000000,0.00000000,269.99450684); //amt 987(69)
- CreateObject(987,1577.40002441,919.70001221,9.80000019,0.00000000,0.00000000,269.99450684); //amt 987(69)
- CreateObject(987,1577.40002441,922.70001221,9.80000019,0.00000000,0.00000000,269.99450684); //amt 987(69)
- CreateObject(987,1589.30004883,923.29998779,9.80000019,0.00000000,0.00000000,183.25001526); //amt 987(69)
- CreateObject(987,1601.30004883,923.29998779,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(69)
- CreateObject(987,1613.30004883,923.29998779,9.80000019,0.00000000,0.00000000,179.99450684); //amt 987(69)
- CreateObject(987,1625.30004883,923.29998779,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(79)
- CreateObject(970,1673.90002441,943.20001221,11.00000000,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (9)
- CreateObject(970,1673.90002441,943.20001221,10.39999962,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (11)
- CreateObject(9131,1676.50000000,943.00000000,12.89999962,0.00000000,0.00000000,31.00000000); //object(shbbyhswall13_lvs) (2)
- CreateObject(9131,1676.50000000,943.00000000,10.89999962,0.00000000,0.00000000,30.99792480); //object(shbbyhswall13_lvs) (3)
- CreateObject(970,1673.90002441,943.20001221,11.60000038,0.00000000,0.00000000,0.00000000); //amt 970(28)
- CreateObject(970,1673.90002441,943.20001221,12.20000076,0.00000000,0.00000000,0.00000000); //amt 970(29)
- CreateObject(970,1673.90002441,943.20001221,12.80000114,0.00000000,0.00000000,0.00000000); //amt 970(30)
- CreateObject(970,1673.90002441,943.20001221,13.40000153,0.00000000,0.00000000,0.00000000); //amt 970(31)
- CreateObject(970,1673.90002441,943.20001221,14.00000191,0.00000000,0.00000000,0.00000000); //amt 970(32)
- CreateObject(970,1673.90002441,943.20001221,14.60000229,0.00000000,0.00000000,0.00000000); //amt 970(33)
- CreateObject(970,1673.90002441,943.20001221,15.20000267,0.00000000,0.00000000,0.00000000); //amt 970(34)
- CreateObject(970,1673.90002441,943.20001221,15.80000305,0.00000000,0.00000000,0.00000000); //amt 970(35)
- CreateObject(971,1667.39941406,943.09960938,13.30000019,0.00000000,0.00000000,0.00000000); //object(subwaygate) (2)
- CreateObject(987,1637.30004883,923.29998779,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(89)
- CreateObject(987,1649.30004883,923.29998779,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(90)
- CreateObject(987,1658.30004883,923.29998779,9.80000019,0.00000000,0.00000000,180.00000000); //amt 987(91)
- CreateObject(3399,1625.09997559,1052.59997559,12.27000046,0.00000000,0.00000000,270.00000000); //object(cxrf_a51_stairs) (1)
- CreateObject(3399,1625.09997559,1047.90002441,14.10000038,0.00000000,0.00000000,270.00000000); //object(cxrf_a51_stairs) (2)
- CreateObject(638,1660.50000000,993.79998779,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (3)
- CreateObject(638,1663.50000000,993.79998779,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (5)
- CreateObject(638,1669.80004883,993.79998779,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (6)
- CreateObject(640,1666.59997559,993.82000732,10.39999962,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush2) (4)
- CreateObject(638,1672.90002441,993.79998779,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (7)
- CreateObject(638,1679.19995117,993.79998779,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (8)
- CreateObject(640,1676.09997559,993.82000732,10.39999962,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush2) (5)
- CreateObject(638,1654.19995117,1033.90002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (9)
- CreateObject(640,1657.19995117,1033.92004395,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush2) (6)
- CreateObject(638,1660.50000000,1033.90002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (10)
- CreateObject(640,1657.40002441,993.82000732,10.39999962,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush2) (8)
- CreateObject(638,1654.40002441,993.79998779,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (12)
- CreateObject(638,1663.50000000,1033.90002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (13)
- CreateObject(638,1669.90002441,1033.90002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (14)
- CreateObject(640,1666.80004883,1033.92004395,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush2) (9)
- CreateObject(638,1679.19995117,1033.90002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (15)
- CreateObject(638,1672.90002441,1033.90002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (16)
- CreateObject(638,1672.89941406,1033.89941406,10.60000038,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush) (17)
- CreateObject(640,1676.09997559,1033.92004395,10.50000000,0.00000000,0.00000000,90.00000000); //object(kb_planter_bush2) (10)
- CreateObject(616,1656.69995117,899.50000000,6.00000000,0.00000000,0.00000000,0.00000000); //object(veg_treea1) (1)
- CreateObject(7153,1680.69995117,1098.00000000,5.00000000,0.00000000,0.00000000,90.00000000); //object(shamheliprt05) (1)
- CreateObject(1676,1708.90002441,984.90002441,11.39999962,0.00000000,0.00000000,0.00000000); //object(washgaspump) (1)
- CreateObject(11292,1714.59997559,986.29998779,11.30000019,0.00000000,0.00000000,0.00000000); //object(gasstatiohut) (1)
- CreateObject(1676,1720.40002441,984.90002441,11.39999962,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2)
- CreateObject(1998,1717.30004883,987.90002441,10.10000038,0.00000000,0.00000000,270.00000000); //object(officedesk1l) (1)
- CreateObject(2482,1710.40002441,987.50000000,10.10000038,0.00000000,0.00000000,90.00000000); //object(cj_hobby_shelf_4) (1)
- CreateObject(2482,1710.40002441,985.40002441,10.10000038,0.00000000,0.00000000,90.00000000); //object(cj_hobby_shelf_4) (3)
- CreateObject(2482,1710.40002441,986.43005371,10.10000038,0.00000000,0.00000000,90.00000000); //object(cj_hobby_shelf_4) (4)
- CreateObject(2204,1716.50000000,984.90002441,10.10000038,0.00000000,0.00000000,180.00000000); //object(med_office8_cabinet) (1)
- CreateObject(2894,1717.30004883,988.00000000,10.89999962,0.00000000,0.00000000,0.00000000); //object(kmb_rhymesbook) (1)
- CreateObject(1671,1717.59997559,987.00000000,10.60000038,0.00000000,0.00000000,90.00000000); //object(swivelchair_a) (1)
- CreateObject(1597,1712.19995117,976.90002441,12.50000000,0.00000000,0.00000000,90.00000000); //object(cntrlrsac1) (1)
- CreateObject(1597,1722.00000000,976.90002441,12.50000000,0.00000000,0.00000000,90.00000000); //object(cntrlrsac1) (2)
- CreateObject(1597,1731.80004883,976.90002441,12.50000000,0.00000000,0.00000000,90.00000000); //object(cntrlrsac1) (3)
- CreateObject(1597,1741.59997559,976.90002441,12.50000000,0.00000000,0.00000000,90.00000000); //object(cntrlrsac1) (4)
- CreateObject(3660,1619.00000000,989.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (1)
- CreateObject(3660,1599.40002441,989.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (2)
- CreateObject(3255,1638.40002441,958.79998779,9.60000038,0.00000000,0.00000000,0.00000000); //object(ref_oiltank01) (1)
- CreateObject(3643,1633.50000000,966.40002441,15.69999981,0.00000000,0.00000000,0.00000000); //object(la_chem_piping) (1)
- //Tankstelle ~ ~ ~ Test
- RemoveBuildingForPlayer(playerid, 5535, 1918.8516, -1776.3281, 16.9766, 0.25);
- RemoveBuildingForPlayer(playerid, 5409, 1918.8516, -1776.3281, 16.9766, 0.25);
- new tanke = CreateObject(5409, 1918.8516, -1776.3281, 16.9766,0,0,0,300);
- SetObjectMaterial(tanke ,4, 1378,"cranes_dyn2_cj", "ws_oldpaintedyello", 0);
- SetObjectMaterial(tanke ,7, 1378,"cranes_dyn2_cj", "ws_oldpaintedyello", 0);
- SetObjectMaterial(tanke ,11, 1378,"cranes_dyn2_cj", "ws_oldpaintedyello", 0);
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Spieler/%s.txt",Name);
- if(dini_Exists(Player))
- {
- ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Einloggen","Dein Account wurde auf der Datenbank gefunden.\nGib nun dein Passwort ein, um dich mit deinem\n Account einzuloggen:","Einloggen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,Dialog_Register1,DIALOG_STYLE_INPUT,"Registrieren"," Dein Account wurde nicht auf der Datenbank gefunden.\nBitte gib dein Passwort an, um dir einen Account anzulegen:\nHinweis: Die Passwörter sind mit einer MD5-Verschlüsselung\n ! Geschützt !","Registrieren","Abbrechen");
- }
- new connect[128];
- format(connect,sizeof(connect),"[Server] %s hat den Server betreten.",GetName(playerid));
- SendClientMessageToAll(0xFFAA00FF,connect);
- SendClientMessage(playerid,0xFF6500FF,"Willkommen auf dem Sh12-Selfmade Server!");
- /*if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)
- {
- SetSpawnInfo(playerid,0,2, 2125.1565,1145.1842,13.5095,240.3164,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- }*/
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveBan(playerid);
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(BanInfo[playerid][Banned] >= 1)
- {
- SendClientMessage(playerid,ERROR,"Du bist vom Server gebannt");
- Kick(playerid);
- }
- if(PlayerInfo[playerid][pMember] == 0)
- {
- SetPlayerPos(playerid,1714.9845,-1897.1287,13.5666);
- SetPlayerFacingAngle(playerid,0);
- SetPlayerInterior(playerid,0);
- PlayerInfo[playerid][pInt] = 0;
- SetPlayerSkin(playerid,2);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new wanteds[128];
- PlayerInfo[playerid][pDeaths] += 1;
- PlayerInfo[killerid][pKills] += 1;
- PlayerInfo[killerid][pCrimes] += 1;
- PlayerInfo[killerid][pWanteds] += 1;
- format(wanteds,sizeof(wanteds),"Du hast 1 Wantedpunkt erhalten. Grund: Mord");
- SendClientMessage(playerid,AL8,wanteds);
- format(wanteds,sizeof(wanteds),"Aktuelles Wantedlevel: %i Wanteds",PlayerInfo[killerid][pWanteds]);
- SendClientMessage(playerid,AL8,wanteds);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[playerid][pAdmin] >= 6)
- {
- new dm[128];
- format(dm,sizeof(dm),"%s wurde von %s gekillt!",GetName(i),GetName(killerid));
- SendClientMessage(playerid,ERROR,dm);
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/motor", cmdtext, true, 10) == 0)
- {
- new VID = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(VID,engine,lights,alarm,doors,bonnet,boot,objective);
- if(engine == VEHICLE_PARAMS_OFF)
- {
- SendClientMessage(playerid,COLOR_BLUE,"Du startest deinen Motor . . .");
- SetTimer("StartMotor",3000,false);
- return 1;
- }
- if(engine == VEHICLE_PARAMS_ON)
- {
- SendClientMessage(playerid,COLOR_BLUE,"Du schaltest deinen Motor ab..");
- SetVehicleParamsEx(VID,VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
- return 1;
- }
- }
- if (strcmp("/gmx", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 8)
- {
- SendRconCommand("gmx");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ERROR,nAdmin);
- return 1;
- }
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Spieler/%s.txt",Name);
- if(dialogid == Dialog_Login)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast den Vorgang abgebrochen . . .");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid, inputtext);
- return 1;
- }
- return 1;
- }
- if(dialogid == Dialog_Register1)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast den Vorgang abgebrochen . . .");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREY,"Passwort nicht lang genug!");
- ShowPlayerDialog(playerid,Dialog_Register1,DIALOG_STYLE_INPUT,"Registrieren"," Dein Account wurde nicht auf der Datenbank gefunden.\nBitte gib dein Passwort an, um dir einen Account anzulegen:","Registrieren","Abbrechen");
- return 1;
- }
- dini_Create(Player);
- dini_Set(Player,"Passwort",inputtext);
- ShowPlayerDialog(playerid,Dialog_Register2,DIALOG_STYLE_INPUT,"Alter","Bitte gib hier dein Alter an! zB '25'","Weiter","Abbrechen");
- ShowPlayerDialog(playerid, Dialog_Register3, DIALOG_STYLE_LIST, "Geschlecht","Männlich\r\nWeiblich", "OK", "Abbrechen");
- return 1;
- }
- }
- if(dialogid == Dialog_Register2)
- {
- if(!response)
- {
- dini_Remove(Player); // .ini löschen, da der User die registrierung abgebrochen hat.
- Kick(playerid);
- }
- else
- {
- dini_IntSet(Player, "Geschlecht", listitem+1); // Schreibt entweder 1 oder 2 in die .ini (1 = Männlich, 2 = Weiblich)
- ShowPlayerDialog(playerid, Dialog_Register3, DIALOG_STYLE_INPUT, "Registrierung", "Geben Sie hier Ihr Alter an: (z.B. 22):", "OK", "Abbrechen");
- }
- }
- if(dialogid == Dialog_Register3)
- {
- if(!response)
- {
- dini_Remove(Player); // .ini löschen, da der User die registrierung abgebrochen hat.
- Kick(playerid);
- }
- else
- {
- dini_Set(Player, "Alter", inputtext);
- ShowPlayerDialog(playerid, Dialog_Register4, DIALOG_STYLE_MSGBOX, "Registrierung", "Ihre Registrierung ist nun abgeschlossen!", "OK", "");
- }
- }
- if(dialogid == Dialog_Register4)
- {
- PlayerInfo[playerid][pSex] = dini_Int(Player, "Geschlecht");
- PlayerInfo[playerid][pAge] = dini_Int(Player, "Alter");
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock GetDistanceBetweenPlayers(playerid,id,range)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(id,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,range,x,y,z)) return 1;
- else return false;
- }
- stock SaveLotto()
- {
- new lInfo[64];
- format(lInfo,sizeof(lInfo),"/Spieler/Lotto.txt");
- if(!dini_Exists(lInfo))
- {
- dini_Create(lInfo);
- }
- if(dini_Exists(lInfo))
- {
- dini_IntSet(lInfo,"Jackpot",LottoInfo[LKasse]);
- dini_IntSet(lInfo,"InsgesamtLottos",LottoInfo[Lottos]);
- }
- }
- stock LoadLotto()
- {
- new lInfo[64];
- format(lInfo,sizeof(lInfo),"/Spieler/Lotto.txt");
- if(dini_Exists(lInfo))
- {
- LottoInfo[LKasse] = dini_Int(lInfo,"Jackpot");
- LottoInfo[Lottos] = dini_Int(lInfo,"InsgesamtLottos");
- }
- }
- stock Register(playerid,key[])
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Spieler/%s.txt",Name);
- dini_Create(Player);
- dini_Set(Player,"Passwort",key);
- dini_IntSet(Player,"Fraktion",0);
- printf("Passwort: %s", key);
- SendClientMessage(playerid,0xFEFEFEFE,"Du hast dich erfolgreich registriert.");
- GivePlayerMoney(playerid,10000);
- SetPlayerSkin(playerid,2);
- return 1;
- }
- stock Login(playerid, key[])
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Spieler/%s.txt",Name);
- if(!strcmp(key,dini_Get(Player,"Passwort"),false))
- {
- SendClientMessage(playerid,0xFEFEFEFE,"Du hast dich eingeloggt!");
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du hast ein Falsches Passwort eingegeben!");
- Kick(playerid);
- return 1;
- }
- if(BanInfo[playerid][Banned] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist vom Server gebannt und kannst dich daher nicht einloggen");
- Kick(playerid);
- }
- LoadPlayer(playerid);
- return 1;
- }
- stock SaveBan(playerid)
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Sh12Bans/%s.txt",Name);
- if(!dini_Exists(Player))
- {
- dini_Create(Player);
- }
- if(dini_Exists(Player))
- {
- dini_IntSet(Player,"Banned",BanInfo[playerid][Banned]);
- dini_IntSet(Player,"TimeBanned",BanInfo[playerid][TBanned]);
- }
- return 1;
- }
- stock LoadBan(playerid)
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Sh12Bans/%s.txt",Name);
- if(!dini_Exists(Player))
- {
- dini_Create(Player);
- }
- if(dini_Exists(Player))
- {
- BanInfo[playerid][Banned] = dini_Int(Player,"Banned");
- BanInfo[playerid][TBanned] = dini_Int(Player,"TimeBanned");
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Spieler/%s.txt",Name);
- if(dini_Exists(Player))
- {
- dini_IntSet(Player,"DetektivSkill",SkillInfo[playerid][sDetektiv]);
- dini_IntSet(Player,"NewsSkill",SkillInfo[playerid][sNewsReporter]);
- dini_IntSet(Player,"GansterSkill",SkillInfo[playerid][sGangster]);
- dini_IntSet(Player,"BankraubSkill",SkillInfo[playerid][sBankraub]);
- dini_IntSet(Player,"AnglerSkill",SkillInfo[playerid][sAngler]);
- dini_IntSet(Player,"Wantedlevel",PlayerInfo[playerid][pWanteds]);
- dini_IntSet(Player,"Level",PlayerInfo[playerid][pLevel]);
- dini_IntSet(Player,"Adminlevel",PlayerInfo[playerid][pAdmin]);
- dini_IntSet(Player,"Supporter",PlayerInfo[playerid][pSupporter]);
- dini_IntSet(Player,"DonateRang",PlayerInfo[playerid][pDonateRank]);
- dini_IntSet(Player,"UpgradePunkte",PlayerInfo[playerid][gPupgrade]);
- dini_IntSet(Player,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Player,"ConnectTime",PlayerInfo[playerid][pConnectTime]);
- dini_IntSet(Player,"Neuling",PlayerInfo[playerid][pNeuling]);
- dini_IntSet(Player,"pReg",PlayerInfo[playerid][pReg]);
- dini_IntSet(Player,"Geschlecht",PlayerInfo[playerid][pSex]);
- dini_IntSet(Player,"Alter",PlayerInfo[playerid][pAge]);
- dini_IntSet(Player,"Herkunft",PlayerInfo[playerid][pOrigin]);
- dini_IntSet(Player,"pCK",PlayerInfo[playerid][pCK]);
- dini_IntSet(Player,"Account",PlayerInfo[playerid][pAccount]);
- dini_IntSet(Player,"KreditkartenDauer",PlayerInfo[playerid][pPlayerKreditDauer]);
- dini_IntSet(Player,"Kredit",PlayerInfo[playerid][pPlayerKredit]);
- dini_IntSet(Player,"Kills",PlayerInfo[playerid][pKills]);
- dini_IntSet(Player,"Jailed",PlayerInfo[playerid][pJailed]);
- dini_IntSet(Player,"Jailtime",PlayerInfo[playerid][pJailTime]);
- dini_IntSet(Player,"Tode",PlayerInfo[playerid][pDeaths]);
- dini_IntSet(Player,"Arrest",PlayerInfo[playerid][pArrested]);
- dini_IntSet(Player,"Wantedtode",PlayerInfo[playerid][pWantedDeaths]);
- dini_IntSet(Player,"Telefonbuch",PlayerInfo[playerid][pPhoneBook]);
- dini_IntSet(Player,"Lottonummer",PlayerInfo[playerid][pLottoNr]);
- dini_IntSet(Player,"Fische",PlayerInfo[playerid][pFishes]);
- dini_IntSet(Player,"GrosterFang",PlayerInfo[playerid][pBiggestFish]);
- dini_IntSet(Player,"Job",PlayerInfo[playerid][pJob]);
- dini_IntSet(Player,"PayCheck",PlayerInfo[playerid][pPayCheck]);
- dini_IntSet(Player,"Rest",PlayerInfo[playerid][pRest]);
- dini_IntSet(Player,"Kopfgeld",PlayerInfo[playerid][pHeadValue]);
- dini_IntSet(Player,"Gangjail",PlayerInfo[playerid][pGangJailed]);
- dini_IntSet(Player,"Mundtape",PlayerInfo[playerid][pMauled]);
- dini_IntSet(Player,"Materialien",PlayerInfo[playerid][pMats]);
- dini_IntSet(Player,"Drogen",PlayerInfo[playerid][pDrugs]);
- dini_IntSet(Player,"FraktionsLeader",PlayerInfo[playerid][pLeader]);
- dini_IntSet(Player,"FraktionsMember",PlayerInfo[playerid][pMember]);
- dini_IntSet(Player,"FraktionsRang",PlayerInfo[playerid][pRank]);
- dini_IntSet(Player,"Charakter",PlayerInfo[playerid][pChar]);
- dini_IntSet(Player,"Contracts",PlayerInfo[playerid][pContractTime]);
- dini_IntSet(Player,"DetektivSkill",PlayerInfo[playerid][pDetSkill]);
- dini_IntSet(Player,"SexSkill",PlayerInfo[playerid][pSexSkill]);
- dini_IntSet(Player,"BoxSkill",PlayerInfo[playerid][pBoxSkill]);
- dini_IntSet(Player,"AnwaltsSkill",PlayerInfo[playerid][pLawSkill]);
- dini_IntSet(Player,"MechanikerSkill",PlayerInfo[playerid][pMechSkill]);
- dini_IntSet(Player,"AutodiebSkill",PlayerInfo[playerid][pJackSkill]);
- dini_IntSet(Player,"CarSkill",PlayerInfo[playerid][pCarSkill]);
- dini_IntSet(Player,"NewsSkill",PlayerInfo[playerid][pNewsSkill]);
- dini_IntSet(Player,"DrogenSkill",PlayerInfo[playerid][pDrugsSkill]);
- dini_IntSet(Player,"KochSkill",PlayerInfo[playerid][pCookSkill]);
- dini_IntSet(Player,"FischSkill",PlayerInfo[playerid][pFishSkill]);
- dini_IntSet(Player,"Interior",PlayerInfo[playerid][pInt]);
- dini_IntSet(Player,"Local",PlayerInfo[playerid][pLocal]);
- dini_IntSet(Player,"Team",PlayerInfo[playerid][pTeam]);
- dini_IntSet(Player,"Model",PlayerInfo[playerid][pModel]);
- dini_IntSet(Player,"Telefonnummer",PlayerInfo[playerid][pPnumber]);
- dini_IntSet(Player,"Hausschlüssel",PlayerInfo[playerid][pPhousekey]);
- dini_IntSet(Player,"BizSchlüssel",PlayerInfo[playerid][pPbiskey]);
- dini_IntSet(Player,"Fahrschein",PlayerInfo[playerid][pCarLic]);
- dini_IntSet(Player,"NewLic",PlayerInfo[playerid][pNewLic]);
- dini_IntSet(Player,"Flugschein",PlayerInfo[playerid][pFlyLic]);
- dini_IntSet(Player,"Bootschein",PlayerInfo[playerid][pBoatLic]);
- dini_IntSet(Player,"Fischerschein",PlayerInfo[playerid][pFishLic]);
- dini_IntSet(Player,"Waffenschein",PlayerInfo[playerid][pGunLic]);
- dini_IntSet(Player,"LKWSchein",PlayerInfo[playerid][pLKWLic]);
- dini_IntSet(Player,"Rollerschein",PlayerInfo[playerid][pRollerLic]);
- dini_IntSet(Player,"MotorradSchein",PlayerInfo[playerid][pMotoLic]);
- dini_IntSet(Player,"Zigaretten",PlayerInfo[playerid][pZig]);
- dini_IntSet(Player,"Kekse",PlayerInfo[playerid][pKekse]);
- dini_IntSet(Player,"ZigarettenSucht",PlayerInfo[playerid][pZigSucht]);
- dini_IntSet(Player,"Waffe1",PlayerInfo[playerid][pGun1]);
- dini_IntSet(Player,"Waffe2",PlayerInfo[playerid][pGun2]);
- dini_IntSet(Player,"Waffe3",PlayerInfo[playerid][pGun3]);
- dini_IntSet(Player,"Waffe4",PlayerInfo[playerid][pGun4]);
- dini_IntSet(Player,"Mun1",PlayerInfo[playerid][pAmmo1]);
- dini_IntSet(Player,"Mun2",PlayerInfo[playerid][pAmmo2]);
- dini_IntSet(Player,"Mun3",PlayerInfo[playerid][pAmmo3]);
- dini_IntSet(Player,"Mun4",PlayerInfo[playerid][pAmmo4]);
- dini_IntSet(Player,"Fahrzeit",PlayerInfo[playerid][pCarTime]);
- dini_IntSet(Player,"Mulltime",PlayerInfo[playerid][pMulltime]);
- dini_IntSet(Player,"PayDay",PlayerInfo[playerid][pPayDay]);
- dini_IntSet(Player,"GehabtePayDay",PlayerInfo[playerid][pPayDayHad]);
- dini_IntSet(Player,"CDSpieler",PlayerInfo[playerid][pCDPlayer]);
- dini_IntSet(Player,"Siege",PlayerInfo[playerid][pWins]);
- dini_IntSet(Player,"Niederlagen",PlayerInfo[playerid][pLoses]);
- dini_IntSet(Player,"PromilleAlk",PlayerInfo[playerid][pAlcoholPerk]);
- dini_IntSet(Player,"PromilleDrug",PlayerInfo[playerid][pDrugPerk]);
- dini_IntSet(Player,"MiserPerk",PlayerInfo[playerid][pMiserPerk]);
- dini_IntSet(Player,"PainPerk",PlayerInfo[playerid][pPainPerk]);
- dini_IntSet(Player,"TraderPerk",PlayerInfo[playerid][pTraderPerk]);
- dini_IntSet(Player,"Tutorial",PlayerInfo[playerid][pTut]);
- dini_IntSet(Player,"Radio",PlayerInfo[playerid][pRadio]);
- dini_IntSet(Player,"Warns",PlayerInfo[playerid][pWarns]);
- dini_IntSet(Player,"Verheiratet",PlayerInfo[playerid][pMarried]);
- dini_IntSet(Player,"VeheiratetMit",PlayerInfo[playerid][pMarriedTo]);
- dini_IntSet(Player,"SpielMinuten",PlayerInfo[playerid][pPlayMinutes]);
- dini_IntSet(Player,"SpielMinutenGesamt",PlayerInfo[playerid][pGesamtMinutes]);
- dini_IntSet(Player,"SFPass",PlayerInfo[playerid][pSFPASS]);
- dini_IntSet(Player,"DrogenSkill",PlayerInfo[playerid][pDrugsSkill]);
- dini_IntSet(Player,"HandyGuthaben",PlayerInfo[playerid][pHandyGeld]);
- dini_IntSet(Player,"HandyVersion",PlayerInfo[playerid][pHandyVer]);
- dini_IntSet(Player,"UhrID",PlayerInfo[playerid][pUhrID]);
- dini_IntSet(Player,"HandyID",PlayerInfo[playerid][pHandyID]);
- dini_IntSet(Player,"Personalausweis",PlayerInfo[playerid][pOwnPerso]);
- dini_IntSet(Player,"Antrag",PlayerInfo[playerid][pOwnAntrag]);
- dini_IntSet(Player,"PersoStop",PlayerInfo[playerid][pPersoStop]);
- dini_IntSet(Player,"Gehalt",PlayerInfo[playerid][pGehalt]);
- dini_IntSet(Player,"Fraktionssperre",PlayerInfo[playerid][pFrakSperre]);
- dini_IntSet(Player,"SafeMats",PlayerInfo[playerid][pBoxMats]);
- dini_IntSet(Player,"SafeDrugs",PlayerInfo[playerid][pBoxDrugs]);
- dini_IntSet(Player,"Banned",PlayerInfo[playerid][pban]);
- dini_IntSet(Player,"pTot",PlayerInfo[playerid][pTot]);
- dini_IntSet(Player,"FarmZeit",PlayerInfo[playerid][pFarmTime]);
- dini_IntSet(Player,"GDeaths",PlayerInfo[playerid][pGDeaths]);
- dini_IntSet(Player,"GKills",PlayerInfo[playerid][pGKills]);
- dini_IntSet(Player,"Meldungen",PlayerInfo[playerid][pMeldung]);
- dini_IntSet(Player,"HouseKey",PlayerInfo[playerid][pHouseKey]);
- dini_IntSet(Player,"RentHouseKey",PlayerInfo[playerid][pRentHouseKey]);
- }
- }
- stock LoadPlayer(playerid)
- {
- new Player[64], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Player,sizeof(Player),"/Spieler/%s.txt",Name);
- if(dini_Exists(Player))
- {
- PlayerInfo[playerid][pWanteds] = dini_Int(Player,"Wantedlevel");
- PlayerInfo[playerid][pLevel] = dini_Int(Player,"Level");
- PlayerInfo[playerid][pAdmin] = dini_Int(Player,"Adminlevel");
- PlayerInfo[playerid][pSupporter] = dini_Int(Player,"Supporter");
- PlayerInfo[playerid][pDonateRank] = dini_Int(Player,"DonateRang");
- PlayerInfo[playerid][gPupgrade] = dini_Int(Player,"UpgradePunkte");
- GivePlayerMoney(playerid,dini_Int(Player,"Geld"));
- PlayerInfo[playerid][pConnectTime] = dini_Int(Player,"ConnectTime");
- PlayerInfo[playerid][pNeuling] = dini_Int(Player,"Neuling");
- PlayerInfo[playerid][pReg] = dini_Int(Player,"pReg");
- PlayerInfo[playerid][pSex] = dini_Int(Player,"Geschlecht");
- PlayerInfo[playerid][pAge] = dini_Int(Player,"Alter");
- PlayerInfo[playerid][pOrigin] = dini_Int(Player,"Herkunft");
- PlayerInfo[playerid][pCK] = dini_Int(Player,"pCK");
- PlayerInfo[playerid][pAccount] = dini_Int(Player,"Account");
- PlayerInfo[playerid][pPlayerKreditDauer] = dini_Int(Player,"KreditkartenDauer");
- PlayerInfo[playerid][pPlayerKredit] = dini_Int(Player,"Kredit");
- PlayerInfo[playerid][pKills] = dini_Int(Player,"Kills");
- PlayerInfo[playerid][pJailed] = dini_Int(Player,"Jailed");
- PlayerInfo[playerid][pJailTime] = dini_Int(Player,"Jailtime");
- PlayerInfo[playerid][pDeaths] = dini_Int(Player,"Tode");
- PlayerInfo[playerid][pArrested] = dini_Int(Player,"Arrest");
- PlayerInfo[playerid][pWantedDeaths] = dini_Int(Player,"Wantedtode");
- PlayerInfo[playerid][pPhoneBook] = dini_Int(Player,"Telefonbuch");
- PlayerInfo[playerid][pLottoNr] = dini_Int(Player,"Lottonummer");
- PlayerInfo[playerid][pFishes] = dini_Int(Player,"Fische");
- PlayerInfo[playerid][pBiggestFish] = dini_Int(Player,"GrosterFang");
- PlayerInfo[playerid][pJob] = dini_Int(Player,"Job");
- PlayerInfo[playerid][pPayCheck] = dini_Int(Player,"PayCheck");
- PlayerInfo[playerid][pRest] = dini_Int(Player,"Rest");
- PlayerInfo[playerid][pHeadValue] = dini_Int(Player,"Kopfgeld");
- PlayerInfo[playerid][pGangJailed] = dini_Int(Player,"Gangjail");
- PlayerInfo[playerid][pMauled] = dini_Int(Player,"Mundtape");
- PlayerInfo[playerid][pMats] = dini_Int(Player,"Materialien");
- PlayerInfo[playerid][pDrugs] = dini_Int(Player,"Drogen");
- PlayerInfo[playerid][pLeader] = dini_Int(Player,"FraktionsLeader");
- PlayerInfo[playerid][pMember] = dini_Int(Player,"FraktionsMember");
- PlayerInfo[playerid][pRank] = dini_Int(Player,"FraktionsRang");
- PlayerInfo[playerid][pChar] = dini_Int(Player,"Charakter");
- PlayerInfo[playerid][pContractTime] = dini_Int(Player,"Contracts");
- PlayerInfo[playerid][pDetSkill] = dini_Int(Player,"DetektivSkill");
- PlayerInfo[playerid][pSexSkill] = dini_Int(Player,"SexSkill");
- PlayerInfo[playerid][pBoxSkill] = dini_Int(Player,"BoxSkill");
- PlayerInfo[playerid][pLawSkill] = dini_Int(Player,"AnwaltsSkill");
- PlayerInfo[playerid][pMechSkill] = dini_Int(Player,"MechanikerSkill");
- PlayerInfo[playerid][pJackSkill] = dini_Int(Player,"AutodiebSkill");
- PlayerInfo[playerid][pCarSkill] = dini_Int(Player,"CarSkill");
- PlayerInfo[playerid][pNewsSkill] = dini_Int(Player,"NewsSkill");
- PlayerInfo[playerid][pDrugsSkill] = dini_Int(Player,"DrogenSkill");
- PlayerInfo[playerid][pCookSkill] = dini_Int(Player,"KochSkill");
- PlayerInfo[playerid][pFishSkill] = dini_Int(Player,"FischSkill");
- PlayerInfo[playerid][pInt] = dini_Int(Player,"Interior");
- PlayerInfo[playerid][pLocal] = dini_Int(Player,"Local");
- PlayerInfo[playerid][pTeam] = dini_Int(Player,"Team");
- PlayerInfo[playerid][pModel] = dini_Int(Player,"Model");
- PlayerInfo[playerid][pPnumber] = dini_Int(Player,"Telefonnummer");
- PlayerInfo[playerid][pPhousekey] = dini_Int(Player,"Hausschlüssel");
- PlayerInfo[playerid][pPbiskey] = dini_Int(Player,"BizSchlüssel");
- PlayerInfo[playerid][pCarLic] = dini_Int(Player,"Fahrschein");
- PlayerInfo[playerid][pNewLic] = dini_Int(Player,"NewLic");
- PlayerInfo[playerid][pFlyLic] = dini_Int(Player,"Flugschein");
- PlayerInfo[playerid][pBoatLic] = dini_Int(Player,"Bootschein");
- PlayerInfo[playerid][pFishLic] = dini_Int(Player,"Fischerschein");
- PlayerInfo[playerid][pGunLic] = dini_Int(Player,"Waffenschein");
- PlayerInfo[playerid][pLKWLic] = dini_Int(Player,"LKWSchein");
- PlayerInfo[playerid][pRollerLic] = dini_Int(Player,"Rollerschein");
- PlayerInfo[playerid][pMotoLic] = dini_Int(Player,"MotorradSchein");
- PlayerInfo[playerid][pZig] = dini_Int(Player,"Zigaretten");
- PlayerInfo[playerid][pKekse] = dini_Int(Player,"Kekse");
- PlayerInfo[playerid][pZigSucht] = dini_Int(Player,"ZigarettenSucht");
- PlayerInfo[playerid][pGun1] = dini_Int(Player,"Waffe1");
- PlayerInfo[playerid][pGun2] = dini_Int(Player,"Waffe2");
- PlayerInfo[playerid][pGun3] = dini_Int(Player,"Waffe3");
- PlayerInfo[playerid][pGun4] = dini_Int(Player,"Waffe4");
- PlayerInfo[playerid][pAmmo1] = dini_Int(Player,"Mun1");
- PlayerInfo[playerid][pAmmo2] = dini_Int(Player,"Mun2");
- PlayerInfo[playerid][pAmmo3] = dini_Int(Player,"Mun3");
- PlayerInfo[playerid][pAmmo4] = dini_Int(Player,"Mun4");
- PlayerInfo[playerid][pCarTime] = dini_Int(Player,"Fahrzeit");
- PlayerInfo[playerid][pMulltime] = dini_Int(Player,"Mulltime");
- PlayerInfo[playerid][pPayDay] = dini_Int(Player,"PayDay");
- PlayerInfo[playerid][pPayDayHad] = dini_Int(Player,"GehabtePayDay");
- PlayerInfo[playerid][pCDPlayer] = dini_Int(Player,"CDSpieler");
- PlayerInfo[playerid][pWins] = dini_Int(Player,"Siege");
- PlayerInfo[playerid][pLoses] = dini_Int(Player,"Niederlagen");
- PlayerInfo[playerid][pAlcoholPerk] = dini_Int(Player,"PromilleAlk");
- PlayerInfo[playerid][pDrugPerk] = dini_Int(Player,"PromilleDrug");
- PlayerInfo[playerid][pMiserPerk] = dini_Int(Player,"MiserPerk");
- PlayerInfo[playerid][pPainPerk] = dini_Int(Player,"PainPerk");
- PlayerInfo[playerid][pTraderPerk] = dini_Int(Player,"TraderPerk");
- PlayerInfo[playerid][pTut] = dini_Int(Player,"Tutorial");
- PlayerInfo[playerid][pRadio] = dini_Int(Player,"Radio");
- PlayerInfo[playerid][pWarns] = dini_Int(Player,"Warns");
- PlayerInfo[playerid][pMarried] = dini_Int(Player,"Verheiratet");
- PlayerInfo[playerid][pMarriedTo] = dini_Int(Player,"VeheiratetMit");
- PlayerInfo[playerid][pPlayMinutes] = dini_Int(Player,"SpielMinuten");
- PlayerInfo[playerid][pGesamtMinutes] = dini_Int(Player,"SpielMinutenGesamt");
- PlayerInfo[playerid][pSFPASS] = dini_Int(Player,"SFPass");
- PlayerInfo[playerid][pDrugsSkill] = dini_Int(Player,"DrogenSkill");
- PlayerInfo[playerid][pHandyGeld] = dini_Int(Player,"HandyGuthaben");
- PlayerInfo[playerid][pHandyVer] = dini_Int(Player,"HandyVersion");
- PlayerInfo[playerid][pUhrID] = dini_Int(Player,"UhrID");
- PlayerInfo[playerid][pHandyID] = dini_Int(Player,"HandyID");
- PlayerInfo[playerid][pOwnPerso] = dini_Int(Player,"Personalausweis");
- PlayerInfo[playerid][pOwnAntrag] = dini_Int(Player,"Antrag");
- PlayerInfo[playerid][pPersoStop] = dini_Int(Player,"PersoStop");
- PlayerInfo[playerid][pGehalt] = dini_Int(Player,"Gehalt");
- PlayerInfo[playerid][pFrakSperre] = dini_Int(Player,"Fraktionssperre");
- PlayerInfo[playerid][pBoxMats] = dini_Int(Player,"SafeMats");
- PlayerInfo[playerid][pBoxDrugs] = dini_Int(Player,"SafeDrugs");
- PlayerInfo[playerid][pban] = dini_Int(Player,"Banned");
- PlayerInfo[playerid][pTot] = dini_Int(Player,"pTot");
- PlayerInfo[playerid][pFarmTime] = dini_Int(Player,"FarmZeit");
- PlayerInfo[playerid][pGDeaths] = dini_Int(Player,"GDeaths");
- PlayerInfo[playerid][pGKills] = dini_Int(Player,"GKills");
- PlayerInfo[playerid][pMeldung] = dini_Int(Player,"Meldungen");
- PlayerInfo[playerid][pHouseKey] = dini_Int(Player,"HouseKey");
- PlayerInfo[playerid][pRentHouseKey] = dini_Int(Player,"RentHouseKey");
- }
- return 1;
- }
- //============================== [ OCMD's } ==============================
- //============================== [ OCMD's } ==============================
- //============================== [ OCMD's } ==============================
- //GenerellCommands
- ocmd:lotto(playerid,params[])
- {
- new number, los[128];
- if(PlayerInfo[playerid][pLottoNr] == 0)
- {
- SendClientMessage(playerid,COLOR_GREY,"Du hast bereits eine Lottonummer!");
- return 1;
- }
- if(number < 1 || number > 99)
- {
- SendClientMessage(playerid,COLOR_GREY,"Bitte gib eine Zahl zwischen 1 bis 99 ein!");
- return 1;
- }
- if(sscanf(params,"i",number)) return SendClientMessage(playerid,COLOR_GREY,"/lotto [Nummer]");
- if(GetPlayerMoney(playerid) < 3000)
- {
- SendClientMessage(playerid,COLOR_GREY,"Du hast nicht genügend Geld. Du brauchst 3000$");
- }
- format(los,sizeof(los),"Du hast dir ein Lotto gekauft. Deine Nummer lautet %i",number);
- LottoInfo[LKasse] += 3000;
- PlayerInfo[playerid][pLottoNr] = number;
- SaveLotto();
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- new string[255], string2[255], status[128], geschlecht[10], frakname[20], jobname[20];
- switch(PlayerInfo[playerid][pSex])
- {
- case 0:{geschlecht="Anonym";}
- case 1:{geschlecht="Männlich";}
- case 2:{geschlecht="Weiblich";}
- }
- strcat(string,"{335CD6}[=========={FFFFFF}[ Dein Status ]{335CD6}==========]");
- format(string, sizeof(string),"%s{335CD6}\nGeschlecht: {FFFFFF}%s",string,geschlecht);
- switch(PlayerInfo[playerid][pMember] || PlayerInfo[playerid][pLeader])
- {
- case 0:{frakname="Zivilist";}
- case 1:{frakname="LSPD";}
- case 2:{frakname="FBI";}
- case 3:{frakname="Army";}
- case 4:{frakname="Medic";}
- }
- format(string, sizeof(string),"%s{335CD6}\nFraktion: {FFFFFF}%s - Rang: %i",string,frakname,PlayerInfo[playerid][pRank]);
- switch(PlayerInfo[playerid][pJob])
- {
- case 0:{jobname="Arbeitslos";}
- }
- format(string, sizeof(string),"%s{335CD6}\nNebenjob: {FFFFFF}%s",string,jobname);
- format(string, sizeof(string),"%s{335CD6}\nGeld: {FFFFFF}%i$",string,GetPlayerMoney(playerid));
- format(string, sizeof(string),"%s{335CD6}\nLevel: {FFFFFF}%i",string,GetPlayerScore(playerid));
- format(string, sizeof(string),"%s{335CD6}\nMorde: {FFFFFF}%i",string,PlayerInfo[playerid][pKills]);
- format(string, sizeof(string),"%s{335CD6}\nGestorben: {FFFFFF}%i",string,PlayerInfo[playerid][pDeaths]);
- format(string2, sizeof(string2),"%s{335CD6}\nVerbrechen: {FFFFFF}%i",string,PlayerInfo[playerid][pCrimes]);
- format(string2, sizeof(string2),"%s{335CD6}\nAdminlevel: {FFFFFF}%i",string,PlayerInfo[playerid][pAdmin]);
- format(string2, sizeof(string2),"%s{335CD6}\nSupportlevel: {FFFFFF}%i",string,PlayerInfo[playerid][pSupporter]);
- format(status, sizeof(status),"%s",GetName(playerid));
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,status,string,"OK","");
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,status,string2,"OK","");
- return 1;
- }
- //AdminCommands
- ocmd:makeadmin(playerid,params[])
- {
- new pID, Adminlevel, str[128];
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ui",pID,Adminlevel)) return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /makeadmin [ID][Adminlevel]");
- format(str,sizeof(str),"%s hat dich zum *%i Admin ernannt!",GetName(playerid),Adminlevel);
- SendClientMessage(pID,COLOR_BLUE,str);
- PlayerInfo[playerid][pAdmin] = Adminlevel;
- SavePlayer(playerid);
- return 1;
- }
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 0)return SendClientMessage(playerid,ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Probe Supporter");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",GetName(pID),GetName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- Kick(pID);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- new pID, reason, str[128];
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,FEHLER,"Benutzung: /ban [ID] [Grund]");
- format(str,sizeof(str),"AdmCmd: %s wurde von %s gebannt. Grund: %s",GetName(pID),GetName(playerid),reason);
- SendClientMessageToAll(ROT,str);
- BanInfo[pID][Banned] = 1;
- Kick(playerid);
- return 1;
- }
- SendClientMessage(playerid,ERROR,nAdmin);
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] == 1) //Grün
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new str[128];
- format(str,sizeof(str),"%s %s ist nun im Dienst. Er wird grün markiert!","Probe Supporter",GetName(playerid));
- SendClientMessageToAll(COLOR_GREEN,str);
- SetPlayerMarkerForPlayer(i, playerid, COLOR_GREEN);
- return 1;
- }
- }
- if(PlayerInfo[playerid][pAdmin] == 2 || PlayerInfo[playerid][pAdmin] == 3 || PlayerInfo[playerid][pAdmin] == 4) //Gelb
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new str[128], aAnzeige[64];
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 2:{aAnzeige="Supporter";}
- case 3:{aAnzeige="Moderator";}
- case 4:{aAnzeige="Super Moderator";}
- }
- format(str,sizeof(str),"%s %s ist nun im Dienst. Er wird grün markiert!","Probe Supporter",GetName(playerid));
- SendClientMessageToAll(COLOR_YELLOW,str);
- SetPlayerMarkerForPlayer(i, playerid, COLOR_YELLOW);
- return 1;
- }
- return 1;
- }
- if(PlayerInfo[playerid][pAdmin] == 5 || PlayerInfo[playerid][pAdmin] == 6 || PlayerInfo[playerid][pAdmin] == 7) //Blau
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new str[128], aAnzeige[64];
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 5:{aAnzeige="Administrator";}
- case 6:{aAnzeige="Server Manager";}
- case 7:{aAnzeige="Communityleitung";}
- }
- format(str,sizeof(str),"%s %s ist nun im Dienst. Er wird grün markiert!","Probe Supporter",GetName(playerid));
- SendClientMessageToAll(COLOR_BLUE,str);
- SetPlayerMarkerForPlayer(i, playerid, COLOR_BLUE);
- return 1;
- }
- return 1;
- }
- if(PlayerInfo[playerid][pAdmin] >= 8) //Rot
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new str[128], aAnzeige[64];
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 8:{aAnzeige="Serverleitung";}
- }
- format(str,sizeof(str),"%s %s ist nun im Dienst. Er wird grün markiert!","Probe Supporter",GetName(playerid));
- SendClientMessageToAll(COLOR_RED,str);
- SetPlayerMarkerForPlayer(i, playerid, COLOR_RED);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new pID, str[128];
- if(sscanf(params,"u",pID))
- {
- SendClientMessage(playerid,FEHLER,"Benutzung: /goto [ID]");
- return 1;
- }
- Goto(pID);
- format(str,sizeof(str),"Du hast dich zu %s geportet!",GetName(pID));
- SendClientMessage(playerid,COLOR_BLUE,str);
- return 1;
- }
- SendClientMessage(playerid,ERROR,nAdmin);
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new pID, str[128];
- if(sscanf(params,"u",pID))
- {
- SendClientMessage(playerid,FEHLER,"Benutzung: /gethere [ID]");
- return 1;
- }
- GotoPlayer(pID,playerid);
- format(str,sizeof(str),"Du hast %s zu dir geportet!",GetName(pID));
- SendClientMessage(playerid,COLOR_BLUE,str);
- return 1;
- }
- SendClientMessage(playerid,ERROR,nAdmin);
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new vID, f1, f2, str[128];
- if(sscanf(params,"iii",vID,f1,f2))
- {
- SendClientMessage(playerid,FEHLER,"Benutzung: /veh [vID] [Farbe1] [Farbe2]");
- return 1;
- }
- format(str,sizeof(str),"Du hast dir ein Vehicle erstellt");
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- new veh = CreateVehicle(vID,x,y,z,a,f1,f2,60000);
- PutPlayerInVehicle(playerid, veh, 0);
- SetVehicleNumberPlate(veh,"AdminCar");
- return 1;
- }
- SendClientMessage(playerid,ERROR,nAdmin);
- return 1;
- }
- ocmd:gmx(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 8)
- {
- SendRconCommand("gmx");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(0xFEFEFEFE,"\n");
- SendClientMessageToAll(ERROR,"------------------------");
- SendClientMessageToAll(ERROR,"-- Server Restart --");
- SendClientMessageToAll(ERROR,"------------------------");
- return 1;
- }
- SendClientMessage(playerid,ERROR,nAdmin);
- return 1;
- }
- ocmd:ahelp(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREEN,"____________________________________________________________");
- SendClientMessage(playerid,COLOR_GREEN," ");
- if(PlayerInfo[playerid][pAdmin] <= 0)
- {
- SendClientMessage(playerid,0xFEFEFEFE," ");
- }
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid,AL1,"*Probe Supporter* /kick /ban /goto /gethere");
- }
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- SendClientMessage(playerid,AL2,"*Supporter*");
- }
- if(PlayerInfo[playerid][pAdmin] >= 3)
- {
- SendClientMessage(playerid,AL3,"*Moderator*");
- }
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- SendClientMessage(playerid,AL4,"*Super Moderator*");
- }
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- SendClientMessage(playerid,AL5,"*Administrator*");
- }
- if(PlayerInfo[playerid][pAdmin] >= 6)
- {
- SendClientMessage(playerid,AL6,"*Server Manager*");
- }
- if(PlayerInfo[playerid][pAdmin] >= 7)
- {
- SendClientMessage(playerid,AL7,"*Communityleitung*");
- }
- if(PlayerInfo[playerid][pAdmin] >= 8)
- {
- SendClientMessage(playerid,AL8,"*Serverleitung* /gmx");
- }
- SendClientMessage(playerid,COLOR_GREEN,"____________________________________________________________");
- return 1;
- }
- ocmd:setsex(playerid,params[])
- {
- new sex, pID, str[128];
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(sscanf(params,"ui",pID,sex)) return SendClientMessage(playerid,FEHLER,"Benutzung: /setsex [ID] [SexID]");
- SendClientMessage(playerid,COLOR_BLUE,"0 = Anonym");
- SendClientMessage(playerid,COLOR_BLUE,"1 = Männlich");
- SendClientMessage(playerid,COLOR_BLUE,"2 = Weiblich");
- PlayerInfo[playerid][pSex] = sex;
- format(str,sizeof(str),"Du hast %s's Geschlecht auf %i geändert",GetName(pID),sex);
- SendClientMessage(playerid,COLOR_BLUE,str);
- return 1;
- }
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- new money, pID, str[128];
- if(PlayerInfo[playerid][pAdmin] >= 7)
- {
- if(sscanf(params,"ui",pID,money)) return SendClientMessage(playerid,FEHLER,"Benutzung: /givemoney [ID] [Betrag]");
- GivePlayerMoney(playerid,money);
- format(str,sizeof(str),"Du hast %s %i$ gegeben!",GetName(pID),money);
- SendClientMessage(playerid,COLOR_BLUE,str);
- return 1;
- }
- return 1;
- }
- ocmd:setjob(playerid,params[])
- {
- new pID, jobid, str[128];
- if(PlayerInfo[playerid][pAdmin] >= 7)
- {
- if(sscanf(params,"ui",pID,jobid))
- {
- SendClientMessage(playerid,FEHLER,"Benutzung: /setjob [ID] [Job]");
- SendClientMessage(playerid,FEHLER,"Job 1: Busfahrer || Job 2: Müllman || Job 3: Taschendieb || Job 4: Autodieb || Job 5: Fischer || Job 6: Detektiv");
- return 1;
- }
- PlayerInfo[playerid][pJob] = jobid;
- new JobName[20];
- switch(PlayerInfo[playerid][pJob])
- {
- case 0:{JobName="'Arbeitslos'";}
- case 1:{JobName="'Busfahrer'";}
- case 2:{JobName="'Müllmann'";}
- case 3:{JobName="'Taschendieb'";}
- case 4:{JobName="'Autodieb'";}
- case 5:{JobName="'Fischer'";}
- case 6:{JobName="'Detektiv'";}
- }
- format(str,sizeof(str),"%s hat %s Job auf %s geändert!",GetName(pID),JobName);
- SendClientMessage(playerid,COLOR_BLUE,str);
- return 1;
- }
- return 1;
- }
- //============================== [ OCMD's ENDE } ==============================
- //============================== [ OCMD's ENDE } ==============================
- //============================== [ OCMD's ENDE } ==============================
- //============================== FUNKTIONEN =================================
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment