Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Dankeschön, das du dir mein Selfmade gedownloadet hast. Es werden immer weitere Versionen
- folgen. Dafür bitte ich euch Ideen im Thread zu Posten die man Scripten soll. Wenn ihr Bugs
- oder Verbesserungsvorschläge habt dürft ihr sie ebendfalls Posten.
- Dieses Script wurde von magnussoft gescriptet.
- Die Credits müssen drinne bleiben.
- Viel Spaß mit dem Script.
- MFG magnussoft
- Credits an: magnussoft
- [GSR]HonigBrot
- DeadSecret fürs Login/Register System Link : http://forum.sa-mp.de/san-andreas-multiplayer/tutorials/60006-gui-register-login-mit-admin-und-premium-system/
- */
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- #include <streamer>
- #include <ocmd>
- #define DIALOG_LOGIN 1
- #define DIALOG_REG 2
- #define HELLBLAU 0x00FFFFFF
- #define ROT 0xE10000FF
- #define BLAU 0x0087FFFF
- #define LIGHTGREEN 0x9ACD32AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_GFR_BLUE 629657343
- #define BLUE_NEW 0x0000CAF6
- #define COLOR_ORANGE 0xFF9933FF
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_BLUE 0x000080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_YELLOW3 0xC1C10EAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_ALLDEPT 0xFF8282AA
- #define COLOR_NEWS 0xFFA500AA
- #define COLOR_OOC 0xF97804FF
- //DIALOGS
- #define DIALOG_Essen 1
- #define Kampfstyle 2
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- forward LSPDCar(vehicleid);
- forward IstErAnEinemDrivein(playerid);
- new lspdeingang;
- new lspdausgang;
- new LSPDCars[11];
- new cuffed[MAX_PLAYERS];
- new ooc = 1;
- enum spieler_daten
- {
- skin,
- eingeloggt,
- Admin,
- Fraktion,
- Premium,
- Geld,
- Score
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- //Fraktionsnamen
- #define fraktname1 "LSPD"
- #define fraktname2 "Ballas"
- //Fraktion Spawns
- #define lspdspawn 1551.5287,-1675.3798,15.8880
- #define ballasspawn 1551.5287,-1675.3798,15.8880
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2375.014, 2021.186, 10.8203,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2409.651, -1488.65, 23.8281,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2377.733, -1909.27, 13.3828,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,1859.496, 2084.797, 10.8203,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,-2349.49, -152.182, 35.3203,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,-2341.86, 1021.184, 50.6953,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2485.291, 2022.611, 10.8203,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,801.5522, -1628.91, 13.3828,15.0,0,0);
- Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,1209.958,-896.7405, 42.9259,15.0,0,0);
- CreatePickup(1240,1,2375.014,2021.186,10);//Drivein Pickup
- CreatePickup(1240,1,2377.733,-1909.27,13.3828);//Drivein Pickup
- CreatePickup(1240,1,1859.496,2084.797,10.8203);//Drivein Pickup
- CreatePickup(1240,1,-2349.49,-152.182,35);//Drivein Pickup
- CreatePickup(1240,1,-2341.86,1021.184,50.6953);//Drivein Pickup
- CreatePickup(1240,1,2485.291, 2022.611,10.8203);//Drivein Pickup
- CreatePickup(1240,1,801.5522,-1628.91, 13.3828);//Drivein Pickup
- CreatePickup(1240,1,1209.958,-896.7405,42.9259);//Drivein Pickup
- LSPDCars[0] = AddStaticVehicle(596,1601.5375,-1691.8113,5.6090,89.6602,0,1); // copcar
- LSPDCars[1] = AddStaticVehicle(596,1602.0969,-1695.8694,5.6112,92.2431,0,1); // copcar1
- LSPDCars[2] = AddStaticVehicle(596,1602.0083,-1700.0040,5.6124,88.6789,0,1); // copcar2
- LSPDCars[3] = AddStaticVehicle(596,1602.0200,-1703.8422,5.6115,88.4299,0,1); // copcar3
- LSPDCars[4] = AddStaticVehicle(599,1547.0256,-1684.2981,6.0787,89.7983,0,1); // copcar4
- LSPDCars[5] = AddStaticVehicle(599,1546.9073,-1680.1608,6.1406,89.9366,0,1); // copcar5
- LSPDCars[6] = AddStaticVehicle(599,1546.9270,-1676.0126,6.1406,87.6071,0,1); // copcar6
- LSPDCars[7] = AddStaticVehicle(523,1591.5118,-1710.9413,5.4643,0.2944,0,1); // copcar7
- LSPDCars[8] = AddStaticVehicle(523,1587.0315,-1711.0280,5.4551,358.4240,0,1); // copcar8
- LSPDCars[9] = AddStaticVehicle(523,1582.6404,-1710.6300,5.4677,358.2310,0,1); // copcar9
- LSPDCars[10] = AddStaticVehicle(523,1578.2347,-1710.8455,5.4698,353.6563,0,1); // copcar10
- lspdeingang=CreatePickup(1247,1,1554.5455,-1675.5886,16.1953);
- lspdausgang=CreatePickup(1559,1,246.8362,62.8780,1003.64069);
- // Don't use these lines if it's a filterscript
- SetGameModeText("TUT TUT xD");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[64];
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"German/Spieler/%s.ini",pname); //Prüft ob Datei schon Existiert
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
- format(string, sizeof(string), "Herzlich Willkommen %s!", pname) ;
- }
- else // Wenn nicht schreibt er:
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
- GivePlayerMoney(playerid, 15000); // GGF. ANPASSEN !!!!
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"German/Spieler/%s.ini",pname);//Öffnet seine Datei
- if(fexist(accFormat) && Spieler[playerid][eingeloggt])
- {//Speichert alles<!>
- dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
- dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
- dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
- dini_IntSet(accFormat, "Fraktion", Spieler[playerid][Fraktion]);
- dini_IntSet(accFormat,"Geld",Spieler[playerid][Geld]);
- dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
- }
- Spieler[playerid][eingeloggt] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- switch(Spieler[playerid][Fraktion])
- {
- case 0:{}
- case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,HELLBLAU);}
- case 2:{SetPlayerPos(playerid,ballasspawn);SetPlayerColor(playerid,COLOR_GREEN);}
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:o(playerid,params[])
- {
- new string[35];
- if(ooc == 0)return SendClientMessage(playerid, COLOR_RED, "Der OOC-Chat ist abgeschaltet");
- if(!strlen(params))return SendClientMessage(playerid, COLOR_RED, "Benutze: /o [Text]!");
- new t[128];
- format(t, sizeof(t), "(( %s: %s ))", Spieler[playerid], params);
- SendClientMessageToAll(COLOR_WHITE, t);
- GivePlayerMoney(playerid, -45);
- format(string, sizeof(string), "Massen SMS kostete ~n~ ~r~ $50!");
- GameTextForPlayer(playerid, string, 3000, 1);
- return 1;
- }
- ocmd:tazer(playerid,params[])
- {
- new Float:TMPPos[3],pID;
- GetPlayerPos(playerid, TMPPos[0],TMPPos[1],TMPPos[2]);
- if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist kein Polizist");
- if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,ROT,"Du kannst diesen Spieler nicht Tazern, da er in einem Fahrzeug sitzt.");
- if(IsPlayerInRangeOfPoint(pID, 5, TMPPos[0],TMPPos[1],TMPPos[2]))
- {
- SetTimerEx("TimerTazerStart", 1,false, "d", pID);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deiner nähe");
- }
- return 1;
- }
- ocmd:geldschenken(playerid,params[])
- {
- new pID, mID1;
- new mID;
- if(sscanf(params,"ui",pID,mID1))return SendClientMessage(playerid,BLAU,"Benutzung: /pay [Playerid/Name] [Geld]");
- if(mID<(1)||mID>1000)return SendClientMessage(playerid,BLAU,"Das Geld muss zwischen 1$ und 1000$ liegen.");
- if((GetPlayerMoney(playerid))<=(mID))return SendClientMessage(playerid,BLAU,"So viel Geld hats du nicht.");
- if(IsPlayerConnected(pID))
- {
- GivePlayerMoney(pID,mID);
- GivePlayerMoney(playerid,-(mID));
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Dieser Spieler ist nicht eingeloggt.");
- }
- return 1;
- }
- ocmd:duty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"duty") == 1)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && Spieler[playerid][Fraktion] == 1)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Fraktion] == 1)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"duty",1);
- SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
- }
- return 1;
- }
- ocmd:offduty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"duty") == 0)return SendClientMessage(playerid,BLAU,"Du bist schon auser Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && Spieler[playerid][Fraktion] == 1)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist auser Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Fraktion] == 1)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"duty",0);
- SendClientMessage(playerid,BLAU,"Du bist aus deinem schönen/geilen Dienst gegangen.");
- }
- return 1;
- }
- ocmd:wantedgeben(playerid,params[])
- {
- if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist kein FBI/Cop");
- if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
- new pID,grund[128],string[128];
- if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,BLAU,"/wantedgeben [id] [grund]");
- format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
- SendClientMessage(pID,ROT,string);
- format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",pID,grund);
- SendClientMessage(playerid,ROT,string);
- SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) + 1);
- SetPlayerColor(pID,BLAU);
- return 1;
- }
- ocmd:wanteds(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,5,253.4271,68.8258,1003.6406))return SendClientMessage(playerid,ROT,"Du bist nicht an der richtigen Stelle!");
- {
- new msg[128],suche=0;
- for (new i; i < MAX_PLAYERS; i++)
- {
- new spieler[MAX_PLAYER_NAME];
- new Wanted = GetPlayerWantedLevel(i);
- GetPlayerName(i, spieler, sizeof(spieler));
- if (GetPlayerWantedLevel(i) > 0)
- {
- format(msg, sizeof(msg), "%s[%d]: %d Fahndungslevel", spieler,i,Wanted);
- SendClientMessage(playerid,BLAU, msg);
- suche++;
- }
- }
- if(suche==0)
- return SendClientMessage(playerid, ROT, "Zurzeit ist kein Spieler auf der Fahndungsliste!");
- return 1;
- }
- }
- ocmd:clear(playerid,params[])
- {
- if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
- if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
- new pID,string[128];
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/clear [id]");
- format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
- SendClientMessage(pID,ROT,string);
- format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",pID);
- SendClientMessage(playerid,BLAU,string);
- SetPlayerWantedLevel(pID,0);
- return 1;
- }
- ocmd:armor(playerid,params[])
- {
- new armorid;
- if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/armor [Nr]");
- if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
- if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && Spieler[playerid][Fraktion] == 1)
- {
- if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
- switch(armorid)
- {
- case 1:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
- }
- case 2:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,43,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
- }
- case 3:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,31,350);
- GivePlayerWeapon(playerid,33,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/fightstyle", cmdtext, true) == 0)
- {
- ShowPlayerDialog(playerid, Kampfstyle, DIALOG_STYLE_LIST, "Wähle dein Kampfstil", "Normal\nBoxen\nKungfu\nKneehead\nGrabkick\nElbow ", "Auswählen", "Abbrechen");
- return 1;
- }
- if(strcmp(cmdtext, "/Drivein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IstErAnEinemDrivein(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_Essen, DIALOG_STYLE_LIST, "Willkommen im Drivein\n Bitte geben sie ihre Bestellung auf", "Cheesburger\nMcWraps\n Big Mac", "Weiter", "Schließen");
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du bist an keinem Drivein !");
- return 1;
- }
- }
- return 0;
- }
- dcmd(cuff,4,cmdtext);
- dcmd(uncuff,6,cmdtext);
- dcmd(f,1,cmdtext);
- if (strcmp(cmdtext, "/zu", true)==0) //
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Statu ;
- Statu=GetPlayerState(playerid);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Statu!=PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,COLOR_GREY,"Nur der Fahrer kann abschliessen!");
- return 1;
- }
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- if(i != playerid)
- {
- SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
- }
- }
- new Float:X;
- new Float:Y;
- new Float:Z;
- SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug abgeschlossen");
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid,1056,X,Y,Z);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du kannst nur in einem Auto ein Fahrzeug abschliessen!");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/auf", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Status ;
- Status = GetPlayerState(playerid);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Status!=PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,COLOR_RED,"Nur der Fahrer hat den Schluessel zum aufschliessen!");
- return 1;
- }
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
- }
- SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug aufgeschlossen");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid,1057,X,Y,Z);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Fahrzeug!");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(LSPDCar(newcar))
- {
- if (Spieler[playerid][Fraktion] == 1)
- {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, ROT, "Du bist kein Polizist");
- 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)
- {
- if(pickupid==lspdeingang)
- {
- SetPlayerPos(playerid,246.3657,67.8181,1003.6406);
- SetPlayerFacingAngle(playerid,268.3955);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,6);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~das ~n~~g~Los Santos Police Department betreten.",3000,3);
- }
- if(pickupid==lspdausgang)
- {
- SetPlayerPos(playerid,1551.2947,-1675.7388,15.7869);
- SetPlayerFacingAngle(playerid,88.2505);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Kampfstyle)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
- SendClientMessage(playerid,ROT,"Fightstyle: Deine Kampfart ist wieder normal.");
- }
- if(listitem == 1)
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
- SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun Boxen.");
- GivePlayerMoney(playerid, -20);
- }
- if(listitem == 2)
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
- SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst KUNGFU.");
- GivePlayerMoney(playerid, -20);
- }
- if(listitem == 3)
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
- SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst Kneehead.");
- GivePlayerMoney(playerid, -20);
- }
- if(listitem == 4)
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
- SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst Grabkick.");
- GivePlayerMoney(playerid, -20);
- }
- if(listitem == 5)
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
- SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst ELBOW.");
- GivePlayerMoney(playerid, -20);
- }
- return 0;
- }
- }
- if(dialogid==DIALOG_Essen)
- {
- if(response)
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid)<200) return SendClientMessage(playerid,ROT,"Du hast zu wenig Geld dabei!");
- {
- new Float:Leben;
- GetPlayerHealth(playerid,Leben);
- SetPlayerHealth(playerid,Leben +50);
- SendClientMessage(playerid, ROT, "Du hast den Cheesburger genommen!.");
- GivePlayerMoney(playerid,-200);
- GameTextForPlayer(playerid, "~r~ -200$", 3000, 1);
- }
- }
- case 1:
- {
- if(GetPlayerMoney(playerid)<300) return SendClientMessage(playerid,ROT,"Du hast zu wenig Geld dabei!");
- {
- new Float:Leben;
- GetPlayerHealth(playerid,Leben);
- SetPlayerHealth(playerid,Leben +80);
- SendClientMessage(playerid, ROT, "Du hast den McWrap genommen!.");
- GivePlayerMoney(playerid,-300);
- GameTextForPlayer(playerid, "~r~ -300$", 3000, 1);
- }
- }
- case 2:
- {
- if(GetPlayerMoney(playerid)<400) return SendClientMessage(playerid,ROT,"Du hast zu wenig Geld dabei!");
- {
- new Float:Leben;
- GetPlayerHealth(playerid,Leben);
- SetPlayerHealth(playerid,Leben +100);
- SendClientMessage(playerid, ROT, "Du hast den Big Mac genommen!.");
- GivePlayerMoney(playerid,-400);
- GameTextForPlayer(playerid, "~r~ -400$", 3000, 1);
- }
- }
- }
- return 0;
- }
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"German/Spieler/%s.ini",pname);//Sucht Spieler's Datei
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:// Wenn gefunden:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");// Keine Passwort eingabe
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Wenn man erfolgreich Eingeloggt ist...
- {//Lädt alles auser der Dini
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][eingeloggt] = 1;
- Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
- SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
- Spieler[playerid][Fraktion] = dini_Int(accFormat, "Fraktion");
- GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
- }
- else//Wenn das Passwort falsch ist
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
- }
- }
- case DIALOG_REG:// Datei nicht gefunden
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
- }// Erstellt die Ini Datei für den Spieler mit allem auf 0
- dini_Create(accFormat);
- dini_Set(accFormat,"Passwort",inputtext);
- dini_IntSet(accFormat, "Admin" , 0);
- dini_IntSet(accFormat, "Score", 0);
- dini_IntSet(accFormat, "Geld", 0);
- dini_IntSet(accFormat, "Premium", 0);
- Spieler[playerid][Admin] = 0;
- Spieler[playerid][eingeloggt] = 1;//Loggt den Spieler automatisch ein
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast dir einen Account auf /*DEINNAME*/ angelegt. Viel Spaß!");
- }
- }
- }
- else
- {
- switch(dialogid)//Bei falschem Passwort
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
- }
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
- {
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
- Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
- SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
- GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
- Spieler[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new ModelID, color[2],Float:VehPos[4], vehicleid;
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
- if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
- if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
- if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
- //if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
- {
- GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
- GetPlayerFacingAngle(playerid, VehPos[3]);
- vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
- LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- return 1;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- 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 = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[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(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++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
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public LSPDCar(vehicleid)
- {
- for(new i = 0; i < sizeof(LSPDCars); i++)
- {
- if(vehicleid== LSPDCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(Spieler[playerid][Admin]>=rang)return 1;
- return 0;
- }
- dcmd_f(playerid,params[])
- {
- new text[128];
- if(sscanf(params, "s",text))return SendClientMessage(playerid,COLOR_RED,"Benutze: /f(amily)[Text]");
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(text,sizeof(text),"** Polizist %s : %s. **",playername,text);
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if((Spieler[ i ][Fraktion] == 1) && IsPlayerConnected(i))
- {
- SendClientMessage(i,0x00FFFFFF,text);
- }
- }
- return 1;
- }
- dcmd_uncuff(playerid,params[])
- {
- if(Spieler[playerid][Fraktion] != 1) return SendClientMessage(playerid,COLOR_RED,"Du gehörst nicht zu einem Team!");
- if(GetPVarInt(playerid,"duty") == 1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new pid;
- if(sscanf(params,"u",pid)) return SendClientMessage(playerid,COLOR_RED, "Benutzung: /uncuff [ID]");
- new vehid = GetPlayerVehicleID(playerid);
- new model = GetVehicleModel(vehid);
- if((model != 596 ) && (model != 523) && (model != 599))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Behördenfahrzeug!");
- if (GetPlayerVehicleID(pid) != vehid) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht im Fahrzeug!");
- new string[128];
- SendClientMessage(pid,COLOR_LIGHTBLUE,"** Deine Handschellen wurden abgelegt! **");
- format(string,sizeof(string),"Du hast ID %d die Handschellen abgenommen!",pid);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
- TogglePlayerControllable(pid, 1);
- cuffed[pid] = 0;
- return 1;
- }
- dcmd_cuff(playerid,params[])
- {
- if(Spieler[playerid][Fraktion] != 1) return SendClientMessage(playerid,COLOR_RED,"Du gehörst nicht zu einem Team!");
- if(GetPVarInt(playerid,"duty") == 1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new pid;
- if(sscanf(params,"u",pid)) return SendClientMessage(playerid,COLOR_RED, "Benutzung: /cuff [ID]");
- new vehid = GetPlayerVehicleID(playerid);
- new model = GetVehicleModel(vehid);
- if((model != 596 ) && (model != 523) && (model != 599))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Behördenfahrzeug!");
- if (GetPlayerVehicleID(pid) != vehid) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht im Fahrzeug!");
- new string[128];
- SendClientMessage(pid,COLOR_LIGHTBLUE,"** Du wurdest gefesselt, damit du nicht flüchten kannst! **");
- format(string,sizeof(string),"Du hast ID %d Handschellen angelegt!",pid);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
- TogglePlayerControllable(pid, 0);
- cuffed[pid] = 1;
- return 1;
- }
- public IstErAnEinemDrivein(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,801.5522, -1628.91, 13.3828) || IsPlayerInRangeOfPoint(playerid,10.0,1209.958,-896.7405, 42.9259))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,-2341.86, 1021.184, 50.6953) || IsPlayerInRangeOfPoint(playerid,10.0,2485.291, 2022.611, 10.8203))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,1859.496, 2084.797, 10.8203) || IsPlayerInRangeOfPoint(playerid,10.0,-2349.49, -152.182, 35.3203))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,2409.651, -1488.65, 23.8281) || IsPlayerInRangeOfPoint(playerid,10.0,2377.733, -1909.27, 13.3828))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,-2654.4446,250.7264,4.3281))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,2375.014, 2021.186, 10.8203))
- {
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement