Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- SanFierro-Reallife Script (c) by Lance_Butters
- Letzter Stand: 16.Mail 2012 02:02Uhr|-|Zeilen: 2454
- Forum: test5.am-server.de
- Server Adresse: 217.79.179.51:8250
- */
- #include <a_samp>
- #include <ocmd>
- #include <dini>
- #define COLOR_RED 0xFF0000FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_GREEN 0x009100FF
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_PURPLE x8500FFFF
- #define COLOR_GREY 0x646464FF
- #define COLOR_PINK 0xFF00F5FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_ORANGE 0xFF7800FF
- #define INFO 0x006CFFFF
- #define UEBERSCHRIFT 0x00FFFFFF
- #define ADMCMD 0xFF6347AA
- #define SFPD_BLUE 0x00A1FFFF
- #define SEK_DARKBLUE 0x0057FFFF
- #define BUNDESWEHR_GREEN 0x00A600FF
- #define SANI_RED 0xD91800FF
- #define ADAC_YELLOW 0xFFD800FF
- #define N24_ORANGE 0xFF8C00FF
- #define DIALOG_REGISTER1 50
- #define DIALOG_REGISTER2 51
- #define DIALOG_REGISTER3 52
- #define DIALOG_REGISTER4 53
- #define DIALOG_LOGIN1 54
- #define DIALOG_NOPW1 55
- #define DIALOG_NOPW2 56
- #define DIALOG_WRONGPW 57
- #define DIALOG_TUTORIAL_FRAGE 58
- #define DIALOG_TUTORIAL_START 59
- #define DIALOG_TUTORIAL_SPAWN 60
- #define DIALOG_TUTORIAL_FAHRSCHULE 61
- #define DIALOG_TUTORIAL_ARBEITSAMT 62
- #define DIALOG_TUTORIAL_AUTOHAUS 63
- #define DIALOG_TUTORIAL_KRANKENHAUS 64
- #define DIALOG_TUTORIAL_BANK 65
- #define DIALOG_TUTORIAL_BSN 66
- #define DIALOG_TUTORIAL_ENDE 67
- #define ZIVI_SPAWN -1494.5830,920.6609,7.1875
- #define SFPD_SPAWN -1592.7244,715.9481,-5.2422
- #define SEK_SPAWN -2454.4719,504.0255,30.0786
- #define BUNDESWEHR_SPAWN
- #define SANI_SPAWN -2655.3896,638.3340,14.4531
- #define ADAC_SPAWN -2119.4800,-196.5844,35.3203
- #define N24_SPAWN -2521.2354,-623.6490,132.7750
- #define GOLF_SPAWN -2720.2490,-318.2062,7.8438
- #define STRIP_SPAWN -2625.3301,1410.6367,7.0938
- #define KH_TIMER 40
- forward KrankenhausTimer(playerid);
- enum Info
- {
- Level,
- Geld,
- Skin,
- Geschlecht,
- Alter,
- Fraktion,
- Leader,
- Adminlevel,
- Gebannt,
- loggedin
- }
- new pInfo[MAX_PLAYERS][Info];
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new bool:Engine[MAX_VEHICLES]=false;
- new bool:Lights[MAX_VEHICLES]=false;
- new SFPD_CARS[7];
- new SEK_CARS[6];
- new SANI_CARS[6];
- new ADAC_CARS[6];
- new N24_CARS[7];
- new GOLF_CARS[6];
- new STRIP_CARS[6];
- new FirstSpawn[MAX_PLAYERS];
- new Krankenhaus[MAX_PLAYERS];
- main()
- {
- print("\n----------------");
- print("main() loadet!");
- print("----------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("[GER]SF-RL");
- SendRconCommand("mapname San Fierro");
- AddPlayerClass(78,-1494.5830,920.6609,7.1875,91.5039,0,0,0,0,0,0);
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(false);
- //Faggios am Spawn
- AddStaticVehicle(462,-1494.4590,927.7370,6.7863,90.3440,1,1);
- AddStaticVehicle(462,-1494.4270,929.0237,6.7866,92.3982,1,1);
- AddStaticVehicle(462,-1494.4340,930.2492,6.7883,95.1878,1,1);
- AddStaticVehicle(462,-1494.3608,910.0109,6.7854,89.3318,1,1);
- AddStaticVehicle(462,-1494.2830,911.1821,6.7851,89.6987,1,1);
- AddStaticVehicle(462,-1494.2438,912.1486,6.7850,89.6245,1,1);
- //SFPD_CARS
- SFPD_CARS[0]=AddStaticVehicle(597,-1572.6681,706.1724,-5.4740,90.4039,0,1);
- SFPD_CARS[1]=AddStaticVehicle(597,-1572.6006,710.0145,-5.4734,90.6694,0,1);
- SFPD_CARS[2]=AddStaticVehicle(597,-1572.3180,713.7654,-5.4711,89.0998,0,1);
- SFPD_CARS[3]=AddStaticVehicle(597,-1572.3403,718.2971,-5.4738,90.0048,0,1);
- SFPD_CARS[4]=AddStaticVehicle(597,-1572.2130,722.5689,-5.4738,87.6831,0,1);
- SFPD_CARS[5]=AddStaticVehicle(597,-1590.5398,706.8331,-5.4687,306.8671,0,1);
- SFPD_CARS[6]=AddStaticVehicle(497,-1680.6726,705.6421,30.7785,270.2894,0,1);
- //SEK_CARS
- SEK_CARS[0]=AddStaticVehicle(601,-2414.1387,539.9840,29.6884,268.4328,2,2);
- SEK_CARS[1]=AddStaticVehicle(528,-2414.3818,535.8715,29.9728,257.9540,2,2);
- SEK_CARS[2]=AddStaticVehicle(490,-2429.9753,515.6198,30.0930,216.0252,0,0);
- SEK_CARS[3]=AddStaticVehicle(490,-2426.0271,518.6663,30.0909,221.8234,0,0);
- SEK_CARS[4]=AddStaticVehicle(427,-2421.7510,520.9941,30.0810,226.6698,0,1);
- SEK_CARS[5]=AddStaticVehicle(427,-2418.4504,524.4216,30.0663,231.7900,0,1);
- //SANI_CARS
- SANI_CARS[0]=AddStaticVehicle(416,-2676.9148,613.8073,14.6030,0.0973,1,3);
- SANI_CARS[1]=AddStaticVehicle(416,-2669.3096,613.8483,14.6036,0.0010,1,3);
- SANI_CARS[2]=AddStaticVehicle(416,-2663.3228,613.6556,14.6034,359.9839,1,3);
- SANI_CARS[3]=AddStaticVehicle(416,-2657.4797,613.4939,14.6022,359.7741,1,3);
- SANI_CARS[4]=AddStaticVehicle(416,-2652.0134,613.8270,14.6022,359.7008,1,3);
- SANI_CARS[5]=AddStaticVehicle(416,-2645.5837,613.8204,14.6031,359.8788,1,3);
- //ADAC_CARS
- ADAC_CARS[0]=AddStaticVehicle(525,-2173.8005,-221.2764,35.2019,267.8827,0,1);
- ADAC_CARS[1]=AddStaticVehicle(525,-2173.5581,-217.7316,35.2362,265.4062,0,1);
- ADAC_CARS[2]=AddStaticVehicle(525,-2173.5286,-214.5089,35.1920,267.7506,0,1);
- ADAC_CARS[3]=AddStaticVehicle(525,-2173.4500,-211.3401,35.1940,269.5371,0,1);
- ADAC_CARS[4]=AddStaticVehicle(525,-2173.3564,-208.0165,35.2027,268.0684,0,1);
- ADAC_CARS[5]=AddStaticVehicle(525,-2166.1875,-221.3856,35.2032,269.0142,0,1);
- //N24_CARS
- N24_CARS[0]=AddStaticVehicle(582,-2498.2207,-602.1225,132.6180,180.0274,1,2);
- N24_CARS[1]=AddStaticVehicle(582,-2505.7659,-602.0633,132.6192,179.1092,1,2);
- N24_CARS[2]=AddStaticVehicle(582,-2513.1174,-602.1143,132.6190,180.0993,1,2);
- N24_CARS[3]=AddStaticVehicle(582,-2520.7327,-602.0552,132.6195,180.1047,1,2);
- N24_CARS[4]=AddStaticVehicle(582,-2528.1423,-601.9847,132.6169,179.5776,1,2);
- N24_CARS[5]=AddStaticVehicle(582,-2535.5928,-602.0422,132.6188,180.2435,1,2);
- N24_CARS[6]=AddStaticVehicle(488,-2501.2178,-698.6393,139.4976,356.4856,2,1);
- //GOLF_CARS
- GOLF_CARS[0]=AddStaticVehicle(560,-2663.3015,-286.5785,7.1711,314.0957,9,9);
- GOLF_CARS[1]=AddStaticVehicle(560,-2659.6396,-290.0133,7.1738,313.3190,9,9);
- GOLF_CARS[2]=AddStaticVehicle(560,-2656.2241,-293.4366,7.1676,315.1324,9,9);
- GOLF_CARS[3]=AddStaticVehicle(560,-2648.3279,-285.3954,7.2063,136.1076,9,9);
- GOLF_CARS[4]=AddStaticVehicle(560,-2651.8301,-282.0406,7.2039,136.4883,9,9);
- GOLF_CARS[5]=AddStaticVehicle(560,-2655.4634,-278.4278,7.2038,135.5449,9,9);
- //STRIP_CARS
- STRIP_CARS[0]=AddStaticVehicle(560,-2647.1663,1378.6091,6.8883,181.3494,23,23);
- STRIP_CARS[1]=AddStaticVehicle(560,-2643.3962,1379.6315,6.8748,270.5833,23,23);
- STRIP_CARS[2]=AddStaticVehicle(560,-2647.1440,1373.4045,6.8888,179.3375,23,23);
- STRIP_CARS[3]=AddStaticVehicle(560,-2647.1841,1367.8878,6.8873,180.1345,23,23);
- STRIP_CARS[4]=AddStaticVehicle(560,-2638.0444,1379.6671,6.8691,271.0420,23,23);
- STRIP_CARS[5]=AddStaticVehicle(560,-2632.6265,1379.6667,6.8694,270.2733,23,23);
- //Motor System
- ManualVehicleEngineAndLights();
- for (new i=0; i< MAX_VEHICLES; i++)
- {
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- Engine[i] = false;
- Lights[i] = false;
- }
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- SaveAllPlayerAccounts();
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- switch(pInfo[playerid][Fraktion])
- {
- case 0:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ZIVI_SPAWN,0,0,0,0,0,0,0);
- SetPlayerFacingAngle(playerid,91.50939);
- SetCameraBehindPlayer(playerid);
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 1:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SFPD_SPAWN,0,0,0,0,0,0,0);
- SetPlayerFacingAngle(playerid,273.2344);
- SetCameraBehindPlayer(playerid);
- SetPlayerColor(playerid,SFPD_BLUE);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,17,3);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,31,500);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 2:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SEK_SPAWN,0,0,0,0,0,0,0);
- SetPlayerFacingAngle(playerid,269.6898);
- SetCameraBehindPlayer(playerid);
- SetPlayerColor(playerid,SEK_DARKBLUE);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,17,3);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,31,500);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 3:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],-1592.7244,715.9481,-5.2422,0,0,0,0,0,0,0);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 4:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SANI_SPAWN,0,0,0,0,0,0,0);
- SetPlayerColor(playerid,SANI_RED);
- SetPlayerFacingAngle(playerid,180.9012);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 5:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ADAC_SPAWN,0,0,0,0,0,0,0);
- SetPlayerColor(playerid,ADAC_YELLOW);
- SetPlayerFacingAngle(playerid,177.4293);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 6:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],N24_SPAWN,0,0,0,0,0,0,0);
- SetPlayerColor(playerid,N24_ORANGE);
- SetPlayerFacingAngle(playerid,359.1059);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 7:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
- SetPlayerFacingAngle(playerid,47.0345);
- GivePlayerWeapon(playerid,2,1);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- case 8:
- {
- SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
- SetPlayerFacingAngle(playerid,180.0000);
- GivePlayerWeapon(playerid,10,1);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Willkommen auf SanFierro-Reallife <===");
- SendClientMessage(playerid,COLOR_WHITE,"Der Server ist sehr neu und kann somit einige Fehler und Bugs beinhalten.");
- SendClientMessage(playerid,COLOR_WHITE,"Falls du irgendwelche Bugs und Fehler findest, melde sie bitte im Forum.");
- SendClientMessage(playerid,COLOR_WHITE,"Vielen dank und viel Spass bei uns!");
- new pName[MAX_PLAYER_NAME],path[200];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(path,sizeof(path),"/Spieler/%s.ini",pName);
- if(!dini_Exists(path))
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_REGISTER1,DIALOG_STYLE_INPUT,"Account nicht gefunden","Dein Account wurde nicht gefunden.\nDu bist hier noch nicht registriert, bitte tue das\nindem du unten dein Passwort eingibts und auf 'OK' klickst!","OK","Abbrechen");
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Account gefunden","Willkommen zurück!\nDein Account wurde gefunden\nGib dein Passwort unten ein und klicke auf 'OK'.","OK","Abbrechen");
- }
- new string[48];
- format(string, sizeof(string), "%s hat den Server betreten", pName);
- SendClientMessageToAll(COLOR_GREY,string);
- FirstSpawn[playerid] = 0;
- Krankenhaus[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pName[MAX_PLAYER_NAME],path[200];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(path,sizeof(path),"/Spieler/%s.ini",pName);
- dini_IntSet(path,"Level",GetPlayerScore(playerid));
- dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(path,"Skin",GetPlayerSkin(playerid));
- dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
- dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
- dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
- dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
- dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
- dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
- pInfo[playerid][loggedin] = 0;
- new string[56];
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server verlassen (Error)", pName);
- case 1: format(string, sizeof(string), "%s hat den Server verlassen", pName);
- case 2: format(string, sizeof(string), "%s hat den Server verlassen (Kick/ban)", pName);
- }
- SendClientMessageToAll(COLOR_GREY, string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- switch(pInfo[playerid][Fraktion])
- {
- case 0:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerPos(playerid,ZIVI_SPAWN);
- SetPlayerFacingAngle(playerid,91.5039);
- SetCameraBehindPlayer(playerid);
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerHealth(playerid,100);
- }
- case 1:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerPos(playerid,SFPD_SPAWN);
- SetPlayerFacingAngle(playerid,273.2344);
- SetCameraBehindPlayer(playerid);
- SetPlayerColor(playerid,SFPD_BLUE);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,17,3);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,31,500);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- }
- case 2:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerPos(playerid,SEK_SPAWN);
- SetPlayerFacingAngle(playerid,269.6898);
- SetCameraBehindPlayer(playerid);
- SetPlayerColor(playerid,SEK_DARKBLUE);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,17,3);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,31,500);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- }
- case 3:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerColor(playerid,BUNDESWEHR_GREEN);
- SetPlayerHealth(playerid,100);
- }
- case 4:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerColor(playerid,SANI_RED);
- SetPlayerPos(playerid,SANI_SPAWN);
- SetPlayerFacingAngle(playerid,180.9012);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid,100);
- }
- case 5:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerColor(playerid,ADAC_YELLOW);
- SetPlayerPos(playerid,ADAC_SPAWN);
- SetPlayerFacingAngle(playerid,177.4293);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid,100);
- }
- case 6:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerColor(playerid,N24_ORANGE);
- SetPlayerPos(playerid,N24_SPAWN);
- SetPlayerFacingAngle(playerid,359.1059);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid,100);
- }
- case 7:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerPos(playerid,GOLF_SPAWN);
- SetPlayerFacingAngle(playerid,47.0345);
- GivePlayerWeapon(playerid,2,1);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerHealth(playerid,100);
- }
- case 8:
- {
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerPos(playerid,STRIP_SPAWN);
- SetPlayerFacingAngle(playerid,180.0000);
- GivePlayerWeapon(playerid,10,1);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,500);
- SetPlayerHealth(playerid,100);
- }
- }
- if(FirstSpawn[playerid] == 0)
- {
- FirstSpawn[playerid] = 1;
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(FirstSpawn[playerid] == 1)
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Krankenhaus <===");
- SendClientMessage(playerid,COLOR_WHITE,"Du hattest zu wenig HP und bist ins Koma gefallen.");
- SendClientMessage(playerid,COLOR_WHITE,"Die Ärzte versuchen alles um dich zu wecken.!");
- SendClientMessage(playerid,COLOR_WHITE,"Nach circa 40 Sekunden werden sie es geschafft haben.");
- SendClientMessage(playerid,COLOR_WHITE,"Ihre Mühe wird dich 150$ kosten.");
- SetTimerEx("KrankenhausTimer",KH_TIMER*1000,0,"i",playerid);
- TogglePlayerControllable(playerid,0);
- SetPlayerPos(playerid, -2554.4993, 564.5618, 33.9870-20);
- SetPlayerCameraPos(playerid, -2554.4993, 564.5618, 33.9870);
- SetPlayerCameraLookAt(playerid, -2555.3733, 565.0442, 33.7919);
- SetPlayerInterior(playerid,0);
- Krankenhaus[playerid] = 1;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- Engine[vehicleid] = false;
- Lights[vehicleid] = false;
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new Float:x, Float:y, Float:z;
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Gethere <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(pID,x,y,z);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:goto(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- new Float:x, Float:y, Float:z;
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Goto <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInAnyVehicle(playerid))
- {
- GetPlayerPos(pID,x,y,z);
- SetPlayerPos(playerid,x+2,y,z);
- }
- else
- {
- GetPlayerPos(pID,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- }
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:spawn(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Spawn <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- new pName[MAX_PLAYER_NAME],path[200];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(path,sizeof(path),"/Spieler/%s.ini",pName);
- SetPlayerSkin(playerid,dini_Int(path,"Skin"));
- SpawnPlayer(pID);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:gointoveh(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new vID;
- if(sscanf(params,"i",vID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Gointoveh <CarID>");
- {
- PutPlayerInVehicle(playerid,vID,0);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:gotoveh(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new Float:x, Float:y, Float:z;
- new vID;
- if(sscanf(params,"i",vID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Gotoveh <CarID>");
- {
- GetVehiclePos(vID,x,y,z);
- SetPlayerPos(playerid,x,y,z+3);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:getveh(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new Float:x, Float:y, Float:z;
- new vID;
- if(sscanf(params,"i",vID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Getveh <CarID>");
- {
- GetPlayerPos(playerid,x,y,z);
- SetVehiclePos(vID,x,y+2,z);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl");
- return 1;
- }
- }
- ocmd:slap(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID, Meter;
- new Float:x, Float:y, Float:z;
- if(sscanf(params,"ui",pID,Meter))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Slap <Spielername/ID> <Meter>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- GetPlayerPos(pID,x,y,z);
- SetPlayerPos(pID,x,y,z+Meter);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:setvehhp(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID,vHP;
- if(sscanf(params,"ui",pID,vHP))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setvehhp <Spielername/ID> <CarHP>");
- {
- if(!IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht in einem Fahrzeug!");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- SetVehicleHealth(GetPlayerVehicleID(pID),vHP);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:setweather(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new wID;
- if(sscanf(params,"i",wID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setweather <WetterID>");
- {
- SetWeather(wID);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:makeleader(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- new pID,fLeader,string[128],string2[128];
- if(sscanf(params,"ui",pID,fLeader))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeleader <Spielername/ID> <FraktionsID>");
- {
- if(fLeader<0||fLeader>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
- {
- if(!IsPlayerConnected(playerid))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- pInfo[pID][Leader] = fLeader;
- pInfo[pID][Fraktion] = fLeader;
- format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader der Fraktion %s gemacht.",PlayerName(playerid),GetFraktionName(pID));
- format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %s gemacht.",PlayerName(pID),GetFraktionName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:uninvite(playerid,params[])
- {
- switch(pInfo[playerid][Leader])
- {
- case 0:
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Leader!");
- }
- case 1:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nich online!");
- if(!IsPlayerInFraktion(pID,1))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 2:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,2))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string);
- }
- }
- case 3:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,3))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(playerid,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 4:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,4))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 5:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninivte <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,5))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 6:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,6))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 7:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,7))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 8:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,8))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
- pInfo[pID][Fraktion] = 0;
- format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:invite(playerid,params[])
- {
- switch(pInfo[playerid][Leader])
- {
- case 0:
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Leader!");
- return 1;
- }
- case 1:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 1;
- format(string,sizeof(string),"%s hat dich in das SFPD eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 2:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nich online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 2;
- format(string,sizeof(string),"%s hat dich ins SEK eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 3:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 3;
- format(string,sizeof(string),"%s hat dich zur Bundeswehr eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 4:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 4;
- format(string,sizeof(string),"%s hat dich zu den Sanitätern eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 5:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 5;
- format(string,sizeof(string),"%s hat dich zum ADAC eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 6:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 6;
- format(string,sizeof(string),"%s hat dich zu N24 eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 7:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 7;
- format(string,sizeof(string),"%s hat dich zum Golfclub eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- case 8:
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
- pInfo[pID][Fraktion] = 8;
- format(string,sizeof(string),"%s hat dich zum Stripclub eingeladen.",PlayerName(playerid));
- format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:makemember(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- new pID,Frak,string[128],string2[128];
- if(sscanf(params,"ui",pID,Frak))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makemember <Spielername/ID> <FraktionsID>");
- {
- if(Frak<0||Frak>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- pInfo[pID][Fraktion] = Frak;
- format(string,sizeof(string),"AdmCmd: %s hat dich bei der Fraktion %s zum Mitglied gemacht.",PlayerName(playerid),GetFraktionName(pID));
- format(string2,sizeof(string2),"Du hast %s zum Mitglied der Fraktion %s gemacht.",PlayerName(pID),GetFraktionName(pID));
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:makeadmin(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- new pID,level,string[128],string2[128];
- if(sscanf(params,"ui",pID,level))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeadmin <Spielername/ID> <Level>");
- {
- if(level<0||level>4)return SendClientMessage(playerid,COLOR_RED,"Ungültiges Adminlevel!");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- pInfo[pID][Adminlevel] = level;
- format(string,sizeof(string),"AdmCmd: %s hat dich auf das Adminlevel %i gesetzt.",PlayerName(playerid),level);
- format(string2,sizeof(string2),"Du hast %s auf das Adminlevel %i gesetzt.",PlayerName(pID),level);
- SendClientMessage(pID,ADMCMD,string);
- SendClientMessage(playerid,INFO,string2);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:veh(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new Float:x, Float:y, Float:z;
- new Color1,Color2,vID;
- if(sscanf(params,"iii",vID,Color1,Color2))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Veh <CarID> <Farbe1> <Farbe2>");
- {
- if(vID<402||vID>603)return SendClientMessage(playerid,COLOR_RED,"Ungültige CarID!");
- {
- GetPlayerPos(playerid,x,y,z);
- new car = CreateVehicle(vID,x,y,z,0.0,Color1,Color2,0);
- PutPlayerInVehicle(playerid,car,0);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Unfreeze <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- TogglePlayerControllable(pID,1);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:freeze(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Freeze <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- TogglePlayerControllable(pID,0);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:sban(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID,reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Sban <Spielername/ID> <Grund>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- format(string,sizeof(string),"Du wurdest von %s gebannt. Grund: %s",PlayerName(playerid),reason);
- SendClientMessage(pID,ADMCMD,string);
- pInfo[pID][Gebannt] = 1;
- Kick(pID);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:ban(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID,reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Ban <Spielername/ID> <Grund>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
- SendClientMessageToAll(ADMCMD,string);
- pInfo[pID][Gebannt] = 1;
- Kick(pID);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:skick(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- new pID,reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Skick <Spielername/ID> <Grund>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s gekickt. Grund: %s",PlayerName(playerid),reason);
- SendClientMessage(pID,ADMCMD,string);
- Kick(pID);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:kick(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- new pID,reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Kick <Spielername/ID> <Grund>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
- SendClientMessageToAll(ADMCMD,string);
- Kick(pID);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:givegun(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- new pID,Waffe,Ammo;
- if(sscanf(params,"uii",pID,Waffe,Ammo))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Givegun <Spielername/ID> <WaffenID> <Munition>");
- {
- if(Waffe<0||Waffe>46)return SendClientMessage(playerid,COLOR_RED,"Ungültige WaffenID!");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- GivePlayerWeapon(pID,Waffe,Ammo);
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- }
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID,pSkin;
- if(sscanf(params,"ui",pID,pSkin))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setskin <Spielername/ID> <SkinID>");
- {
- if(pSkin<0||pSkin>299)return SendClientMessage(playerid,COLOR_RED,"Ungültige SkinID!");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- SetPlayerSkin(pID,pSkin);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:setmoney(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- new pID,Money;
- if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setmoney <Spielername/ID> <Geld>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- ResetPlayerMoney(pID);
- GivePlayerMoney(pID,Money);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:givemoney(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID,Money;
- if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Givemoney <Spielername/ID> <Geld>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- GivePlayerMoney(pID,Money);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:setarmor(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID,Health;
- if(sscanf(params,"ui",pID,Health))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setarmor <Spielername/ID> <Armor>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- SetPlayerArmour(pID,Health);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:sethp(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new pID,Health;
- if(sscanf(params,"ui",pID,Health))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Sethp <Spielername/ID> <HP>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- SetPlayerHealth(pID,Health);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- ocmd:check(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Check <Spielername/ID>");
- {
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- new string[128],string2[128];
- format(string,sizeof(string),"===> %s <===",PlayerName(pID));
- format(string2,sizeof(string2),"[Level: %i] [Geld: %i$] [Fraktion: %s] [Adminelvel: %i]",GetPlayerScore(pID),GetPlayerMoney(pID),GetFraktionName(pID),pInfo[pID][Adminlevel]);
- SendClientMessage(playerid,UEBERSCHRIFT,string);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/stats",true)==0)
- {
- new string[128],string2[128];
- format(string,sizeof(string),"===> %s <===",PlayerName(playerid));
- format(string2,sizeof(string2),"[Level: %i] [Geld: %i$] [Fraktion: %s] [Adminelvel: %i]",GetPlayerScore(playerid),GetPlayerMoney(playerid),GetFraktionName(playerid),pInfo[playerid][Adminlevel]);
- SendClientMessage(playerid,UEBERSCHRIFT,string);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- return 1;
- }
- if(strcmp(cmdtext,"/help",true)==0)
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Hilfe <===");
- SendClientMessage(playerid,COLOR_WHITE,"*Allgemeines: /Stats /Payday");
- SendClientMessage(playerid,COLOR_WHITE,"*Mehr Hilfe: /Adminhelp /Leaderhelp /Carhelp");
- return 1;
- }
- if(strcmp(cmdtext,"/credits",true)==0)
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Credits <===");
- SendClientMessage(playerid,COLOR_WHITE,"*Server Besitzer: Lance_Butters");
- SendClientMessage(playerid,COLOR_WHITE,"*Server Scripter: Lance_Butters, Brand");
- SendClientMessage(playerid,COLOR_WHITE,"*Server Mapper: Still, Brand");
- SendClientMessage(playerid,COLOR_WHITE,"*Serverstand: 16.Mai 2012 02:02|-|2454 Zeilen");
- return 1;
- }
- if(strcmp(cmdtext,"/carhelp",true)==0 || strcmp(cmdtext,"/chelp",true)==0)
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Fahrzeughilfe <===");
- SendClientMessage(playerid,COLOR_WHITE,"*Taste [N] - Motor an/ausschalten");
- SendClientMessage(playerid,COLOR_WHITE,"*Taste [Z] - Licht an/ausschalten");
- SendClientMessage(playerid,COLOR_WHITE,"*Befehle: /park /carlock");
- return 1;
- }
- if(strcmp(cmdtext,"/leaderhelp",true)==0 || strcmp(cmdtext,"/lhelp",true)==0)
- {
- if(IsPlayerAnLeader(playerid,1))
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Leaderhilfe <===");
- SendClientMessage(playerid,COLOR_WHITE,"*CoLeader: /invite /giverank");
- SendClientMessage(playerid,COLOR_WHITE,"*Leader: /uninvite");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hat nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/back",true)==0)
- {
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- return 1;
- }
- if(strcmp(cmdtext,"/restart",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- SaveAllPlayerAccounts();
- GameModeExit();
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/flipveh",true)==0 || strcmp(cmdtext,"/flip",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
- new currentveh;
- new Float:angle;
- currentveh = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(currentveh, angle);
- SetVehicleZAngle(currentveh, angle);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/fixveh",true)==0 || strcmp(cmdtext,"/fix",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/delveh",true)==0 || strcmp(cmdtext,"/del",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
- DestroyVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/admveh",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- new car = CreateVehicle(411,x,y,z,3,1,1,0);
- PutPlayerInVehicle(playerid,car,0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/adminhelp",true)==0 || strcmp(cmdtext,"/ahelp",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- SendClientMessage(playerid,UEBERSCHRIFT,"===> Adminhilfe <===");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 1: /kick /skick /goto /admveh");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 2: /ban /sban /gethere /slap /tv /tvoff /spawn");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 3: /sethp /setarmor /givemoney /setskin /freeze");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 3: /unfreeze /veh /delveh /fixveh /flipveh /setvehhp");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 3: /gointoveh /gotoveh /gotoveh /getveh /setweather");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 4: /givegun /setmoney /restart /makeadmin");
- SendClientMessage(playerid,COLOR_WHITE,"*Level 4: /makemember /makelaeder");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
- return 1;
- }
- }
- return SendClientMessage(playerid,COLOR_YELLOW,"Unbekannter Befehl! Benutze /Help für eine Liste der Befehle.");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if(pInfo[playerid][Fraktion] != 1)
- {
- for(new i=0; i<sizeof(SFPD_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==SFPD_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim SFPD!");
- return 1;
- }
- }
- }
- if(pInfo[playerid][Fraktion] != 2)
- {
- for(new i=0; i<sizeof(SEK_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==SEK_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim SEK!");
- return 1;
- }
- }
- }
- if(pInfo[playerid][Fraktion] != 4)
- {
- for(new i=0; i<sizeof(SANI_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==SANI_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei den Sanitätern!");
- return 1;
- }
- }
- }
- if(pInfo[playerid][Fraktion] != 5)
- {
- for(new i=0; i<sizeof(ADAC_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==ADAC_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim ADAC!");
- return 1;
- }
- }
- }
- if(pInfo[playerid][Fraktion] != 6)
- {
- for(new i=0; i<sizeof(N24_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==N24_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei N24!");
- return 1;
- }
- }
- }
- if(pInfo[playerid][Fraktion] != 7)
- {
- for(new i=0; i<sizeof(GOLF_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==GOLF_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Golfclub!");
- return 1;
- }
- }
- }
- if(pInfo[playerid][Fraktion] != 8)
- {
- for(new i=0; i<sizeof(STRIP_CARS); i++)
- {
- if(GetPlayerVehicleID(playerid)==STRIP_CARS[i])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Stripclub!");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_NO)
- {
- if(GetPlayerVehicleSeat(playerid) == 0)
- {
- new car = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
- {
- SendClientMessage(playerid,COLOR_RED,"Fahrräder haben keinen Motor!");
- return 1;
- }
- else if(Engine[car] == false)
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- Engine[car] = true;
- }
- else
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Engine[car] = false;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Fahrer des Wagens!");
- return 1;
- }
- }
- if(newkeys == KEY_YES)
- {
- if(GetPlayerVehicleSeat(playerid) == 0)
- {
- new car = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
- {
- SendClientMessage(playerid,COLOR_RED,"Fahrräder haben keine Lichter!");
- return 1;
- }
- else if(Lights[car] == false)
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- Lights[car] = true;
- }
- else
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- Lights[car] = false;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Fahrer des Wagens!");
- return 1;
- }
- 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 OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new pName[MAX_PLAYER_NAME],path[200];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(path,sizeof(path),"/Spieler/%s.ini",pName);
- switch(dialogid)
- {
- case DIALOG_REGISTER1:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- new pwlenght = strlen(inputtext);
- if(pwlenght > 0)
- {
- dini_Create(path);
- dini_Set(path,"Passwort",inputtext);
- ShowPlayerDialog(playerid,DIALOG_REGISTER2,DIALOG_STYLE_LIST,"Dein Geschlecht?","Männlich\r\nWeiblich","OK","Abbrechen");
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_NOPW1,DIALOG_STYLE_MSGBOX,"Kein Passwort?","Um dich zu registrieren musst du auch ein Passwort eingeben!","OK","Abbrechen");
- }
- }
- }
- case DIALOG_REGISTER2:
- {
- if(!response)
- {
- dini_Remove(path);
- Kick(playerid);
- }
- else
- {
- dini_IntSet(path,"Geschlecht",listitem);
- ShowPlayerDialog(playerid,DIALOG_REGISTER3,DIALOG_STYLE_INPUT, "Dein Alter?","Sag uns bitte wie Alt du bist (Bsp. 24):", "OK", "Abbrechen");
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- }
- }
- case DIALOG_REGISTER3:
- {
- if(!response)
- {
- dini_Remove(path);
- Kick(playerid);
- }
- else
- {
- dini_Set(path,"Alter", inputtext);
- ShowPlayerDialog(playerid,DIALOG_REGISTER4,DIALOG_STYLE_MSGBOX,"Erfolgreich", "Herzlichen Glückwunsch!\nDu hast dich soeben erfolgreich bei uns registriert.\nWir wünschen dir viel Spaß bei uns!","Weiter","");
- }
- }
- case DIALOG_REGISTER4:
- {
- pInfo[playerid][Level] = GetPlayerScore(playerid);
- pInfo[playerid][Geld] = GetPlayerMoney(playerid);
- pInfo[playerid][Skin] = GetPlayerSkin(playerid);
- pInfo[playerid][Geschlecht] = dini_Int(path,"Geschlecht");
- pInfo[playerid][Alter] = dini_Int(path,"Alter");
- pInfo[playerid][Fraktion] = dini_Int(path,"Fraktion");
- pInfo[playerid][Leader] = dini_Int(path,"Leader");
- pInfo[playerid][Adminlevel] = dini_Int(path,"Adminlevel");
- pInfo[playerid][Gebannt] = dini_Int(path,"Gebannt");
- pInfo[playerid][loggedin] = 1;
- }
- case DIALOG_LOGIN1:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- new pwlength = strlen(inputtext);
- if(pwlength > 0)
- {
- new pw[200];
- format(pw,sizeof(pw),"%s",dini_Get(path,"Passwort"));
- if(strcmp(inputtext,pw) == 0)
- {
- pInfo[playerid][Level] = SetPlayerScore(playerid, dini_Int(path,"Level"));
- pInfo[playerid][Geld] = GivePlayerMoney(playerid, dini_Int(path,"Geld"));
- pInfo[playerid][Skin] = dini_Int(path,"Skin");
- pInfo[playerid][Geschlecht] = dini_Int(path,"Geschlecht");
- pInfo[playerid][Alter] = dini_Int(path,"Alter");
- pInfo[playerid][Fraktion] = dini_Int(path,"Fraktion");
- pInfo[playerid][Leader] = dini_Int(path,"Leader");
- pInfo[playerid][Adminlevel] = dini_Int(path,"Adminlevel");
- pInfo[playerid][Gebannt] = dini_Int(path,"Gebannt");
- pInfo[playerid][loggedin] = 1;
- if(pInfo[playerid][Gebannt] == 1)
- {
- SendClientMessage(playerid,ADMCMD,"Lieber User, leider wurdest du von unserem Server gebannt!");
- SendClientMessage(playerid,ADMCMD,"Du kannst also ertsmal nich auf dem Sever spielen.");
- SendClientMessage(playerid,ADMCMD,"Doch wenn du unbedingt wieder bei uns spielen willst");
- SendClientMessage(playerid,ADMCMD,"gehe ins Forum (test5.am-server.de) und schreibe einen Entbann-Antrag.");
- Kick(playerid);
- }
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_WRONGPW,DIALOG_STYLE_MSGBOX,"Falsches Passwort", "Das eingegebene Passwort ist falsch!","OK","Abbrechen");
- }
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_NOPW2,DIALOG_STYLE_MSGBOX,"Passwort eingeben","Du musst ein Passwort eingeben!","OK","Abbrechen");
- }
- }
- }
- case DIALOG_NOPW1:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_REGISTER1,DIALOG_STYLE_INPUT,"Account nicht gefunden","Dein Account wurde nicht gefunden.\nDu bist hier noch nicht registriert, bitte tue das\nindem du unten dein Passwort eingibts und auf 'OK' klickst!","OK","Abbrechen");
- }
- }
- case DIALOG_NOPW2:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Account gefunden","Willkommen zurück!\nDein Account wurde gefunden\nGib dein Passwort unten ein und klicke auf 'OK'.","OK","Abbrechen");
- }
- }
- case DIALOG_WRONGPW:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
- SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
- SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
- ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Account gefunden","Willkommen zurück!\nDein Account wurde gefunden\nGib dein Passwort unten ein und klicke auf 'OK'.","OK","Abbrechen");
- }
- }
- }
- if(dialogid == DIALOG_REGISTER4)
- {
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_FRAGE,DIALOG_STYLE_MSGBOX,"Tutorial lesen?","Da deine Registrierung erfolgreich war möchten wir dir ein Tutorial zeigen.\nWillst du das Tutorial lesen? Du bekommst am Ende des Tutorials ein Geschenk!","Ja","Nein");
- }
- if(dialogid == DIALOG_TUTORIAL_FRAGE)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,INFO,"Du hast das Tutorial übersprungen und wurdest gespawnt!");
- SpawnPlayer(playerid);
- }
- if(response == 1)
- {
- SetPlayerPos(playerid, -1555.5898, 840.3588, 41.8611-20);
- SetPlayerCameraPos(playerid, -1555.5898, 840.3588, 41.8611);
- SetPlayerCameraLookAt(playerid, -1554.7684, 840.9379, 41.5713);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_START,DIALOG_STYLE_MSGBOX,"Tutorial - Start","SanFierro-Reallife ist, wie der Name schon sagt, ein Reallife Server.\nWir legen viel Wert darauf das bei uns alles so realistisch wie möglich ist.\nDementsprechend sollte dein Verhalten bei uns so realistisch wie möglich sein.\nDu kannst ein Haus, Laden oder sogar ein Auto besitzen. Selbst ein Ehepartner zu haben ist möglich!","Weiter","");
- }
- }
- if(dialogid == DIALOG_TUTORIAL_START)
- {
- SetPlayerPos(playerid, -1555.5898, 840.3588, 41.8611-20);
- SetPlayerCameraPos(playerid, -1555.5898, 840.3588, 41.8611);
- SetPlayerCameraLookAt(playerid, -1554.7684, 840.9379, 41.5713);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_SPAWN,DIALOG_STYLE_MSGBOX,"Tutorial - Spawn/Stadthalle","Im Hintergrund siehst du den Spawn. Wenn du stribst spawnst du immer wieder hier.\nEs sei denn, du hast dir ein Haus gekauft oder dich irgendwo eingemietet.\nDer Spawn ist zugleich auch die Stadthalle wo du dir dein Personalausweiß und Visa (Mehzahl von Visum) abholen kannst.","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_SPAWN)
- {
- SetPlayerPos(playerid, -2001.0928, -60.1550, 63.8034-20);
- SetPlayerCameraPos(playerid, -2001.0928, -60.1550, 63.8034);
- SetPlayerCameraLookAt(playerid, -2001.8015, -60.8678, 63.2536);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_FAHRSCHULE,DIALOG_STYLE_MSGBOX,"Tutorial - Fahrschule","Hier siehst du die Fahrschule.\nWenn du irgendwelche Scheine brauchst musst du hier her.\nWenn ein Fahrlehrer online ist, macht er mit dir dein Schein.\nFalls kein Fahrlehrer online sein sollte, übernimmt das automatische Fahrschul-System.","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_FAHRSCHULE)
- {
- SetPlayerPos(playerid, -2674.5491, 105.3830, 30.0475-20);
- SetPlayerCameraPos(playerid, -2674.5491, 105.3830, 30.0475);
- SetPlayerCameraLookAt(playerid, -2675.5115, 105.6490, 29.6124);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_ARBEITSAMT,DIALOG_STYLE_MSGBOX,"Tutorial - Arbeitsamt","Das ist das Arbeitsamt.\nDu wirst im laufe deines Aufenthaltes bei uns feststellen das du Geld brauchst.\nDas ist bei uns kein Problem!\nGehe einfach zum Arbeitsamt und lass dir ein paar Infos über die Jobs geben.","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_ARBEITSAMT)
- {
- SetPlayerPos(playerid, -2045.6243, 232.5596, 61.9139-20);
- SetPlayerCameraPos(playerid, -2045.6243, 232.5596, 61.9139);
- SetPlayerCameraLookAt(playerid, -2044.7310, 233.0060, 61.6589);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Tutorial - Autohaus","Hier siehst du das Autohaus.\nEs gibt insgesamt 2 Autohäuser bei uns, das zweite Autohaus solltest du selbst finden.\nAutos sind nicht gerade billig.\nAlso musst du fleißig arbeiten gehen um dir ein Auto leisten zu können.","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_AUTOHAUS)
- {
- SetPlayerPos(playerid, -2554.4993, 564.5618, 33.9870-20);
- SetPlayerCameraPos(playerid, -2554.4993, 564.5618, 33.9870);
- SetPlayerCameraLookAt(playerid, -2555.3733, 565.0442, 33.7919);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_KRANKENHAUS,DIALOG_STYLE_MSGBOX,"Tutorial - Krankenhaus","Das ist das Krankenhaus.\nWenn du stirbst kommst du ins Krankenhaus.\nWenn du aus deinem Koma erwacht bist spawnst du. Aber das ist nicht die einzige Aufgabe des Krankenhauses.\nDas Krankenhaus ist auch eine Fraktion. Du kannst einen Sanitäter mit /call 911 rufen.\nAuch Geschlechtskrankheiten oder andere Krankheiten kannst du hier behandeln lassen.","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_KRANKENHAUS)
- {
- SetPlayerPos(playerid,-2293.8010, 272.4778, 55.0016-20);
- SetPlayerCameraPos(playerid, -2293.8010, 272.4778, 55.0016);
- SetPlayerCameraLookAt(playerid, -2292.8926, 272.0634, 54.7315);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_BANK,DIALOG_STYLE_MSGBOX,"Tutorial - Bank","Hier siehst du die Bank.\nHier kannst du dein hart erarbeitetes Geld einzahlen.\nWenn du Geld auf deinem Konto hast, kannst du dein Geld mit Zinsen vermehren.\nDie Bank kann jede Stunde ein mal ausgeraubt werden, aber Achtung: Das SFPD wird dich suchen!","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_BANK)
- {
- SetPlayerPos(playerid, -2403.7769, 974.0133, 75.9252-20);
- SetPlayerCameraPos(playerid, -2403.7769, 974.0133, 75.9252);
- SetPlayerCameraLookAt(playerid, -2402.8953, 974.4942, 75.5654);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_BSN,DIALOG_STYLE_MSGBOX,"Tutorial - Burger Shot North","Das ist das BSN (Burger Shot North).\nHier ist der Haupttreffpunkt der Servers. Du verlierst im laufe des Tages HP, hier kannst du sie im Drive-In wieder auffüllen.\nAußerdem kannst du dich hier mit Freunden treffen und einfach nur entspannen.","Weiter","");
- }
- if(dialogid == DIALOG_TUTORIAL_BSN)
- {
- if(response == 1)
- {
- SetPlayerPos(playerid, -1555.5898, 840.3588, 41.8611-20);
- SetPlayerCameraPos(playerid, -1555.5898, 840.3588, 41.8611);
- SetPlayerCameraLookAt(playerid, -1554.7684, 840.9379, 41.5713);
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL_ENDE,DIALOG_STYLE_MSGBOX,"Tutorial - Ende","Das ist das Ende des Tutorials.\nIch hoffe es war alles verständlich.\nFalls nicht, kannst du jeder Zeit unser Team mit /sup um Hilfe bitten!\nJetzt kannst du dir dein versprochenes Geschenk abholen.","Geschenk","");
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public KrankenhausTimer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Krankenhaus[playerid] == 1)
- {
- Krankenhaus[playerid] = 0;
- SpawnPlayer(playerid);
- }
- }
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock SaveAccount(playerid)
- {
- new pName[MAX_PLAYER_NAME],path[200];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(path,sizeof(path),"/Spieler/%s.ini",pName);
- dini_IntSet(path,"Level",GetPlayerScore(playerid));
- dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(path,"Skin",pInfo[playerid][Skin]);
- dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
- dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
- dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
- dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
- dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
- dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
- pInfo[playerid][loggedin] = 0;
- }
- stock SaveAllPlayerAccounts()
- {
- for(new i= 0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID)
- {
- SaveAccount(i);
- }
- }
- return 1;
- }
- stock IsPlayerAnAdmin(playerid,rang)
- {
- if(pInfo[playerid][Adminlevel]>=rang)return 1;
- return 0;
- }
- stock IsPlayerInFraktion(playerid,fraktion)
- {
- if(pInfo[playerid][Fraktion]==fraktion)return 1;
- return 0;
- }
- stock IsPlayerAnLeader(playerid,leader)
- {
- if(pInfo[playerid][Leader]>=leader)return 1;
- return 0;
- }
- stock GetFraktionName(playerid)
- {
- new pFraktion[50];
- switch(pInfo[playerid][Fraktion])
- {
- case 0:{pFraktion="Zivilisten";}
- case 1:{pFraktion="SFPD";}
- case 2:{pFraktion="SEK";}
- case 3:{pFraktion="Bundeswehr";}
- case 4:{pFraktion="Sanitäter";}
- case 5:{pFraktion="ADAC";}
- case 6:{pFraktion="N24";}
- case 7:{pFraktion="Golfclub";}
- case 8:{pFraktion="Stripclub";}
- }
- return pFraktion;
- }
- 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