Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SELFMADE BY CANNN (C)
- //DAS SCRIPT DARF NUR CANNN AKA Master147 benutzen
- //Includes
- #include <a_samp>
- #include <a_mysql>
- #include <ocmd>
- //MYSQL
- #define MYSQL_HOST "localhost"
- #define MYSQL_USER "sql15"
- #define MYSQL_DB "sql15"
- #define MYSQL_PW "WAxqf67nYq"
- //Defines
- #define MAX_FRAKTIONEN 11
- #define MAX_CHATRADIUS 40
- #define MAX_FRAKVEHICLE 500
- #define MAX_DRIVEINS 2
- //Enums
- enum SpielerDaten
- {
- pDB,
- pEingeloggt,
- pAlter,
- pGeschlecht,
- pLevel,
- pGeld,
- pAdmin,
- pFraktion,
- pLeader,
- pRang,
- pSkin,
- pFSkin,
- pTot,
- pFriedhofzeit,
- Float:ptX,
- Float:ptY,
- Float:ptZ,
- pAduty,
- pDuty,
- pWanteds,
- Text3D:pAdutyLabel,
- pSupmobil,
- pSupID,
- pSupErstellt,
- pJailed
- }
- enum FrakSpawns
- {
- Float:fSpawnX,
- Float:fSpawnY,
- Float:fSpawnZ,
- Float:fAngle,
- fInterior
- }
- enum FrakDaten
- {
- fMats,
- fGeld,
- fDrogen,
- fRangName0[32],
- fRangName1[32],
- fRangName2[32],
- fRangName3[32],
- fRangName4[32],
- fRangName5[32],
- fRangName6[32],
- Text3D:fWLabel
- }
- enum FrakCarDaten
- {
- fcID,
- fvfrakid,
- Float:fvX,
- Float:fvY,
- Float:fvZ,
- Float:fvA,
- fvmodelid,
- fvcolor1,
- fvcolor2,
- fvpaintjob,
- fvnitro,
- fvwheels,
- fvfrontbumper,
- fvrearbumper,
- fvhydraulics,
- fvventright,
- fvventleft,
- fvexhaust,
- fvlamps,
- fvhood,
- fvroof,
- fvstereo,
- fvsideskirt,
- fvspoiler,
- fvCar,
- fvAbgeschlossen
- }
- enum DriveInDaten
- {
- drBeschreibung[64],
- Float:drX,
- Float:drY,
- Float:drZ
- }
- enum
- {
- DIALOG_REGISTER,
- DIALOG_LOGIN,
- DIALOG_GESCHLECHT,
- DIALOG_ALTER,
- DIALOG_BANNED
- }
- //Farben
- #define COLOR_FCHAT 0x00FFFFFF
- #define COLOR_HELLRED 0xFF6347AA
- #define COLOR_GELB 0xFFFF00FF
- #define COLOR_GRUN 0x00FF00FF
- #define COLOR_BLAU 0x008CFFFF
- #define COLOR_WEISS 0xFFFFFFFF
- #define COLOR_GRAU 0xB4B4B4FF
- #define COLOR_ORANGE 0xFF9100FF
- #define COLOR_PDBLAU 0x8D8DFF00
- #define COLOR_MEFARBE 0xC2A2DAAA
- #define HTML_GELB "{FFFF00}"
- #define HTML_GRUN "{00FF00}"
- #define HTML_ORANGE "{FF9100}"
- #define HTML_WHITE "{FFFFFF}"
- #define HTML_BLAU "{008CFF}"
- #define HTML_ROT "{FF0000}"
- #define HTML_FCHAT "{00FFFF}"
- #define HTML_BRAUN "{351107}"
- #define HTML_LILA "{CF00CC}"
- //Arrays
- new sInfo[MAX_PLAYERS][SpielerDaten];
- new MYSQLConnect;
- new Eingang[10];
- new Ausgang[9];
- new FrakSpawn[MAX_FRAKTIONEN][FrakSpawns] =
- {
- {0.0,0.0,0.0,0.0,0},//Zivi
- {219.4022,69.7227,1005.0391,269.3878,6},//LSPD
- {1172.8494,-1323.4645,15.3998,268.2082,0},//Medic
- {914.9569,-1235.3580,17.2109,86.9549,0},//Ordnungsamt
- {0.0,0.0,5.0,0.0,0},//News Reporter
- {1336.0000,57.1983,1004.6094,179.4671,3},//Grove Street
- {2817.1501,-1166.5499,1029.1719,88.9502,8},//Ballas Familie
- {-2666.5310,1428.6108,906.4609,136.2709,3},//Yakuza
- {1726.9073,-1638.6433,20.2233,175.3114,18},//Triaden
- {2451.3828,-1687.0472,1013.5078,159.1541,2},//Los Aztecas
- {958.9485,2099.3567,1011.0247,0.7586,1}//Hitman
- };
- new fInfo[MAX_FRAKTIONEN][FrakDaten];
- new Text3D:AusrustungsLabel[MAX_FRAKTIONEN];
- new fvInfo[MAX_FRAKVEHICLE][FrakCarDaten];
- new engine,lights,doors,bonnet,alarm,boot,objective;
- new bool:motor[MAX_VEHICLES];
- new bool:licht[MAX_VEHICLES];
- new Float:MarkX[MAX_PLAYERS],
- Float:MarkY[MAX_PLAYERS],
- Float:MarkZ[MAX_PLAYERS],
- MarkInt[MAX_PLAYERS],
- MarkStatus[MAX_PLAYERS];
- new DriveInInfo[MAX_DRIVEINS][DriveInDaten] =
- {
- {"Burger Shot Nord",1214.3571,-905.0054,42.9211},
- {"Burger Shot S¸d",800.5970,-1629.7184,12.9535}
- };
- new driveintimer[MAX_PLAYERS];
- new Float:ConnectScreen[][12] =
- {
- {1131.192138, -1690.832641, 79.757575, 1131.578613, -1579.767822, 51.070774,1131.208862, -1686.012207, 78.429939, 1131.595458, -1574.926147, 49.822402},
- {1404.944213, -2197.988525, 94.882888, 1473.446533, -2212.892333, 55.090850, 1407.467895, -2200.531982, 91.395492, 1473.514892, -2217.087646, 52.371677},
- {1344.704711, -950.040222, 75.134803, 1394.961425, -885.238403, 72.249008,1347.684204, -946.062683, 74.585136, 1396.077636, -880.411926, 72.926605}
- };
- new Float:Knastzellen[][3] =
- {
- {264.3430,86.7852,1001.0391},
- {264.2431,81.8529,1001.0391}
- };
- //TextDraws
- new Text:Uhr;
- new Text:Datum;
- new Text:LR_OBEN;
- new Text:LR_UNTEN;
- //forward
- forward OnSpielerCheck(playerid);
- forward OnSpielerRegister(playerid);
- forward OnSpielerLoad(playerid);
- forward OnSpielerBanned(playerid);
- forward UpdateServer();
- forward KickPlayer(playerid);
- forward FrakVehicleSaved(i);
- forward OnFrakVehicleLoad();
- forward OnFraktionenLoad();
- forward AntiCheat();
- forward UpdateDriveIn(playerid);
- forward SetPlayerConnect(playerid);
- forward ShowLoginRegister(playerid);
- main()
- {
- print("\n----------------------------------");
- print("Selfmade wurde geladen!");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //Allgemein
- MYSQLConnect = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DB,MYSQL_PW);
- SetGameModeText("Selfmade");
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- ShowPlayerMarkers(0);
- ManualVehicleEngineAndLights();
- UsePlayerPedAnims();
- AntiDeAMX();
- LoadFrakVehicle();
- LoadFraktionen();
- //Timer
- SetTimer("UpdateServer",1000,true);
- SetTimer("AntiCheat",1000,true);
- //Fraktion Base
- Eingang[0] = CreatePickup(1559,1,1554.8467,-1675.6138,16.1953);//Los Santos Police Department Eingag
- Ausgang[0] = CreatePickup(1559,1,246.7710,62.9697,1003.6406);//Los Santos Police Department Ausgang
- Create3DTextLabel(""#HTML_BLAU".::"#HTML_WHITE"Los Santos Police Department"#HTML_BLAU"::.",COLOR_WEISS,1554.8467,-1675.6138,16.1953,20,0);//Los Santos Police Department Eingag
- Eingang[1] = CreatePickup(1559,1,288.6967,-1604.8640,17.8593);//Hitman Eingang
- Ausgang[1] = CreatePickup(1559,1,964.6661,2107.8538,1011.0303);//Hitman Ausgang
- Eingang[2] = CreatePickup(1559,1,2495.3694,-1690.7284,14.7656);//Grove Street Eingang
- Ausgang[2] = CreatePickup(1559,1,1339.6687,67.1766,1001.0078);//Grove Street Ausgang
- Create3DTextLabel(""#HTML_GRUN".::"#HTML_WHITE"Grove Street"#HTML_GRUN"::.",COLOR_WEISS,2495.3694,-1690.7284,14.7656,20,0);//Grove Street Eingang
- Eingang[3] = CreatePickup(1559,1,1905.9600,-1112.9438,26.6641);//Ballas Familie Eingang
- Ausgang[3] = CreatePickup(1559,1,2807.6194,-1174.2587,1025.5703);//Ballas Familie Ausgang
- Create3DTextLabel(""#HTML_LILA".::"#HTML_WHITE"Ballas Familie"#HTML_LILA"::.",COLOR_WEISS,1905.9600,-1112.9438,26.6641,20,0);//Ballas Familie Eingang
- Eingang[4] = CreatePickup(1559,1,919.4680,-1252.1660,16.2109);//Ordnungsamt Eingang
- Ausgang[4] = CreatePickup(1559,1,0,0,0);//Ordnungsamt Ausgang
- Create3DTextLabel(".::Ordnungsamt::.",COLOR_WEISS,919.4680,-1252.1660,16.2109,20,0);//Ordnungsamt Eingang
- Eingang[5] = CreatePickup(1559,1,300.2671,-1154.4735,81.3913);//Yakuza Eingang
- Ausgang[5] = CreatePickup(1559,1,-2636.7070,1402.6381,906.4609);//Yakuza Ausgang
- Create3DTextLabel(".::Yakuza::.",COLOR_WEISS,300.2671,-1154.4735,81.3913,20,0);//Yakuza Eingang
- Eingang[6] = CreatePickup(1559,1,1496.9625,-687.8925,95.5633);//Triaden Eingang
- Ausgang[6] = CreatePickup(1559,1,1701.0804,-1667.8890,20.2188);//Triaden Ausgang
- Create3DTextLabel(""#HTML_BRAUN".::"#HTML_WHITE"Triaden"#HTML_BRAUN"::.",COLOR_WEISS,1496.9625,-687.8925,95.5633,20,0);//Triaden Eingang
- Eingang[7] = CreatePickup(1559,1,2751.8171,-1962.9017,13.5469);//Aztecas Eingang
- Ausgang[7] = CreatePickup(1559,1,2468.5837,-1698.3329,1013.5078);//Aztecas Ausgang
- Create3DTextLabel(""#HTML_FCHAT".::"#HTML_WHITE"Los Aztecas"#HTML_FCHAT"::.",COLOR_WEISS,2751.8171,-1962.9017,13.5469,20,0);//Aztecas Eingang
- Eingang[8] = CreatePickup(1559,1,1219.1655,-1812.1086,16.5938);//News Reporter Eingang
- Create3DTextLabel(".::News Reporter::.",COLOR_WEISS,1219.1655,-1812.1086,16.5938,20,0);//News Reporter Eingang
- //LSPD
- CreatePickup(1247,1,252.1830,70.1469,1003.6406);//Su vergabe Stern
- CreatePickup(1247,1,254.4515,76.7813,1003.6406);//Dienstpunkt Stern
- Create3DTextLabel("Dienstpunkt\n"#HTML_WHITE"/equip || Taste: N",COLOR_GELB,254.4515,76.7813,1003.6406,10,0,1);//Dienstpunkt Stern
- CreatePickup(1239,1,246.4084,87.7833,1003.6406);//Garage Aufzug Interior
- Create3DTextLabel(""#HTML_ORANGE"LSPD Aufzug\n"#HTML_WHITE"Taste: N",COLOR_WEISS,246.4084,87.7833,1003.6406,10,0,1);//Garage Aufzug Interior
- CreatePickup(1239,1,1568.6493,-1689.9703,6.2188);//Garage Aufzug Garage
- Create3DTextLabel(""#HTML_ORANGE"LSPD Aufzug\n"#HTML_WHITE"Taste: N",COLOR_WEISS,1568.6493,-1689.9703,6.2188,10,0,1);//Garage Aufzug Interior
- //DriveIn
- new drstring[128];
- for(new d = 0; d < sizeof(DriveInInfo); d++)
- {
- CreatePickup(1240,1,DriveInInfo[d][drX],DriveInInfo[d][drY],DriveInInfo[d][drZ]);
- format(drstring,sizeof(drstring),""#HTML_ORANGE"%s\n"#HTML_WHITE"/drivein zum bestellen",DriveInInfo[d][drBeschreibung]);
- Create3DTextLabel(drstring,COLOR_WEISS,DriveInInfo[d][drX],DriveInInfo[d][drY],DriveInInfo[d][drZ],20,0,1);
- }
- //Grove Street Interior
- CreateObject(14476,1337.70,60.45,1000.00, 0.00,0.00,0.00);
- CreateObject(14471,1340.13,50.79,1001.75, 0.00,0.00,180.00);
- CreateObject(14477,1345.03,61.83,1002.41, 0.00,0.00,0.00);
- CreateObject(2830,1336.56,56.30,1000.86, 0.00,0.00,0.00);
- CreateObject(14489,1334.09,64.82,1001.90, 0.00,0.00,0.00);
- CreateObject(14491,1345.01,61.90,1002.39, 0.00,0.00,0.00);
- CreateObject(2028,1335.45,64.56,1000.09, 0.00,0.00,0.00);
- CreateObject(1498,1338.90,68.07,999.98, 0.00,0.00,0.00);
- CreateObject(2827,1341.66,62.23,1001.01, 0.00,0.00,90.00);
- CreateObject(14472,1341.54,50.69,1001.49, 0.00,0.00,180.00);
- CreateObject(2028,1335.15,58.77,1003.68, 0.00,0.00,0.00);
- CreateObject(2827,1337.51,59.24,1003.61, 0.00,0.00,0.00);
- CreateObject(2821,1344.10,54.03,1001.12, 0.00,0.00,0.00);
- CreateObject(1567,1335.29,50.72,1003.61, 0.00,0.00,0.00);
- CreateObject(2073,1337.00,56.59,1006.79, 0.00,0.00,0.00);
- CreateObject(1740,1339.09,55.18,1003.61, 0.00,0.00,-135.00);
- CreateObject(1740,1335.52,58.54,1003.61, 0.00,0.00,45.00);
- CreateObject(2272,1337.93,59.41,1005.09, 0.00,0.00,0.00);
- CreateObject(1794,1336.90,57.69,1003.59, 0.00,0.00,-90.00);
- CreateObject(2816,1339.10,57.24,1004.27, 0.00,0.00,0.00);
- CreateObject(2247,1339.85,54.45,1004.87, 0.00,0.00,0.00);
- //TextDraws
- Uhr = TextDrawCreate(576.000000, 21.000000, "00:00");
- TextDrawAlignment(Uhr, 2);
- TextDrawBackgroundColor(Uhr, 255);
- TextDrawFont(Uhr, 3);
- TextDrawLetterSize(Uhr, 0.569998, 1.799999);
- TextDrawColor(Uhr, COLOR_BLAU);
- TextDrawSetOutline(Uhr, 1);
- TextDrawSetProportional(Uhr, 0);
- Datum = TextDrawCreate(546.000000, 10.000000, "31.12.2015");
- TextDrawBackgroundColor(Datum, 255);
- TextDrawFont(Datum, 3);
- TextDrawLetterSize(Datum, 0.280000, 1.200000);
- TextDrawColor(Datum, COLOR_BLAU);
- TextDrawSetOutline(Datum, 1);
- TextDrawSetProportional(Datum, 0);
- LR_OBEN = TextDrawCreate(686.500000, 1.500000, "usebox");
- TextDrawLetterSize(LR_OBEN, 0.000000, 13.510495);
- TextDrawTextSize(LR_OBEN, -2.000000, 0.000000);
- TextDrawAlignment(LR_OBEN, 1);
- TextDrawColor(LR_OBEN, 0);
- TextDrawUseBox(LR_OBEN, true);
- TextDrawBoxColor(LR_OBEN, 255);
- TextDrawSetShadow(LR_OBEN, 0);
- TextDrawSetOutline(LR_OBEN, 0);
- TextDrawFont(LR_OBEN, 0);
- LR_UNTEN = TextDrawCreate(701.500000, 319.455566, "usebox");
- TextDrawLetterSize(LR_UNTEN, 0.000000, 15.813579);
- TextDrawTextSize(LR_UNTEN, -2.000000, 0.000000);
- TextDrawAlignment(LR_UNTEN, 1);
- TextDrawColor(LR_UNTEN, 0);
- TextDrawUseBox(LR_UNTEN, true);
- TextDrawBoxColor(LR_UNTEN, 255);
- TextDrawSetShadow(LR_UNTEN, 0);
- TextDrawSetOutline(LR_UNTEN, 0);
- TextDrawFont(LR_UNTEN, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close(MYSQLConnect);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo( playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
- if(sInfo[playerid][pEingeloggt] == 0)
- {
- SetTimerEx("SetPlayerConnect",100,false,"i",playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid,COLOR_GRAU);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveSpieler(playerid);
- ResetSpieler(playerid);
- TextDrawHideForPlayer(playerid,Uhr);
- TextDrawHideForPlayer(playerid,Datum);
- TextDrawHideForPlayer(playerid,LR_OBEN);
- TextDrawHideForPlayer(playerid,LR_UNTEN);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(sInfo[playerid][pEingeloggt] == 0)return 1;
- //TextDraws
- TextDrawShowForPlayer(playerid,Uhr);
- TextDrawShowForPlayer(playerid,Datum);
- TextDrawHideForPlayer(playerid,LR_OBEN);
- TextDrawHideForPlayer(playerid,LR_UNTEN);
- sInfo[playerid][pAdmin] = 4;
- SetPlayerColor(playerid,-1);
- if(!isFrakt(playerid,0))
- {
- SetPlayerPos(playerid,FrakSpawn[sInfo[playerid][pFraktion]][fSpawnX],FrakSpawn[sInfo[playerid][pFraktion]][fSpawnY],FrakSpawn[sInfo[playerid][pFraktion]][fSpawnZ]);
- SetPlayerFacingAngle(playerid,FrakSpawn[sInfo[playerid][pFraktion]][fAngle]);
- SetPlayerInterior(playerid,FrakSpawn[sInfo[playerid][pFraktion]][fInterior]);
- }
- switch(sInfo[playerid][pFraktion])
- {
- case 0:{SetPlayerSkin(playerid,sInfo[playerid][pSkin]);}
- case 1:{SetPlayerSkin(playerid,sInfo[playerid][pSkin]);}
- case 2:{SetPlayerSkin(playerid,sInfo[playerid][pSkin]);}
- case 3:{SetPlayerSkin(playerid,sInfo[playerid][pSkin]);}
- case 4:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- case 5:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- case 6:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- case 7:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- case 8:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- case 9:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- case 10:{SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);}
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- sInfo[playerid][pTot] = 1;
- sInfo[playerid][ptX] = X;
- sInfo[playerid][ptY] = Y;
- sInfo[playerid][ptZ] = Z;
- if(killerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(killerid,COLOR_HELLRED,"Du hast ein Verbrechen begangen[Mord]. Reporter: Anonym");
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- motor[vehicleid] = false;
- licht[vehicleid] = false;
- for(new i = 0; i < MAX_FRAKVEHICLE; i++)
- {
- if(fvInfo[i][fvCar] == vehicleid)
- {
- fVehTuning(i);
- }
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128],Float:X,Float:Y,Float:Z,color;
- GetPlayerPos(playerid,X,Y,Z);
- format(string,sizeof(string),"%s sagt: %s",SpielerName(playerid),text);
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(sInfo[i][pEingeloggt] == 0)continue;
- if(!IsPlayerInRangeOfPoint(i,MAX_CHATRADIUS,X,Y,Z))continue;
- new Float:distance = GetPlayerDistanceFromPoint(i,X,Y,Z);
- if(distance < MAX_CHATRADIUS)
- {
- color = COLOR_WEISS;
- }
- else if(distance < MAX_CHATRADIUS/2)
- {
- color = COLOR_GRAU;
- }
- SendClientMessage(i,color,string);
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- ocmd:gotocar(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new carid,Float:X,Float:Y,Float:Z;
- if(sscanf(params,"d",carid))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /gotocar [Carid]");
- if(carid == INVALID_VEHICLE_ID)return SendClientMessage(playerid,COLOR_GRAU,"Das Fahrzeug existiert nicht.");
- GetVehiclePos(carid,X,Y,Z);
- SetPlayerPos(playerid,X+2,Y,Z);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich zu einem Fahrzeug geportet.");
- return 1;
- }
- ocmd:getcar(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new carid,Float:X,Float:Y,Float:Z;
- if(sscanf(params,"d",carid))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /getcar [Carid]");
- if(carid == INVALID_VEHICLE_ID)return SendClientMessage(playerid,COLOR_GRAU,"Das Fahrzeug existiert nicht.");
- GetPlayerPos(playerid,X,Y,Z);
- SetVehiclePos(carid,X+2,Y,Z);
- SendClientMessage(playerid,COLOR_GELB,"Du hast ein Fahrzeug geportet.");
- return 1;
- }
- ocmd:gotols(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- if(IsPlayerInAnyVehicle(playerid))
- {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid,1512.7789,-1662.6571,13.5469);
- SetPlayerPos(playerid,1512.7789,-1662.6571,13.5469);
- SetPlayerInterior(playerid,0);
- LinkVehicleToInterior(carid, 0);
- PutPlayerInVehicle(playerid,carid,0);
- }
- else
- {
- SetPlayerPos(playerid,1512.7789,-1662.6571,13.5469);
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,Float:X,Float:Y,Float:Z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /goto [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- new interior = GetPlayerInterior(pID);
- GetPlayerPos(pID,X,Y,Z);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid,X+2,Y,Z);
- SetPlayerPos(playerid,X+2,Y,Z);
- SetPlayerInterior(playerid,interior);
- LinkVehicleToInterior(carid, interior);
- PutPlayerInVehicle(playerid,carid,0);
- }
- else
- {
- SetPlayerPos(playerid,X+2,Y,Z);
- SetPlayerInterior(playerid,interior);
- }
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,Float:X,Float:Y,Float:Z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /gethere [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- new interior = GetPlayerInterior(playerid);
- GetPlayerPos(playerid,X,Y,Z);
- if(IsPlayerInAnyVehicle(pID))
- {
- new carid = GetPlayerVehicleID(pID);
- SetVehiclePos(carid,X+2,Y,Z);
- SetPlayerPos(pID,X+2,Y,Z);
- SetPlayerInterior(pID,interior);
- LinkVehicleToInterior(carid, interior);
- PutPlayerInVehicle(pID,carid,0);
- SendClientMessage(pID,COLOR_GELB,"Du wurdest Teleportiert.");
- }
- else
- {
- SetPlayerPos(pID,X+2,Y,Z);
- SetPlayerInterior(pID,interior);
- SendClientMessage(pID,COLOR_GELB,"Du wurdest Teleportiert.");
- }
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,level,string[128];
- if(sscanf(params,"ud",pID,level))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /makeadmin [SpielerName/ID][Adminlevel]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- sInfo[pID][pAdmin] = level;
- format(string,sizeof(string),"*Serverleiter %s hat dich zum %s befˆrdert.",SpielerName(playerid),AdminRang(level));
- SendClientMessage(pID,COLOR_FCHAT,string);
- format(string,sizeof(string),"Du hast %s zum %s befˆrdert.",SpielerName(pID),AdminRang(level));
- SendClientMessage(playerid,COLOR_FCHAT,string);
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /freeze [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- FreezeSpieler(pID);
- return 1;
- }
- ocmd:afrangname(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new fID,rank,rankname[32],string[128];
- if(sscanf(params,"dds",fID,rank,rankname))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /afrangname [Fraktion][Rang][Rangname]");
- if(fID < 1 || fID > 10)return SendClientMessage(playerid,COLOR_GRAU,"Die FrakID muss zwischen 1-10 liegen");
- switch(rank)
- {
- case 0:{format(fInfo[fID][fRangName0],sizeof(rankname),"%s",rankname);}
- case 1:{format(fInfo[fID][fRangName1],sizeof(rankname),"%s",rankname);}
- case 2:{format(fInfo[fID][fRangName2],sizeof(rankname),"%s",rankname);}
- case 3:{format(fInfo[fID][fRangName3],sizeof(rankname),"%s",rankname);}
- case 4:{format(fInfo[fID][fRangName4],sizeof(rankname),"%s",rankname);}
- case 5:{format(fInfo[fID][fRangName5],sizeof(rankname),"%s",rankname);}
- case 6:{format(fInfo[fID][fRangName6],sizeof(rankname),"%s",rankname);}
- }
- format(string,sizeof(string),"Du hast den %d Rang der Fraktion %s auf %s ge‰ndert.",rank,FraktionName(fID),rankname);
- SendClientMessage(playerid,COLOR_GELB,string);
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /unfreeze [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- UnFreezeSpieler(pID);
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new text[64],string[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /a(chat) [Text]");
- format(string,sizeof(string),"%s %s: %s",AdminRang(sInfo[playerid][pAdmin]),SpielerName(playerid),text);
- SendAdminMessage(COLOR_HELLRED,string);
- return 1;
- }
- ocmd:makeleader(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,fID,string[128];
- if(sscanf(params,"ud",pID,fID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /makeleader [SpielerName/ID][Fraktion]");
- if(fID < 1 || fID > 10)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /makeleader [SpielerName/ID][Fraktion]");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- sInfo[pID][pFraktion] = fID;
- sInfo[pID][pRang] = 6;
- sInfo[pID][pLeader] = 1;
- switch(fID)
- {
- case 1:{SetPlayerSkin(pID,288),sInfo[pID][pFSkin] = 288;}
- case 2:{SetPlayerSkin(pID,70),sInfo[pID][pFSkin] = 70;}
- case 3:{SetPlayerSkin(pID,71),sInfo[pID][pFSkin] = 71;}
- case 4:{SetPlayerSkin(pID,187),sInfo[pID][pFSkin] = 187;}
- case 5:{SetPlayerSkin(pID,270),sInfo[pID][pFSkin] = 270;}
- case 6:{SetPlayerSkin(pID,103),sInfo[pID][pFSkin] = 103;}
- case 7:{SetPlayerSkin(pID,186),sInfo[pID][pFSkin] = 186;}
- case 8:{SetPlayerSkin(pID,120),sInfo[pID][pFSkin] = 120;}
- case 9:{SetPlayerSkin(pID,46),sInfo[pID][pFSkin] = 46;}
- case 10:{SetPlayerSkin(pID,144),sInfo[pID][pFSkin] = 144;}
- }
- format(string,sizeof(string),"*%s %s hat dich zum Leader der Fraktion %s befˆrdert.",AdminRang(sInfo[playerid][pAdmin]),SpielerName(playerid),FraktionName(fID));
- SendClientMessage(pID,COLOR_BLAU,string);
- format(string,sizeof(string),"Du hast %s zum Leader der Fraktion %s befˆrdert.",SpielerName(pID),FraktionName(fID));
- SendClientMessage(playerid,COLOR_BLAU,string);
- SaveSpieler(pID);
- SpawnPlayerEx(pID);
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,skinID,string[128];
- if(sscanf(params,"ud",pID,skinID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setskin [SpielerName/ID][SkinID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(skinID < 0 || skinID > 311)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setskin [SpielerName/ID][SkinID 0-311]");
- SetPlayerSkin(pID,skinID);
- format(string,sizeof(string),"Du hast dem Spieler %s die SkinID %d gesetzt.",SpielerName(pID),skinID);
- SendClientMessage(playerid,COLOR_GELB,string);
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,hp;
- if(sscanf(params,"ud",pID,hp))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /sethp [SpielerName/ID][Leben]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(hp < 0 || hp > 100)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setskin [SpielerName/ID][Leben 0-100]");
- SetPlayerHealth(pID,hp);
- return 1;
- }
- ocmd:setarmor(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,armor;
- if(sscanf(params,"ud",pID,armor))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setarmor [SpielerName/ID][Armor]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(armor < 0 || armor > 100)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setskin [SpielerName/ID][Armor 0-100]");
- SetPlayerArmour(pID,armor);
- return 1;
- }
- ocmd:givegun(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,weapon,ammo,string[128];
- if(sscanf(params,"udd",pID,weapon,ammo))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /givegun [SpielerName/ID][Waffenid][Munition]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(weapon < 0 || weapon > 50)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /givegun [SpielerName/ID][Waffenid 0-50][Munition]");
- if(ammo < 1 || ammo > 9999)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /givegun [SpielerName/ID][Waffenid][Munition 1-9999]");
- GivePlayerWeapon(pID,weapon,ammo);
- format(string,sizeof(string),"Du hast dem Spieler %s die WaffenID %d gegeben.",SpielerName(pID),weapon);
- SendClientMessage(playerid,COLOR_GELB,string);
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new carid,color1,color2,Float:X,Float:Y,Float:Z,car;
- if(sscanf(params,"ddd",carid,color1,color2))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /veh [CarID][Farbe1][Farbe2]");
- if(carid < 400 || carid > 611)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /veh [CarID 400-611][Farbe1][Farbe2]");
- if(color1 < 0 || color1 > 255)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /veh [CarID][Farbe1 0-611][Farbe2 0-611]");
- if(color2 < 0 || color2 > 255)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /veh [CarID][Farbe1 0-611][Farbe2 0-611");
- GetPlayerPos(playerid,X,Y,Z);
- car = CreateVehicle(carid,X,Y,Z,0.0,color1,color2,-1);
- PutPlayerInVehicle(playerid,car,0);
- motor[car] = false;
- licht[car] = false;
- return 1;
- }
- ocmd:rv(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug.");
- new vID = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(vID);
- return 1;
- }
- ocmd:dv(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug.");
- new vID = GetPlayerVehicleID(playerid);
- DestroyVehicle(vID);
- return 1;
- }
- ocmd:fixveh(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug.");
- new vID = GetPlayerVehicleID(playerid);
- SetVehicleHealth(vID,1000);
- RepairVehicle(vID);
- return 1;
- }
- ocmd:flip(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug.");
- new vID = GetPlayerVehicleID(playerid);
- new Float:angle;
- GetVehicleZAngle(vID, angle);
- SetVehicleZAngle(vID, angle);
- return 1;
- }
- ocmd:setname(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,xname[64],string[128];
- if(sscanf(params,"us",pID,xname))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /SetName [SpielerName/ID][Neuer Name]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- SetPlayerName(pID,xname);
- format(string,sizeof(string),"UPDATE accounts SET name='%s' WHERE id='%d'",SpielerName(pID),sInfo[pID][pDB]);
- mysql_function_query(MYSQLConnect,string,false,"","");
- SaveSpieler(pID);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,reason[64],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /kick [SpielerName/ID][Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- format(string,sizeof(string),"AdmCmd: %s hat den Spieler %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),reason);
- SendClientMessageToAllEx(COLOR_HELLRED,string);
- KickEx(pID);
- return 1;
- }
- ocmd:kickall(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new reason[64],string[128];
- if(sscanf(params,"s",reason))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /kickall [Grund]");
- format(string,sizeof(string),"AdmCmd: %s hat alle Spieler vom Server gekickt. Grund: %s",SpielerName(playerid),reason);
- SendClientMessageToAllEx(COLOR_HELLRED,string);
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- KickEx(i);
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,reason[64],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /ban [SpielerName/ID][Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- format(string,sizeof(string),"AdmCmd: %s hat den Spieler %s gebannt. Grund: %s",SpielerName(playerid),SpielerName(pID),reason);
- SendClientMessageToAllEx(COLOR_HELLRED,string);
- BannEx(pID,reason,SpielerName(playerid),-1);
- return 1;
- }
- ocmd:tban(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht ADuty.");
- new pID,reason[64],zeit,string[128],timeban;
- if(sscanf(params,"uds",pID,zeit,reason))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /tban [SpielerName/ID][Zeit][Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(zeit < 0 || zeit > 24)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /tban [SpielerName/ID][Zeit 0-24][Grund]");
- format(string,sizeof(string),"AdmCmd: %s hat den Spieler %s f¸r %d Stunden gebannt. Grund: %s",SpielerName(playerid),SpielerName(pID),zeit,reason);
- SendClientMessageToAllEx(COLOR_HELLRED,string);
- timeban = gettime() + (60*60*zeit);
- BannEx(pID,reason,SpielerName(playerid),timeban);
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAduty] == 0)
- {
- new string[128];
- switch(sInfo[playerid][pAdmin])
- {
- case 1:{sInfo[playerid][pAdutyLabel] = Create3DTextLabel("Supporter", COLOR_GRUN ,30.0, 40.0, 50.0, 20.0, 0, 1);}
- case 2:{sInfo[playerid][pAdutyLabel] = Create3DTextLabel("Adminstrator", COLOR_BLAU, 30.0, 40.0, 50.0, 20.0, 0, 1);}
- case 3:{sInfo[playerid][pAdutyLabel] = Create3DTextLabel("ServerManager", COLOR_GELB, 30.0, 40.0, 50.0, 20.0, 0, 1);}
- case 4:{sInfo[playerid][pAdutyLabel] = Create3DTextLabel("ServerOwner", COLOR_HELLRED, 30.0, 40.0, 50.0, 20.0, 0, 1);}
- }
- Attach3DTextLabelToPlayer(sInfo[playerid][pAdutyLabel], playerid, 0.0, 0.0, 0.3);
- sInfo[playerid][pAduty] = 1;
- format(string,sizeof(string),"SERVER:"#HTML_WHITE" %s ist nun als %s im Dienst!",SpielerName(playerid),AdminRang(playerid));
- SendClientMessageToAllEx(COLOR_ORANGE,string);
- SetPlayerColor(playerid,COLOR_ORANGE);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GELB,"Du bist aus dem Admin Dienst gegangen.");
- Delete3DTextLabel(sInfo[playerid][pAdutyLabel]);
- sInfo[playerid][pAduty] = 0;
- SetPlayerColor(playerid,COLOR_WEISS);
- }
- return 1;
- }
- ocmd:auninvite(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /auninvite [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(isFrakt(playerid,0))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist in keiner Fraktion.");
- sInfo[pID][pFraktion] = 0;
- sInfo[pID][pLeader] = 0;
- sInfo[pID][pRang] = 0;
- sInfo[pID][pFSkin] = 0;
- format(string,sizeof(string),"**%s hat dich aus der Fraktion gekickt.",SpielerName(playerid));
- SendClientMessage(pID,COLOR_BLAU,string);
- format(string,sizeof(string),"Du hast %s aus seiner Fraktion gekickt.",SpielerName(pID));
- SendClientMessage(playerid,COLOR_BLAU,string);
- SpawnPlayerEx(pID);
- return 1;
- }
- ocmd:mark(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- MarkX[playerid] = X;
- MarkY[playerid] = Y;
- MarkZ[playerid] = Z;
- MarkInt[playerid] = GetPlayerInterior(playerid);
- MarkStatus[playerid] = 1;
- SendClientMessage(playerid,COLOR_GELB,"Du hast ein Marker Punkt gesetzt.");
- return 1;
- }
- ocmd:delmark(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(MarkStatus[playerid] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Marker Punkt gesetzt.");
- MarkX[playerid] = -1;
- MarkY[playerid] = -1;
- MarkZ[playerid] = -1;
- MarkInt[playerid] = -1;
- MarkStatus[playerid] = 0;
- SendClientMessage(playerid,COLOR_GELB,"Du hast ein Marker Punkt gelˆscht.");
- return 1;
- }
- ocmd:gotomark(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(MarkStatus[playerid] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Marker Punkt gesetzt.");
- if(IsPlayerInAnyVehicle(playerid))
- {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid,MarkX[playerid],MarkY[playerid],MarkZ[playerid]);
- SetPlayerPos(playerid,MarkX[playerid],MarkY[playerid],MarkZ[playerid]);
- SetPlayerInterior(playerid,MarkInt[playerid]);
- LinkVehicleToInterior(carid, MarkInt[playerid]);
- PutPlayerInVehicle(playerid,carid,0);
- }
- else
- {
- SetPlayerPos(playerid,MarkX[playerid],MarkY[playerid],MarkZ[playerid]);
- SetPlayerInterior(playerid,MarkInt[playerid]);
- }
- return 1;
- }
- ocmd:supmobil(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- if(sInfo[playerid][pSupErstellt] == 0)
- {
- SendClientMessage(playerid,COLOR_GELB,"Du hast ein Supmobil gespawnt!");
- sInfo[playerid][pSupmobil] = CreateVehicle(457,X+3,Y,Z,A,-1,-1,-1);
- sInfo[playerid][pSupID] = playerid;
- sInfo[playerid][pSupErstellt] = 1;
- motor[sInfo[playerid][pSupmobil]] = false;
- licht[sInfo[playerid][pSupmobil]] = false;
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(sInfo[i][pSupID] != i)
- {
- SetVehicleParamsForPlayer(sInfo[playerid][pSupmobil], i, 0, 1);
- }
- else
- {
- SetVehicleParamsForPlayer(sInfo[playerid][pSupmobil], i, 0, 0);
- }
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GELB,"Du hast dein Supmobil gelˆscht!");
- DestroyVehicle(sInfo[playerid][pSupmobil]);
- sInfo[playerid][pSupID] = -1;
- sInfo[playerid][pSupErstellt] = 0;
- return 1;
- }
- }
- ocmd:w(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new pID,text[64],string[128];
- if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /w [SpielerName/ID][Text]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- format(string,sizeof(string),"%s fl¸stert dir: %s",SpielerName(playerid),text);
- SendClientMessage(pID,COLOR_GELB,string);
- format(string,sizeof(string),"Du hast %s folgendes gefl¸stert: %s",SpielerName(pID),text);
- SendClientMessage(playerid,COLOR_GELB,string);
- return 1;
- }
- ocmd:efa(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new Float:X,Float:Y,Float:Z,Float:A;
- new fID,carid,color1,color2;
- if(sscanf(params,"dddd",fID,carid,color1,color2))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /efa [Fraktion][CarID][Color1][Color2]");
- if(fID < 1 || fID > 10)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /efa [Fraktion 1-10][CarID][Color1][Color2]");
- if(carid < 400 || carid > 611)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /efa [Fraktion][CarID 400-611][Color1][Color2]");
- if(color1 < 0 || color1 > 255)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /efa [Fraktion][CarID][Color1 0-255][Color2]");
- if(color2 < 0 || color2 > 255)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /efa [Fraktion][CarID][Color1 0-255][Color2]");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- CreateFrakVehicle(playerid,fID,carid,color1,color2,X,Y,Z,A);
- return 1;
- }
- ocmd:setmoney(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new pID,money;
- if(sscanf(params,"ud",pID,money))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setmoney [SpielerName/ID][Geld]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(money < 1 || money > 999999)return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /setmoney [SpielerName/ID][Geld $1-$999.999]");
- SetPlayerMoney(pID,money);
- return 1;
- }
- ocmd:ahelp(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isAdmin(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(sInfo[playerid][pAdmin] == 1)
- {
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /a(chat) /freeze /unfreeze /gotols /goto /gethere /aduty");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /kick /supmobil /mark /gotomark /delmark");
- }
- if(sInfo[playerid][pAdmin] == 2)
- {
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /a(chat) /freeze /unfreeze /gotols /goto /gethere /aduty");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /kick /supmobil /mark /gotomark /delmark");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_BLAU"**Adminstrator:"#HTML_WHITE" /gotocar /getcar /setskin /rv /sethp /setarmor /fixveh");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_BLAU"**Adminstrator:"#HTML_WHITE" /tban /ban /w(hispern)");
- }
- if(sInfo[playerid][pAdmin] == 3)
- {
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /a(chat) /freeze /unfreeze /gotols /goto /gethere /aduty");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /kick /supmobil /mark /gotomark /delmark");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_BLAU"**Adminstrator:"#HTML_WHITE" /gotocar /getcar /setskin /rv /sethp /setarmor /fixveh");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_BLAU"**Adminstrator:"#HTML_WHITE" /tban /ban /w(hispern)");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GELB"**ServerManager:"HTML_WHITE" /makeleader /givegun /setname /flip /auninvite /efa /dv /afrangname");
- }
- if(sInfo[playerid][pAdmin] == 4)
- {
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /a(chat) /freeze /unfreeze /gotols /goto /gethere /aduty");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GRUN"**Supporter:"#HTML_WHITE" /kick /supmobil /mark /gotomark /delmark");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_BLAU"**Adminstrator:"#HTML_WHITE" /gotocar /getcar /setskin /rv /sethp /setarmor /fixveh");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_BLAU"**Adminstrator:"#HTML_WHITE" /tban /ban /w(hispern)");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_GELB"**ServerManager:"HTML_WHITE" /makeleader /givegun /setname /flip /auninvite /dv /afrangname");
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_ROT"**ServerOwner:"#HTML_WHITE" /makeadmin /veh /setmoney");
- }
- return 1;
- }
- ocmd:se(playerid,params[])
- {
- new string[256];
- for(new i = 1; i < MAX_FRAKTIONEN; i++)
- {
- fInfo[i][fMats] = 200;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip zum Equipen",fInfo[i][fMats]);
- Update3DTextLabelText(AusrustungsLabel[i],COLOR_WEISS,string);
- }
- fInfo[5][fMats] = 1;
- fInfo[6][fMats] = 200;
- fInfo[7][fMats] = 200;
- fInfo[8][fMats] = 200;
- fInfo[9][fMats] = 200;
- return 1;
- }
- //Fraktion
- ocmd:equip(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!isPlayerInBadFrak(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Du bist in keiner Gang/Mafia.");
- new string[128];
- if(IsPlayerInRangeOfPoint(playerid,5.0,1336.0338,48.8502,1001.0156))//Grove Street
- {
- if(isFrakt(playerid,5))
- {
- if(fInfo[5][fMats] > 0)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,5,1);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerArmour(playerid,100);
- if(sInfo[playerid][pLeader] == 1)GivePlayerWeapon(playerid,30,500);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich erfolgreich Ausger¸stet.");
- fInfo[5][fMats] -= 1;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip || Taste: N",fInfo[5][fMats]);
- Update3DTextLabelText(fInfo[5][fWLabel],COLOR_WEISS,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Deine Fraktion hat nicht gen¸gend Materialien.");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Dieses Waffenlager gehˆrt der Fraktion Grove Street.");
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,2820.2852,-1173.0509,1025.5703))//Ballas Familie
- {
- if(isFrakt(playerid,6))
- {
- if(fInfo[6][fMats] > 0)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,5,1);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerArmour(playerid,100);
- if(sInfo[playerid][pLeader] == 1)GivePlayerWeapon(playerid,30,500);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich erfolgreich Ausger¸stet.");
- fInfo[6][fMats] -= 1;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip || Taste: N",fInfo[6][fMats]);
- Update3DTextLabelText(fInfo[6][fWLabel],COLOR_WEISS,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Deine Fraktion hat nicht gen¸gend Materialien.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Dieses Waffenlager gehˆrt der Fraktion Ballas Familie.");
- return 1;
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,-2634.5540,1409.6840,906.4647))//Yakuza
- {
- if(isFrakt(playerid,7))
- {
- if(fInfo[7][fMats] > 0)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,8,1);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerArmour(playerid,100);
- if(sInfo[playerid][pLeader] == 1)GivePlayerWeapon(playerid,30,500);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich erfolgreich Ausger¸stet.");
- fInfo[7][fMats] -= 1;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip || Taste: N",fInfo[7][fMats]);
- Update3DTextLabelText(fInfo[7][fWLabel],COLOR_WEISS,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Deine Fraktion hat nicht gen¸gend Materialien.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Dieses Waffenlager gehˆrt der Fraktion Yakuza.");
- return 1;
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,1709.5746,-1642.5717,20.2188))//Triaden
- {
- if(isFrakt(playerid,8))
- {
- if(fInfo[8][fMats] > 0)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,2,1);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerArmour(playerid,100);
- if(sInfo[playerid][pLeader] == 1)GivePlayerWeapon(playerid,30,500);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich erfolgreich Ausger¸stet.");
- fInfo[8][fMats] -= 1;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip || Taste: N",fInfo[8][fMats]);
- Update3DTextLabelText(fInfo[8][fWLabel],COLOR_WEISS,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Deine Fraktion hat nicht gen¸gend Materialien.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Dieses Waffenlager gehˆrt der Fraktion Triaden.");
- return 1;
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,2455.6226,-1706.2953,1013.5078))//Los Aztecas
- {
- if(isFrakt(playerid,9))
- {
- if(fInfo[9][fMats] > 0)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,5,1);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerArmour(playerid,100);
- if(sInfo[playerid][pLeader] == 1)GivePlayerWeapon(playerid,30,500);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich erfolgreich Ausger¸stet.");
- fInfo[9][fMats] -= 1;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip || Taste: N",fInfo[9][fMats]);
- Update3DTextLabelText(fInfo[9][fWLabel],COLOR_WEISS,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Deine Fraktion hat nicht gen¸gend Materialien.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Dieses Waffenlager gehˆrt der Fraktion Los Aztecas.");
- return 1;
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,948.4531,2104.1658,1011.0234))//Hitman
- {
- if(isFrakt(playerid,10))
- {
- if(fInfo[10][fMats] > 0)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,34,250);
- GivePlayerWeapon(playerid,31,500);
- SetPlayerArmour(playerid,100);
- SendClientMessage(playerid,COLOR_GELB,"Du hast dich erfolgreich Ausger¸stet.");
- fInfo[10][fMats] -= 1;
- format(string,sizeof(string),""#HTML_BLAU"Ausrustung %d von 200\n"#HTML_WHITE"/equip || Taste: N",fInfo[10][fMats]);
- Update3DTextLabelText(fInfo[10][fWLabel],COLOR_WEISS,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Deine Fraktion hat nicht gen¸gend Materialien.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Dieses Waffenlager gehˆrt der Fraktion Hitman.");
- return 1;
- }
- }
- return 1;
- }
- ocmd:fpark(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pLeader] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Befugt.");
- for(new i = 0; i < sizeof(fvInfo); i++)
- {
- if(sInfo[playerid][pLeader] != 1)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- if(IsPlayerInVehicle(playerid,fvInfo[i][fvCar]))
- {
- SaveFrakVehicle(i);
- SendClientMessage(playerid,COLOR_GELB,"Du hast das Fahrzeug erfolgreich geparkt!");
- return 1;
- }
- }
- return 1;
- }
- ocmd:flock(playerid,params[])
- {
- new Float:X,Float:Y,Float:Z;
- for(new i = 0; i < sizeof(fvInfo); i++)
- {
- GetVehiclePos(fvInfo[i][fvCar],X,Y,Z);
- if(IsPlayerInRangeOfPoint(playerid,3.0,X,Y,Z))
- {
- GetVehicleParamsEx(fvInfo[i][fvCar],engine,lights,alarm,doors,bonnet,boot,objective);
- if(fvInfo[i][fvAbgeschlossen] == 0)
- {
- fvInfo[i][fvAbgeschlossen] = 1;
- GameTextForPlayer(playerid,"~w~Fahrzeug ~r~Abgeschlossen",2000,4);
- for(new j = 0; j < GetMaxPlayers(); j++)
- {
- if(sInfo[i][pFraktion] == fvInfo[i][fvfrakid])
- {
- SetVehicleParamsForPlayer(fvInfo[i][fcID], j, 0, 0);
- }
- else
- {
- SetVehicleParamsForPlayer(fvInfo[i][fcID], j, 0, 1);
- }
- }
- }
- else if(fvInfo[i][fvAbgeschlossen] == 1)
- {
- for(new j = 0; j < GetMaxPlayers(); j++)
- {
- fvInfo[i][fvAbgeschlossen] = 0;
- GameTextForPlayer(playerid,"~w~Fahrzeug ~g~Aufgeschlossen",2000,4);
- SetVehicleParamsForPlayer(fvInfo[i][fcID], j, 0, 0);
- }
- }
- }
- }
- return 1;
- }
- ocmd:gov(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(sInfo[playerid][pDuty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht im Dienst.");
- if(sInfo[playerid][pLeader] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt.");
- new text[64],string[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /gov [Text]");
- SendClientMessageToAll(COLOR_WEISS,"[________________ Staatsmeldung _______________]");
- format(string,sizeof(string),"Staatsbeamter %s: %s",SpielerName(playerid),text);
- SendClientMessageToAll(COLOR_BLAU,string);
- return 1;
- }
- ocmd:duty(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(!isFrakt(playerid,1))return SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Beamter.");
- new string[128];
- if(IsPlayerInRangeOfPoint(playerid,5.0,254.4515,76.7813,1003.6406))
- {
- if(sInfo[playerid][pDuty] == 0)
- {
- sInfo[playerid][pDuty] = 1;
- SetPlayerSkin(playerid,sInfo[playerid][pFSkin]);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,3,1);
- SetPlayerArmour(playerid,100);
- GivePlayerMoney(playerid,-100);
- if(sInfo[playerid][pLeader] == 1)GivePlayerWeapon(playerid,31,500);
- SetPlayerColor(playerid,COLOR_BLAU);
- SendClientMessage(playerid,COLOR_GELB,"Du bist nun im Dienst. Kosten: $100");
- format(string,sizeof(string),"**Officer %s nimmt seine Marke aus dem Schrank und meldet sich zum Dienst.",SpielerName(playerid));
- ProxerToPlayer(playerid,COLOR_MEFARBE,string,15.0);
- return 1;
- }
- else
- {
- sInfo[playerid][pDuty] = 0;
- SetPlayerSkin(playerid,sInfo[playerid][pSkin]);
- SetPlayerColor(playerid,COLOR_WEISS);
- SetPlayerArmour(playerid,0);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,COLOR_GELB,"Du bist aus dem Dienst gegangen.");
- format(string,sizeof(string),"**Officer %s legt seine Marke in den Schrank und machtt Feierabend.",SpielerName(playerid));
- ProxerToPlayer(playerid,COLOR_MEFARBE,string,15.0);
- return 1;
- }
- }
- return 1;
- }
- ocmd:arrest(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(sInfo[playerid][pDuty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht im Dienst.");
- new pID,Float:X,Float:Y,Float:Z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /arrest [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(pID == playerid)return 1;
- if(GetPlayerWantedLevel(playerid) <= 0)return SendClientMessage(playerid,COLOR_GRAU,"Fehler: Der Spieler hat kein Wantedlevel.");
- GetPlayerPos(playerid,X,Y,Z);
- if(!IsPlayerInRangeOfPoint(pID,10,X,Y,Z))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht in deiner N‰he.");
- if(IsPlayerInRangeOfPoint(playerid,10.0,267.8373,82.8182,1001.0391))
- {
- }
- return 1;
- }
- ocmd:clear(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(sInfo[playerid][pDuty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht im Dienst.");
- new pID,grund[32],string[128];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /clear [SpielerName/ID][Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(pID == playerid)return SendClientMessage(playerid,COLOR_GRAU,"Du kannst dich selber nicht clearen.");
- if(GetPlayerWantedLevel(playerid) <= 0)return SendClientMessage(playerid,COLOR_GRAU,"Fehler: Der Spieler hat kein Wantedlevel.");
- if(IsPlayerInRangeOfPoint(playerid,5.0,252.1830,70.1469,1003.6406) || IsPlayerInPDFahrzeug(playerid))
- {
- format(string,sizeof(string),"%s hat deine Akte gereinigt.Grund: %s",SpielerName(playerid),grund);
- SendClientMessage(pID,COLOR_PDBLAU,string);
- format(string,sizeof(string),"<< %s hat die Akte von %s gereinigt.Grund: %s >>",SpielerName(playerid),SpielerName(pID),grund);
- SendFrakMessage(sInfo[playerid][pFraktion],COLOR_HELLRED,string);
- SetPlayerWantedLevel(pID,0);
- sInfo[pID][pWanteds] = 0;
- }
- return 1;
- }
- ocmd:su(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(sInfo[playerid][pDuty] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht im Dienst.");
- new pID,wanteds,reason[64],string[128];
- if(sscanf(params,"uds",pID,wanteds,reason))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /su [SpielerName/ID][Wanteds][Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Online.");
- if(sInfo[pID][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht Eingeloggt.");
- if(pID == playerid)return SendClientMessage(playerid,COLOR_GRAU,"Du kannst dir selber keine Wantedpunkte geben.");
- if(isFrakt(pID,1) || isFrakt(pID,2) || isFrakt(pID,3))return SendClientMessage(playerid,COLOR_GRAU,"Du kannst Beamten keine Wantedpunkte geben.");
- if(wanteds < 1 || wanteds > 69)return SendClientMessage(playerid,COLOR_GRAU,"Fehler: Die Wantedpunkte m¸ssen zwischen 1-69 liegen.");
- if(GetPlayerWantedLevel(playerid) > floatround(wanteds,floatround_round))return SendClientMessage(playerid,COLOR_GRAU,"Fehler: Der Spieler hat schon Wantedpunkte.");
- if(IsPlayerInRangeOfPoint(playerid,5.0,252.1830,70.1469,1003.6406) || IsPlayerInPDFahrzeug(playerid))
- {
- SetPlayerWantedLevel(pID,floatround(wanteds,floatround_round));
- sInfo[pID][pWanteds] = wanteds;
- format(string, sizeof(string), "HQ: Alle Einheiten: Reporter: %s, Vergebene Wanteds: %d",SpielerName(playerid), wanteds);
- SendFrakMessage(1,COLOR_PDBLAU,string);
- format(string, sizeof(string), "HQ: Verbrechen: %s, Gesuchter: %s, Aktuelle Wanteds: %d",reason,SpielerName(pID), sInfo[pID][pWanteds]);
- SendFrakMessage(1,COLOR_PDBLAU,string);
- return 1;
- }
- return 1;
- }
- ocmd:tie(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- return 1;
- }
- ocmd:r(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(isFrakt(playerid,1) || isFrakt(playerid,2) || isFrakt(playerid,3) || isFrakt(playerid,4))
- {
- new text[64],string[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /f(chat)[Text]");
- format(string,sizeof(string),"%s gibt etwas durch sein Funkger‰t durch.",SpielerName(playerid));
- ProxerToPlayer(playerid,COLOR_MEFARBE,string,15.0);
- format(string,sizeof(string),"**%s %s: %s.**",SpielerFrakRang(playerid),SpielerName(playerid),text);
- SendFrakMessage(sInfo[playerid][pFraktion],COLOR_FCHAT,string);
- }
- return 1;
- }
- ocmd:f(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(sInfo[playerid][pTot] == 1)return SendClientMessage(playerid,COLOR_GRAU,"Tote kˆnnen keine Befehle benutzen.");
- if(!isPlayerInBadFrak(playerid))return 1;
- new text[64],string[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /f(chat)[Text]");
- format(string,sizeof(string),"**%s %s: %s.**",SpielerFrakRang(playerid),SpielerName(playerid),text);
- SendFrakMessage(sInfo[playerid][pFraktion],COLOR_FCHAT,string);
- return 1;
- }
- //Allgemein
- ocmd:cv(playerid,params[])
- {
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Nur im Fahrzeug mˆglich.");
- new cmd[32];
- new vID = GetPlayerVehicleID(playerid);
- if(sscanf(params,"s",cmd))return SendClientMessage(playerid,COLOR_GRAU,"Benutzung: /cv [Motor/Licht]");
- if(strcmp(cmd,"motor",true) == 0)
- {
- GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
- if(motor[vID] == false)
- {
- motor[vID] = true;
- SetVehicleParamsEx(vID,1,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Motor ~g~gestartet",2000,4);
- return 1;
- }
- else if(motor[vID] == true)
- {
- motor[vID] = false;
- SetVehicleParamsEx(vID,0,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Motor ~r~ausgeschaltet",2000,4);
- return 1;
- }
- }
- if(strcmp(cmd,"licht",true) == 0)
- {
- GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
- if(licht[vID] == false)
- {
- licht[vID] = true;
- SetVehicleParamsEx(vID,engine,1,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Licht ~g~angeschaltet",2000,4);
- return 1;
- }
- else if(licht[vID] == true)
- {
- licht[vID] = false;
- SetVehicleParamsEx(vID,engine,0,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Licht ~r~ausgeschaltet",2000,4);
- return 1;
- }
- }
- return 1;
- }
- ocmd:drivein(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Nur im Fahrzeug mˆglich.");
- new string[128];
- for(new i = 0; i < sizeof(DriveInInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,DriveInInfo[i][drX],DriveInInfo[i][drY],DriveInInfo[i][drZ]))
- {
- TogglePlayerControllable(playerid,0);
- format(string,sizeof(string),"Herzlich Willkommen beim %s",DriveInInfo[i][drBeschreibung]);
- SendClientMessage(playerid,COLOR_ORANGE,string);
- SendClientMessage(playerid,COLOR_WEISS,"Ihre Bestellung wird gerade zubereitet.");
- SendClientMessage(playerid,COLOR_WEISS,"Bitte warten Sie einen Augenblick.");
- driveintimer[playerid] = SetTimerEx("UpdateDriveIn",10000,false,"i",playerid);
- }
- }
- return 1;
- }
- ocmd:admins(playerid,params[])
- {
- #pragma unused params
- if(sInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
- new string[128],status[32];
- SendClientMessage(playerid,COLOR_ORANGE,"[__________Admins Online__________]");
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i) && sInfo[i][pEingeloggt] == 1)
- {
- if(isAdmin(playerid,1))
- {
- switch(sInfo[i][pAduty])
- {
- case 0:{status = "Nicht im Dienst.";}
- case 1:{status = "Im Dienst";}
- }
- format(string,sizeof(string),"**%s %s: %s",AdminRang(sInfo[i][pAdmin]),SpielerName(i),status);
- SendClientMessage(playerid,COLOR_WEISS,string);
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(motor[vehicleid] == false)
- {
- SendClientMessage(playerid,COLOR_BLAU,"INFO: Mit /cv kannst du das Fahrzeug kontrollieren.(Taste Z)");
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- SetPlayerArmedWeapon(playerid,0);
- }
- 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)
- {
- if(IsPlayerNPC(playerid))return 1;
- if(sInfo[playerid][pEingeloggt] == 0)return 1;
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == Eingang[0])//Los Santos Police Department
- {
- SetPlayerPos(playerid,246.5590,65.5541,1003.6406);
- SetPlayerInterior(playerid,6);
- SetPlayerFacingAngle(playerid,0.3134);
- }
- if(pickupid == Ausgang[0])//Los Santos Police Department
- {
- SetPlayerPos(playerid,1551.0090,-1675.6046,15.6600);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,88.9235);
- }
- if(pickupid == Eingang[1])//Hitman
- {
- if(isFrakt(playerid,10))
- {
- SetPlayerPos(playerid,962.6869,2107.8796,1011.0303);
- SetPlayerInterior(playerid,1);
- SetPlayerFacingAngle(playerid,87.9645);
- }
- }
- if(pickupid == Ausgang[1])//Hitman
- {
- if(isFrakt(playerid,10))
- {
- SetPlayerPos(playerid,289.1647,-1601.5796,17.8593);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,355.0007);
- }
- }
- if(pickupid == Eingang[2])//Grove Street
- {
- SetPlayerPos(playerid,1339.8002,64.2431,1001.0078);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,178.0738);
- }
- if(pickupid == Ausgang[2])//Grove Street
- {
- SetPlayerPos(playerid,2495.4109,-1687.7690,13.5164);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,357.9112);
- }
- if(pickupid == Eingang[3])//Ballas Familie
- {
- SetPlayerPos(playerid,2807.6309,-1172.0702,1025.5703);
- SetPlayerInterior(playerid,8);
- SetPlayerFacingAngle(playerid,0.8760);
- }
- if(pickupid == Ausgang[3])//Ballas Familie
- {
- SetPlayerPos(playerid,1905.8623,-1115.4951,25.6641);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,177.6859);
- }
- if(pickupid == Eingang[4])//Ordnungsamt
- {
- SetPlayerPos(playerid,322.197998,302.497985,999.148437);
- SetPlayerInterior(playerid,5);
- }
- if(pickupid == Eingang[5])//Yakuza
- {
- SetPlayerPos(playerid,-2636.7310,1405.0604,906.4609);
- SetPlayerInterior(playerid,3);
- SetPlayerFacingAngle(playerid,0.7254);
- }
- if(pickupid == Ausgang[5])//Yakuza
- {
- SetPlayerPos(playerid,299.0110,-1155.7712,80.9099);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,130.6970);
- }
- if(pickupid == Eingang[6])//Triaden
- {
- SetPlayerPos(playerid,1705.5198,-1667.7308,20.2259);
- SetPlayerInterior(playerid,18);
- SetPlayerFacingAngle(playerid,268.8509);
- }
- if(pickupid == Ausgang[6])//Triaden
- {
- SetPlayerPos(playerid,1497.0594,-690.8240,94.7500);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,178.3210);
- }
- if(pickupid == Eingang[7])//Aztecas
- {
- SetPlayerPos(playerid,2454.717041,-1700.871582,1013.515197);
- SetPlayerInterior(playerid,2);
- SetPlayerFacingAngle(playerid,90.6290);
- }
- if(pickupid == Ausgang[7])//Aztecas
- {
- SetPlayerPos(playerid,2754.7476,-1962.8741,13.5459);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,269.5294);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- for(new i = 0; i < MAX_FRAKVEHICLE; i++)
- {
- if(vehicleid == fvInfo[i][fvCar])
- {
- switch(GetVehicleComponentType(componentid))
- {
- case 0:fvInfo[i][fvspoiler] = componentid;
- case 1:fvInfo[i][fvhood] = componentid;
- case 2:fvInfo[i][fvroof] = componentid;
- case 3:fvInfo[i][fvsideskirt] = componentid;
- case 4:fvInfo[i][fvlamps] = componentid;
- case 5:fvInfo[i][fvnitro] = componentid;
- case 6:fvInfo[i][fvexhaust] = componentid;
- case 7:fvInfo[i][fvwheels] = componentid;
- case 8:fvInfo[i][fvstereo] = componentid;
- case 9:fvInfo[i][fvhydraulics] = componentid;
- case 10:fvInfo[i][fvfrontbumper] = componentid;
- case 11:fvInfo[i][fvrearbumper] = componentid;
- case 12:fvInfo[i][fvventright] = componentid;
- case 13:fvInfo[i][fvventleft] = componentid;
- }
- return 1;
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == 65536)
- {
- new vID = GetPlayerVehicleID(playerid);
- if(!IsPlayerInAnyVehicle(playerid))return 1;
- GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
- if(motor[vID] == false)
- {
- motor[vID] = true;
- SetVehicleParamsEx(vID,1,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Motor ~g~gestartet",2000,4);
- return 1;
- }
- else if(motor[vID] == true)
- {
- motor[vID] = false;
- SetVehicleParamsEx(vID,0,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Motor ~r~ausgeschaltet",2000,4);
- return 1;
- }
- }
- if(newkeys == KEY_NO)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,1336.0338,48.8502,1001.0156) || IsPlayerInRangeOfPoint(playerid,5.0,2820.2852,-1173.0509,1025.5703)
- || IsPlayerInRangeOfPoint(playerid,5.0,-2634.5540,1409.6840,906.4647) || IsPlayerInRangeOfPoint(playerid,5.0,1709.5746,-1642.5717,20.2188)
- || IsPlayerInRangeOfPoint(playerid,5.0,2455.6226,-1706.2953,1013.5078) || IsPlayerInRangeOfPoint(playerid,5.0,948.4531,2104.1658,1011.0234))
- {
- ocmd_equip(playerid,"");
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,254.4515,76.7813,1003.6406))
- {
- ocmd_duty(playerid,"");
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,246.4084,87.7833,1003.6406))
- {
- SetPlayerPos(playerid,1568.7195,-1694.0596,5.8906);
- SetPlayerFacingAngle(playerid,180.9552);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,1568.6493,-1689.9703,6.2188))
- {
- SetPlayerPos(playerid,246.4084,87.7833,1003.6406);
- SetPlayerInterior(playerid,6);
- return 1;
- }
- }
- 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 OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
- {
- if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9 && isFrakt(issuerid,10))
- {
- SetPlayerHealth(playerid, 0.0);
- }
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- for(new i = 0; i < sizeof(fvInfo); i++)
- {
- if(vehicleid == fvInfo[i][fvCar])
- {
- if(fvInfo[i][fvfrakid] == sInfo[forplayerid][pFraktion])
- {
- SetVehicleParamsForPlayer(fvInfo[i][fvCar], forplayerid, 0, 0);
- return 1;
- }
- else
- {
- if(fvInfo[i][fvAbgeschlossen] == 0)
- {
- SetVehicleParamsForPlayer(fvInfo[i][fvCar], forplayerid, 0, 0);
- return 1;
- }
- else
- {
- SetVehicleParamsForPlayer(fvInfo[i][fvCar], forplayerid, 0, 1);
- return 1;
- }
- }
- }
- }
- for(new j = 0; j < GetMaxPlayers(); j++)
- {
- if(vehicleid == sInfo[j][pSupmobil])
- {
- if(sInfo[j][pSupID] != forplayerid)
- {
- SetVehicleParamsForPlayer(sInfo[j][pSupmobil], forplayerid, 0, 1);
- }
- else
- {
- SetVehicleParamsForPlayer(sInfo[j][pSupmobil], forplayerid, 0, 0);
- }
- }
- }
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128];
- if(dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- if(strlen(inputtext) > 6 && strlen(inputtext) < 12)
- {
- new passwort[12];
- mysql_escape_string(inputtext,passwort,MYSQLConnect);
- format(string,sizeof(string),"INSERT INTO accounts (name,passwort) VALUES ('%s',MD5('%s'))",SpielerName(playerid),passwort);
- mysql_function_query(MYSQLConnect,string,true,"OnSpielerRegister","i",playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_ROT"Fehler:"#HTML_WHITE"Das Passwort muss mind. 6 Zeichen lang sein.");
- format(string,sizeof(string),""#HTML_GRUN"Herzlich Willkommen auf Selfmade\n\n"#HTML_ROT"Benutzername: "#HTML_WHITE"%s\n\n"#HTML_ORANGE"Gib dein gew¸nschtes Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Selfmade Roleplay",string,"Registrieren","Abbrechen");
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- new passwort[12];
- mysql_escape_string(inputtext,passwort,MYSQLConnect);
- format(string,sizeof(string),"SELECT * FROM accounts WHERE name='%s' AND passwort=MD5('%s')",SpielerName(playerid),passwort);
- mysql_function_query(MYSQLConnect,string,true,"OnSpielerLoad","i",playerid);
- }
- else
- {
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_ROT"Fehler:"#HTML_WHITE"Geben Sie das richtige Passwort ein!");
- format(string,sizeof(string),""#HTML_GRUN"Herzlich Willkommen zur¸ck,\n\n"#HTML_ROT"Benutzername: "#HTML_WHITE"%s\n\n"#HTML_ORANGE"Gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Selfmade Rolepaly",string,"Login","Abbrechen");
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- if(dialogid == DIALOG_GESCHLECHT)
- {
- if(response)
- {
- sInfo[playerid][pGeschlecht] = 1;
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Registrierung | Alter",""#HTML_WHITE"Wie alt bist du ?","Weiter","");
- }
- else
- {
- sInfo[playerid][pGeschlecht] = 2;
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Registrierung | Alter",""#HTML_WHITE"Wie alt bist du ?","Weiter","");
- }
- return 1;
- }
- if(dialogid == DIALOG_ALTER)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- if(strval(inputtext) >= 12 || strval(inputtext) <= 65)
- {
- sInfo[playerid][pAlter] = strval(inputtext);
- SaveSpieler(playerid);
- TogglePlayerSpectating(playerid,0);
- SpawnPlayerEx(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Fehler: Dein Alter darf nur zwischen 12 - 65 Jahren liegen.");
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Registrierung | Alter","Wie alt bist du ?","Weiter","");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Fehler: Es sind nur Zahlen erlaubt.");
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Registrierung | Alter","Wie alt bist du ?","Weiter","");
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnSpielerCheck(playerid)
- {
- new num_rows,num_fields,string[128];
- cache_get_data(num_rows,num_fields,MYSQLConnect);
- SpamChat(playerid,0);
- if(num_rows == 0)
- {
- //Registrierung
- format(string,sizeof(string),""#HTML_GRUN"Herzlich Willkommen auf Selfmade\n\n"#HTML_ROT"Benutzername: "#HTML_WHITE"%s\n\n"#HTML_ORANGE"Gib dein gew¸nschtes Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Selfmade Roleplay",string,"Registrieren","Abbrechen");
- }
- else
- {
- //Login
- format(string,sizeof(string),""#HTML_GRUN"Herzlich Willkommen zur¸ck,\n\n"#HTML_ROT"Benutzername: "#HTML_WHITE"%s\n\n"#HTML_ORANGE"Gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Selfmade Rolepaly",string,"Login","Abbrechen");
- }
- return 1;
- }
- public OnSpielerRegister(playerid)
- {
- sInfo[playerid][pDB] = cache_insert_id(MYSQLConnect);
- sInfo[playerid][pEingeloggt] = 1;
- sInfo[playerid][pGeld] = 500;
- GivePlayerMoney(playerid,500);
- sInfo[playerid][pLevel] = 1;
- SetPlayerScore(playerid,1);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"Registriereung | Geschlecht","Bist ein "#HTML_BLAU"Mann "#HTML_WHITE"oder eine "#HTML_BLAU"Frau"#HTML_WHITE"?","Mann","Frau");
- return 1;
- }
- public OnSpielerLoad(playerid)
- {
- new num_rows,num_fields,string[128];
- cache_get_data(num_rows,num_fields,MYSQLConnect);
- if(num_rows == 1)
- {
- //Passwort richtig
- sInfo[playerid][pEingeloggt] = 1;
- sInfo[playerid][pDB] = cache_get_field_content_int(0,"id",MYSQLConnect);
- sInfo[playerid][pLevel] = cache_get_field_content_int(0,"level",MYSQLConnect);
- sInfo[playerid][pGeld] = cache_get_field_content_int(0,"geld",MYSQLConnect);
- sInfo[playerid][pFraktion] = cache_get_field_content_int(0,"fraktion",MYSQLConnect);
- sInfo[playerid][pRang] = cache_get_field_content_int(0,"rang",MYSQLConnect);
- sInfo[playerid][pAdmin] = cache_get_field_content_int(0,"admin",MYSQLConnect);
- sInfo[playerid][pLeader] = cache_get_field_content_int(0,"leader",MYSQLConnect);
- sInfo[playerid][pFSkin] = cache_get_field_content_int(0,"fskin",MYSQLConnect);
- GivePlayerMoney(playerid,sInfo[playerid][pGeld]);
- SetPlayerScore(playerid,sInfo[playerid][pLevel]);
- TogglePlayerSpectating(playerid,0);
- SpawnPlayer(playerid);
- }
- else
- {
- //Passwort falsch
- SendClientMessage(playerid,COLOR_WEISS,""#HTML_ROT"Fehler:"#HTML_WHITE"Das Passwort war falsch.Bitte geben Sie das richtige Passwort ein!");
- format(string,sizeof(string),""#HTML_GRUN"Herzlich Willkommen zur¸ck,\n\n"#HTML_ROT"Benutzername: "#HTML_WHITE"%s\n\n"#HTML_ORANGE"Gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Selfmade Rolepaly",string,"Login","Abbrechen");
- }
- return 1;
- }
- public UpdateServer()
- {
- new hour,minute,day,month,year;
- gettime(hour,minute);
- getdate(year,month,day);
- SetWorldTime(hour);
- new string[128];
- format(string,sizeof(string),"%02d:%02d",hour,minute);
- TextDrawSetString(Uhr,string);
- format(string,sizeof(string),"%02d.%02d.%d",day,month,year);
- TextDrawSetString(Datum,string);
- for(new i = 0; i < sizeof(fInfo); i++)
- {
- SaveFraktionen(i);
- }
- return 1;
- }
- public KickPlayer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- public OnSpielerBanned(playerid)
- {
- new num_rows,num_fields,admin[64],reason[64],zeit,string[256];
- cache_get_data(num_rows,num_fields,MYSQLConnect);
- if(num_rows)
- {
- zeit = cache_get_field_content_int(0,"Zeit",MYSQLConnect);
- cache_get_field_content(0,"Admin",admin,MYSQLConnect);
- cache_get_field_content(0,"Grund",reason,MYSQLConnect);
- if(zeit == -1)
- {
- format(string,sizeof(string),"Du wurdest vom Server gebannt.\nWenn du zu Unrecht gebannt wurdest melde dich im Teamspeak\nDauer: permanent\nGrund: %s\nAdmin: %s",reason,admin);
- ShowPlayerDialog(playerid,DIALOG_BANNED,DIALOG_STYLE_MSGBOX,"German Selfmade Reallife",string,"Schlieflen","");
- KickEx(playerid);
- }
- else
- {
- new timeban = zeit - gettime();
- if(gettime() < zeit)
- {
- format(string,sizeof(string),"Du wurdest vom Server gebannt.\nWenn du zu Unrecht gebannt wurdest melde dich im Teamspeak\nDauer: %d Minuten\nGrund: %s\nAdmin: %s",timeban/60,reason,admin);
- ShowPlayerDialog(playerid,DIALOG_BANNED,DIALOG_STYLE_MSGBOX,"German Selfmade Reallife",string,"Schlieflen","");
- KickEx(playerid);
- }
- else
- {
- format(string,sizeof(string),"DELETE FROM accounts_ban WHERE Spieler = '%s'",SpielerName(playerid));
- mysql_function_query(MYSQLConnect,string,false,"","");
- }
- }
- }
- return 1;
- }
- public FrakVehicleSaved(i)
- {
- fvInfo[i][fcID] = cache_insert_id(MYSQLConnect);
- return 1;
- }
- public OnFrakVehicleLoad()
- {
- new num_rows,num_fields,index;
- cache_get_data(num_rows,num_fields,MYSQLConnect);
- if(!num_rows)return 1;
- for(new i = 0; i < num_rows; i++)
- {
- new j = FrakVehicleID();
- fvInfo[j][fcID] = cache_get_field_content_int(i,"id",MYSQLConnect);
- fvInfo[j][fvX] = cache_get_field_content_float(i,"X",MYSQLConnect);
- fvInfo[j][fvY] = cache_get_field_content_float(i,"Y",MYSQLConnect);
- fvInfo[j][fvZ] = cache_get_field_content_float(i,"Z",MYSQLConnect);
- fvInfo[j][fvA] = cache_get_field_content_float(i,"A",MYSQLConnect);
- fvInfo[j][fvmodelid] = cache_get_field_content_int(i,"modelid",MYSQLConnect);
- fvInfo[j][fvfrakid] = cache_get_field_content_int(i,"frakid",MYSQLConnect);
- fvInfo[j][fvcolor1] = cache_get_field_content_int(i,"color1",MYSQLConnect);
- fvInfo[j][fvcolor2] = cache_get_field_content_int(i,"color2",MYSQLConnect);
- fvInfo[j][fvspoiler] = cache_get_field_content_int(i,"spoiler",MYSQLConnect);
- fvInfo[j][fvhood] = cache_get_field_content_int(i,"hood",MYSQLConnect);
- fvInfo[j][fvroof] = cache_get_field_content_int(i,"roof",MYSQLConnect);
- fvInfo[j][fvsideskirt] = cache_get_field_content_int(i,"sideskirt",MYSQLConnect);
- fvInfo[j][fvlamps] = cache_get_field_content_int(i,"lamps",MYSQLConnect);
- fvInfo[j][fvnitro] = cache_get_field_content_int(i,"nitro",MYSQLConnect);
- fvInfo[j][fvexhaust] = cache_get_field_content_int(i,"exhaust",MYSQLConnect);
- fvInfo[j][fvwheels] = cache_get_field_content_int(i,"wheels",MYSQLConnect);
- fvInfo[j][fvstereo] = cache_get_field_content_int(i,"stereo",MYSQLConnect);
- fvInfo[j][fvhydraulics] = cache_get_field_content_int(i,"hydraulics",MYSQLConnect);
- fvInfo[j][fvfrontbumper] = cache_get_field_content_int(i,"front",MYSQLConnect);
- fvInfo[j][fvrearbumper] = cache_get_field_content_int(i,"rear",MYSQLConnect);
- fvInfo[j][fvventright] = cache_get_field_content_int(i,"ventright",MYSQLConnect);
- fvInfo[j][fvventleft] = cache_get_field_content_int(i,"ventleft",MYSQLConnect);
- fvInfo[j][fvCar] = CreateVehicle(fvInfo[j][fvmodelid],fvInfo[j][fvX],fvInfo[j][fvY],fvInfo[j][fvZ],fvInfo[j][fvA],fvInfo[j][fvcolor1],fvInfo[j][fvcolor2],-1);
- fvInfo[j][fvAbgeschlossen] = 1;
- if(fvInfo[j][fvspoiler] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvspoiler]); }
- if(fvInfo[j][fvhood] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvhood]); }
- if(fvInfo[j][fvroof] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvroof]); }
- if(fvInfo[j][fvsideskirt] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvsideskirt]); }
- if(fvInfo[j][fvlamps] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvlamps]); }
- if(fvInfo[j][fvnitro] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvnitro]); }
- if(fvInfo[j][fvexhaust] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvexhaust]); }
- if(fvInfo[j][fvwheels] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvwheels]); }
- if(fvInfo[j][fvstereo] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvstereo]); }
- if(fvInfo[j][fvhydraulics] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvhydraulics]); }
- if(fvInfo[j][fvfrontbumper] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvfrontbumper]); }
- if(fvInfo[j][fvrearbumper] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvrearbumper]); }
- if(fvInfo[j][fvventright] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvventright]); }
- if(fvInfo[j][fvventleft] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvventleft]); }
- GetVehicleParamsEx(fvInfo[j][fvCar],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(fvInfo[j][fvCar],engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
- index++;
- }
- return printf("Es wurden %d Fraktionsfahrzeuge geladen.",index);
- }
- public OnFraktionenLoad()
- {
- new num_rows,num_fields;
- cache_get_data(num_rows,num_fields,MYSQLConnect);
- if(!num_rows)return 1;
- for(new i = 0; i < num_rows; i++)
- {
- new rang0[32],rang1[32],rang2[32],rang3[32],rang4[32],rang5[32],rang6[32];
- fInfo[i][fMats] = cache_get_field_content_int(i,"mats",MYSQLConnect);
- fInfo[i][fGeld] = cache_get_field_content_int(i,"geld",MYSQLConnect);
- fInfo[i][fDrogen] = cache_get_field_content_int(i,"drogen",MYSQLConnect);
- cache_get_field_content(i,"rangname0",rang0,MYSQLConnect);
- format(fInfo[i][fRangName0],sizeof(rang0),"%s",rang0);
- cache_get_field_content(i,"rangname1",rang1,MYSQLConnect);
- format(fInfo[i][fRangName1],sizeof(rang1),"%s",rang1);
- cache_get_field_content(i,"rangname2",rang2,MYSQLConnect);
- format(fInfo[i][fRangName2],sizeof(rang2),"%s",rang2);
- cache_get_field_content(i,"rangname3",rang3,MYSQLConnect);
- format(fInfo[i][fRangName3],sizeof(rang3),"%s",rang3);
- cache_get_field_content(i,"rangname4",rang4,MYSQLConnect);
- format(fInfo[i][fRangName4],sizeof(rang4),"%s",rang4);
- cache_get_field_content(i,"rangname5",rang5,MYSQLConnect);
- format(fInfo[i][fRangName5],sizeof(rang5),"%s",rang5);
- cache_get_field_content(i,"rangname6",rang6,MYSQLConnect);
- format(fInfo[i][fRangName6],sizeof(rang6),"%s",rang6);
- }
- //Fraktionen Waffenlager
- new wstring[128];
- CreatePickup(1242,1,1336.0338,48.8502,1001.0156);//Grove Street
- format(wstring,sizeof(wstring),""#HTML_BLAU"Waffenlager %d von 250\n"#HTML_WHITE"/equip|| Taste: N",fInfo[5][fMats]);//Grove Street
- fInfo[5][fWLabel] = Create3DTextLabel(wstring,COLOR_WEISS,1336.0338,48.8502,1001.0156,20,0,1);//Grove Street
- CreatePickup(1242,1,2820.2852,-1173.0509,1025.5703);//Ballas Familie
- format(wstring,sizeof(wstring),""#HTML_BLAU"Waffenlager %d von 250\n"#HTML_WHITE"/equip|| Taste: N",fInfo[6][fMats]);//Ballas Familie
- fInfo[6][fWLabel] = Create3DTextLabel(wstring,COLOR_WEISS,2820.2852,-1173.0509,1025.5703,20,0,1);//Ballas Familie
- CreatePickup(1242,1,-2634.5540,1409.6840,906.4647);//Yakuza
- format(wstring,sizeof(wstring),""#HTML_BLAU"Waffenlager %d von 250\n"#HTML_WHITE"/equip|| Taste: N",fInfo[7][fMats]);//Yakuza
- fInfo[7][fWLabel] = Create3DTextLabel(wstring,COLOR_WEISS,-2634.5540,1409.6840,906.4647,20,0,1);//Yakuza
- CreatePickup(1242,1,1709.5746,-1642.5717,20.2188);//Triaden
- format(wstring,sizeof(wstring),""#HTML_BLAU"Waffenlager %d von 250\n"#HTML_WHITE"/equip|| Taste: N",fInfo[8][fMats]);//Triaden
- fInfo[8][fWLabel] = Create3DTextLabel(wstring,COLOR_WEISS,1709.5746,-1642.5717,20.2188,20,0,1);//Triaden
- CreatePickup(1242,1,2455.6226,-1706.2953,1013.5078);//Los Aztecas
- format(wstring,sizeof(wstring),""#HTML_BLAU"Waffenlager %d von 250\n"#HTML_WHITE"/equip|| Taste: N",fInfo[9][fMats]);//Los Aztecas
- fInfo[9][fWLabel] = Create3DTextLabel(wstring,COLOR_WEISS,2455.6226,-1706.2953,1013.5078,20,0,1);//Los Aztecas
- CreatePickup(1242,1,948.4531,2104.1658,1011.0234);//Hitman
- format(wstring,sizeof(wstring),""#HTML_BLAU"Waffenlager %d von 250\n"#HTML_WHITE"/equip|| Taste: N",fInfo[10][fMats]);//Hitman
- fInfo[10][fWLabel] = Create3DTextLabel(wstring,COLOR_WEISS,948.4531,2104.1658,1011.0234,20,0,1);//Hitman
- return 1;
- }
- public AntiCheat()
- {
- new string[128];
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- new weapon = GetPlayerWeapon(i);
- if(!IsPlayerConnected(i))continue;
- if(sInfo[i][pEingeloggt] == 0)continue;
- if(isAdmin(i,1))continue;
- if(weapon == 16 || weapon == 35 || weapon == 36 || weapon == 37 || weapon == 38 || weapon == 39 || weapon == 40 || weapon == 45)
- {
- format(string,sizeof(string),"AdmCmd: %s wurde vom AntiCheat System gebannt. Grund: Waffenhack",SpielerName(i));
- SendClientMessageToAllEx(COLOR_HELLRED,string);
- BannEx(i,"Waffenhack","System",-1);
- }
- if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
- {
- format(string,sizeof(string),"AdmCmd: %s wurde vom AntiCheat System gebannt. Grund: Jetpack",SpielerName(i));
- SendClientMessageToAllEx(COLOR_HELLRED,string);
- BannEx(i,"Jetpack","System",-1);
- }
- }
- return 1;
- }
- public UpdateDriveIn(playerid)
- {
- TogglePlayerControllable(playerid,1);
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_WEISS,"");
- SendClientMessage(playerid,COLOR_WEISS,"Hier ist Ihre Bestellung.");
- SendClientMessage(playerid,COLOR_WEISS,"Wir w¸nschen Ihnen noch einen schˆnen Tag.");
- return 1;
- }
- public SetPlayerConnect(playerid)
- {
- new hour,minute;
- gettime(hour,minute);
- SetPlayerTime(playerid,hour,minute);
- TogglePlayerSpectating(playerid,1);
- SpamChat(playerid,0);
- SendClientMessage(playerid,COLOR_BLAU,"Verbinde mit dem Server.....");
- TextDrawShowForPlayer(playerid,LR_OBEN);
- TextDrawShowForPlayer(playerid,LR_UNTEN);
- new randcam = random(sizeof(ConnectScreen));
- SetPlayerPos(playerid,ConnectScreen[randcam][9],ConnectScreen[randcam][10],ConnectScreen[randcam][11]);
- InterpolateCameraPos(playerid, ConnectScreen[randcam][0], ConnectScreen[randcam][1], ConnectScreen[randcam][2], ConnectScreen[randcam][3], ConnectScreen[randcam][4], ConnectScreen[randcam][5], 20000);
- InterpolateCameraLookAt(playerid, ConnectScreen[randcam][6], ConnectScreen[randcam][7], ConnectScreen[randcam][8], ConnectScreen[randcam][9], ConnectScreen[randcam][10], ConnectScreen[randcam][11], 5000);
- CheckSpielerBanned(playerid);
- SetTimerEx("ShowLoginRegister",5000,false,"i",playerid);
- return 1;
- }
- public ShowLoginRegister(playerid)
- {
- new query[128];
- format(query,sizeof(query),"SELECT id FROM accounts WHERE name='%s'",SpielerName(playerid));
- mysql_function_query(MYSQLConnect,query,true,"OnSpielerCheck","i",playerid);
- return 1;
- }
- stock isAdmin(playerid,rank)
- {
- if(sInfo[playerid][pAdmin] >= rank)return 1;
- return 0;
- }
- stock SendAdminMessage(color,String[])
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(sInfo[i][pEingeloggt] == 0)continue;
- if(!isAdmin(i,1))continue;
- SendClientMessage(i,color,String);
- }
- return 1;
- }
- stock AdminRang(playerid)
- {
- new Rangname[64];
- switch(sInfo[playerid][pAdmin])
- {
- case 1:{Rangname = "Supporter";}
- case 2:{Rangname = "Adminstrator";}
- case 3:{Rangname = "ServerManager";}
- case 4:{Rangname = "ServerOwner";}
- }
- return Rangname;
- }
- stock isFrakt(playerid,frakid)
- {
- if(sInfo[playerid][pFraktion] == frakid)return 1;
- return 0;
- }
- stock SendFrakMessage(frakid,color,String[])
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(sInfo[i][pEingeloggt] == 0)continue;
- if(!isFrakt(i,frakid))continue;
- SendClientMessage(i,color,String);
- }
- return 1;
- }
- stock FraktionName(fID)
- {
- new Frakname[64];
- switch(fID)
- {
- case 0:{Frakname = "Zivilist";}
- case 1:{Frakname = "LSPD";}
- case 2:{Frakname = "Rettungsdienst";}
- case 3:{Frakname = "Ordnungsamt";}
- case 4:{Frakname = "News Reporter";}
- case 5:{Frakname = "Grove Street";}
- case 6:{Frakname = "Ballas Familie";}
- case 7:{Frakname = "Yakuza";}
- case 8:{Frakname = "Triaden";}
- case 9:{Frakname = "Los Aztecas";}
- case 10:{Frakname = "Hitman";}
- }
- return Frakname;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock SaveSpieler(playerid)
- {
- if(sInfo[playerid][pEingeloggt] == 0)return 1;
- new query[128];
- format(query,sizeof(query),"UPDATE accounts SET level='%d',geld='%d',fraktion='%d',rang='%d',admin='%d',leader='%d',fskin='%d' WHERE id='%d'",sInfo[playerid][pLevel],GetPlayerMoney(playerid),sInfo[playerid][pFraktion],sInfo[playerid][pRang],sInfo[playerid][pAdmin],sInfo[playerid][pLeader],sInfo[playerid][pFSkin],sInfo[playerid][pDB]);
- mysql_function_query(MYSQLConnect,query,false,"","");
- return 1;
- }
- stock ResetSpieler(playerid)
- {
- for(new i = 0; i < sizeof(sInfo[]); i++)
- {
- sInfo[playerid][SpielerDaten:i] = 0;
- }
- MarkX[playerid] = -1;
- MarkY[playerid] = -1;
- MarkZ[playerid] = -1;
- MarkInt[playerid] = -1;
- MarkStatus[playerid] = 0;
- DestroyVehicle(sInfo[playerid][pSupmobil]);
- return 1;
- }
- stock SpawnPlayerEx(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))RemovePlayerFromVehicle(playerid);
- ClearAnimations(playerid);
- SpawnPlayer(playerid);
- return 1;
- }
- stock FreezeSpieler(playerid)
- {
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- stock UnFreezeSpieler(playerid)
- {
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- stock KickEx(playerid)
- {
- SetTimerEx("KickPlayer",1000,false,"i",playerid);
- return 1;
- }
- stock BannEx(playerid,reason[],admin[],time)
- {
- new query[128];
- format(query,sizeof(query),"INSERT INTO accounts_ban (Spieler,Grund,Admin,Zeit) VALUES ('%s','%s','%s','%d')",SpielerName(playerid),reason,admin,time);
- mysql_function_query(MYSQLConnect,query,false,"","");
- KickEx(playerid);
- return 1;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock CheckSpielerBanned(playerid)
- {
- new query[128];
- format(query,sizeof(query),"SELECT * FROM accounts_ban WHERE Spieler='%s'",SpielerName(playerid));
- mysql_function_query(MYSQLConnect,query,true,"OnSpielerBanned","i",playerid);
- return 1;
- }
- stock CreateFrakVehicle(playerid,frakid,modelid,color1,color2,Float:X,Float:Y,Float:Z,Float:A)
- {
- new query[256];
- for(new i = 0; i < MAX_FRAKVEHICLE; i++)
- {
- if(fvInfo[i][fvCar] != 0)continue;
- fvInfo[i][fvfrakid] = frakid;
- fvInfo[i][fvmodelid] = modelid;
- fvInfo[i][fvX] = X;
- fvInfo[i][fvY] = Y;
- fvInfo[i][fvZ] = Z;
- fvInfo[i][fvA] = A;
- fvInfo[i][fvcolor1] = color1;
- fvInfo[i][fvcolor2] = color2;
- fvInfo[i][fvCar] = CreateVehicle(modelid,X,Y,Z,A,color1,color2,-1);
- PutPlayerInVehicle(playerid,fvInfo[i][fvCar],0);
- fvInfo[i][fvAbgeschlossen] = 1;
- GetVehicleParamsEx(fvInfo[i][fvCar],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(fvInfo[i][fvCar],engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
- format(query,sizeof(query),"INSERT INTO frakcars (modelid,frakid,color1,color2,X,Y,Z,A) VALUES ('%d','%d','%d','%d','%f','%f','%f','%f')",modelid,frakid,color1,color2,X,Y,Z,A);
- mysql_function_query(MYSQLConnect,query,true,"FrakVehicleSaved","i",i);
- return 1;
- }
- return 1;
- }
- stock SaveFrakVehicle(frakID)
- {
- new query[1000];
- GetVehiclePos(fvInfo[frakID][fvCar],fvInfo[frakID][fvX],fvInfo[frakID][fvY],fvInfo[frakID][fvZ]);
- GetVehicleZAngle(fvInfo[frakID][fvCar],fvInfo[frakID][fvA]);
- format(query,sizeof(query),"UPDATE frakcars SET X='%f',Y='%f',Z='%f',A='%f',spoiler='%d',hood='%d',roof='%d',sideskirt='%d',lamps='%d',nitro='%d',exhaust='%d',wheels='%d',stereo='%d',hydraulics='%d',front='%d',rear='%d',ventright='%d',ventleft='%d' WHERE id='%d'",
- fvInfo[frakID][fvX],fvInfo[frakID][fvY],fvInfo[frakID][fvZ],fvInfo[frakID][fvA],fvInfo[frakID][fvspoiler],fvInfo[frakID][fvhood],fvInfo[frakID][fvroof],fvInfo[frakID][fvsideskirt],fvInfo[frakID][fvlamps],fvInfo[frakID][fvnitro],fvInfo[frakID][fvexhaust],fvInfo[frakID][fvwheels],fvInfo[frakID][fvstereo],fvInfo[frakID][fvhydraulics],fvInfo[frakID][fvfrontbumper],fvInfo[frakID][fvrearbumper],fvInfo[frakID][fvventright],fvInfo[frakID][fvventleft],fvInfo[frakID][fcID]);
- mysql_function_query(MYSQLConnect,query,false,"","");
- return 1;
- }
- stock LoadFrakVehicle()
- {
- mysql_function_query(MYSQLConnect,"SELECT * FROM frakcars",true,"OnFrakVehicleLoad","");
- return 1;
- }
- stock FrakVehicleID()
- {
- for(new i = 0; i < sizeof(fvInfo); i++)
- {
- if(fvInfo[i][fvCar] == 0)return i;
- }
- return 0;
- }
- stock SendClientMessageToAllEx(color,String[])
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(sInfo[i][pEingeloggt] == 0)continue;
- SendClientMessageToAll(color,String);
- }
- return 1;
- }
- stock SetPlayerMoney(playerid,money)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,money);
- return 1;
- }
- stock SaveFraktionen(frakID)
- {
- new query[750];
- format(query,sizeof(query),"UPDATE fraktionen SET mats='%d',geld='%d',drogen='%d',rangname0='%s',rangname1='%s',rangname2='%s',rangname3='%s',rangname4='%s',rangname5='%s',rangname6='%s' WHERE id='%d'",
- fInfo[frakID][fMats],fInfo[frakID][fGeld],fInfo[frakID][fDrogen],fInfo[frakID][fRangName0],fInfo[frakID][fRangName1],fInfo[frakID][fRangName2],fInfo[frakID][fRangName3],fInfo[frakID][fRangName4],fInfo[frakID][fRangName5],fInfo[frakID][fRangName6],frakID);
- mysql_function_query(MYSQLConnect,query,false,"","");
- return 1;
- }
- stock LoadFraktionen()
- {
- mysql_function_query(MYSQLConnect,"SELECT * FROM fraktionen",true,"OnFraktionenLoad","");
- return 1;
- }
- stock IsPlayerInPDFahrzeug(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new modelid = GetVehicleModel(vehicleid);
- if(!IsPlayerInAnyVehicle(playerid))return 0;
- if(modelid == 596 || modelid == 599 || modelid == 601 || modelid == 528 || modelid == 497 || modelid == 427)
- {
- return 1;
- }
- return 0;
- }
- stock isPlayerInBadFrak(playerid)
- {
- if(isFrakt(playerid,5) || isFrakt(playerid,6) || isFrakt(playerid,7) || isFrakt(playerid,8) || isFrakt(playerid,9) || isFrakt(playerid,10))
- {
- return 1;
- }
- return 0;
- }
- stock fVehTuning(j)
- {
- fvInfo[j][fvAbgeschlossen] = 1;
- if(fvInfo[j][fvspoiler] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvspoiler]); }
- if(fvInfo[j][fvhood] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvhood]); }
- if(fvInfo[j][fvroof] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvroof]); }
- if(fvInfo[j][fvsideskirt] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvsideskirt]); }
- if(fvInfo[j][fvlamps] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvlamps]); }
- if(fvInfo[j][fvnitro] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvnitro]); }
- if(fvInfo[j][fvexhaust] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvexhaust]); }
- if(fvInfo[j][fvwheels] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvwheels]); }
- if(fvInfo[j][fvstereo] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvstereo]); }
- if(fvInfo[j][fvhydraulics] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvhydraulics]); }
- if(fvInfo[j][fvfrontbumper] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvfrontbumper]); }
- if(fvInfo[j][fvrearbumper] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvrearbumper]); }
- if(fvInfo[j][fvventright] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvventright]); }
- if(fvInfo[j][fvventleft] >= 1000) { AddVehicleComponent(fvInfo[j][fvCar],fvInfo[j][fvventleft]); }
- GetVehicleParamsEx(fvInfo[j][fvCar],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(fvInfo[j][fvCar],engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
- return 1;
- }
- stock AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- stock SpielerFrakRang(playerid)
- {
- new rank[32];
- if(sInfo[playerid][pRang] == 0)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName0],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName0]),sizeof(rank));
- if(sInfo[playerid][pRang] == 1)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName1],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName1]),sizeof(rank));
- if(sInfo[playerid][pRang] == 2)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName2],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName2]),sizeof(rank));
- if(sInfo[playerid][pRang] == 3)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName3],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName3]),sizeof(rank));
- if(sInfo[playerid][pRang] == 4)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName4],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName4]),sizeof(rank));
- if(sInfo[playerid][pRang] == 5)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName5],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName5]),sizeof(rank));
- if(sInfo[playerid][pRang] == 6)strmid(rank,fInfo[sInfo[playerid][pFraktion]][fRangName6],0,strlen(fInfo[sInfo[playerid][pFraktion]][fRangName6]),sizeof(rank));
- return rank;
- }
- stock SpamChat(playerid,modus)
- {
- switch(modus)
- {
- case 0:{for(new i = 0; i < 100; i++)SendClientMessage(playerid,COLOR_WEISS," ");}
- case 1:{for(new i = 0; i < 100; i++)SendClientMessageToAllEx(COLOR_WEISS," ");}
- }
- return 1;
- }
- stock ProxerToPlayer(playerid,color,const String[],Float:radius)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i) && sInfo[i][pEingeloggt] == 1)
- {
- if(IsPlayerInRangeOfPoint(i,radius,X,Y,Z))
- {
- SendClientMessage(i,color,String);
- }
- }
- }
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- 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
Advertisement