Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Selfmade Deathmatch by Tim
- // Aufgaben die noch zu Erledigen sind :
- // /minigun
- // /sniper
- // /deathmatch2
- // Mehr Dialoge einbauen
- // Copyright darf man nicht Rausnehmen..
- // Das Script wurde von TimPhillip geschrieben!
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- // Farben Define
- #define drot 0x9B0000FF
- #define weiß 0xFAFAFAFF
- #define blau 0x0069FFFF
- #define gelb 0xFFFA00FF
- #define türkis 0x00FFFAFF
- #define orange 0xFF9600FF
- #define grün 0x00FF1EFF
- #define rot 0xFF1E00FF
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define GRAU 0xAFAFAFAA
- #define dgelb 0xFFD200FF
- #define dweiß 0xDCDCDCFF
- // Dialoge Define
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_STATS 3
- #define DIALOG_SHOWSTATS 4
- #define DIALOG_DM
- #define DIALOG_WILKOMMEN
- //Textdraws
- new Text:Textdraw0;
- //New's
- // Autom. Server Nachricht
- forward nachricht();
- main()
- {
- print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- print("Real German Deathmatch ~ TimPhillip");
- print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- }
- public OnGameModeInit()
- {
- SetGameModeText("German Deathmatch");
- UsePlayerPedAnims();
- //Skins + Spawns der Skins
- AddPlayerClass(111,1481.1576,-1768.3936,18.7958,359.7202,0,0,0,0,0,0); // Gangster 1
- AddPlayerClass(112,1481.1576,-1768.3936,18.7958,359.7202,0,0,0,0,0,0); // Gangster 2
- AddPlayerClass(113,1481.1576,-1768.3936,18.7958,359.7202,0,0,0,0,0,0); // Gangster 3
- AddPlayerClass(280,1481.1576,-1768.3936,18.7958,359.7202,0,0,0,0,0,0); // Polizei 1
- AddPlayerClass(285,1481.1576,-1768.3936,18.7958,359.7202,0,0,0,0,0,0); // Polizei 2
- AddPlayerClass(286,1481.1576,-1768.3936,18.7958,359.7202,0,0,0,0,0,0); // Polizei 3
- //Autos + Spawn der Autos
- AddStaticVehicle(422,1498.4655,-1737.3971,13.4473,267.3472,2,2);
- AddStaticVehicle(422,1467.5043,-1736.5729,13.4531,269.0175,2,2);
- AddStaticVehicle(422,1498.4655,-1737.3971,13.4473,267.3472,2,2); // car1
- AddStaticVehicle(422,1467.5043,-1736.5729,13.4531,269.0175,2,2); // car2
- AddStaticVehicle(522,1192.7188,-1707.4191,12.9548,89.7764,2,2); // nrg500
- AddStaticVehicle(544,1084.2340,-1567.0023,13.6947,90.7673,4,4); // feuerwehr
- AddStaticVehicle(522,1553.9781,-1597.7025,13.0953,272.4099,2,2); // nrg500-2
- // Ab hier kommen Textdraws!
- Textdraw0 = TextDrawCreate(616.000000, 421.000000, "Forum ist noch in Aufbau ~");
- TextDrawAlignment(Textdraw0, 3);
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.500000, 1.100000);
- TextDrawColor(Textdraw0, -65281);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- SetTimer("nachricht",30000,true);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1996.5294,-798.8030,132.6216);
- SetPlayerCameraPos(playerid, 1996.1730,-800.8784,132.2459);
- SetPlayerCameraLookAt(playerid, 1996.1909,-800.5237,132.3108);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,weiß,"Wilkommen auf RealGermanDeathmatch.");
- if(IsPlayerNPC(playerid))return 1;
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Real German Deathmatch","Dein Account wurde Gefunden, bitte gib dein Passwort ein:","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Real German Deathmatch","Bitte gib dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
- }
- TextDrawShowForPlayer(playerid, Textdraw0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
- SetPVarInt(playerid, "Tode", GetPVarInt(playerid, "Tode") + 1);
- new zufall1 = random(3000);
- SetPVarInt(playerid, "Geld", GetPVarInt(playerid, "Geld") - zufall1);
- SendDeathMessage(killerid, playerid, reason);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid,killerid)
- {
- new Float:Pos[3];
- GetVehiclePos(vehicleid,Pos[0],Pos[1],Pos[2]);
- SetVehicleToRespawn(vehicleid);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/dm", cmdtext, true, 10) == 0)
- {
- SetPlayerPos(playerid,589.5043,869.9966,-42.4973);
- SetPlayerFacingAngle(playerid,272.3372);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 999);
- SetPlayerArmour(playerid, 20);
- SetPlayerHealth(playerid, 200);
- return 1;
- }
- if (strcmp("/help", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,türkis,"Hilfe System");
- SendClientMessage(playerid,weiß,"Allgemein: /serverinfo /waffen /stats /showstats");
- SendClientMessage(playerid,weiß,"Teleport: /dm /mcdm ");
- return 1;
- }
- if (strcmp("/serverinfo", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,blau,"~~~ Informationen zum Server ~~~");
- SendClientMessage(playerid,gelb,"Serverowner : TimPhillip");
- return 1;
- }
- if (strcmp("/mcdm", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,blau,"Du hast dich Erfolgreich zum Mount Chilliad Deathmatch teleportiert.");
- SendClientMessage(playerid,drot,"In Bearbeitung");
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 25, 999);
- GivePlayerWeapon(playerid, 31, 999);
- GivePlayerWeapon(playerid, 32, 999);
- return 1;
- }
- if (strcmp("/waffen", cmdtext, true, 10) == 0)
- {
- if (GetPlayerMoney(playerid) >= 5000)
- {
- GivePlayerMoney(playerid,-5000);
- GivePlayerWeapon(playerid, 8, 1);
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 25, 999);
- GivePlayerWeapon(playerid, 31, 999);
- GivePlayerWeapon(playerid, 32, 999);
- GivePlayerWeapon(playerid, 1, 1);
- SendClientMessage(playerid,blau,"Du hast dir für 5000$ Erfolgreich Waffen gekauft!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,drot,"Du besitzt nicht genug Geld!");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/ahelp",true)==0 || strcmp(cmdtext,"/ah",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- SendClientMessage(playerid,türkis,"Admin Hilfe System");
- SendClientMessage(playerid,weiß,"Supporter: /kick | /tban | /tv | /tvo /a | /go ");
- }
- if(isPlayerAnAdmin(playerid,2))
- {
- SendClientMessage(playerid,weiß,"Administrator: /ban | /warn | /veh | /delveh | /setskin");
- }
- if(isPlayerAnAdmin(playerid,3))
- {
- SendClientMessage(playerid,weiß,"Serverowner: /setadmin | /sethp | /setarmor | /takemoney | /givemoney | /setkills");
- }
- return 1;
- }
- return 1;
- }
- if(strcmp(cmdtext,"/stats",true)==0)
- {
- new string[128];
- new string2[128];
- //1 reihe
- format(string2,sizeof(string2),"===========================================================");
- format(string,sizeof(string),"~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nInformationen\n[Name: %s]\n[Kills: %i]\n[Tode: %i]\n[Adminlevel: %i]\n[Warns: %i]\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Tode"),GetPVarInt(playerid,"Adminlevel"),GetPVarInt(playerid,"Warn"));
- ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Informationen", string, "Schließen", "");
- return 1;
- }
- return SendClientMessage(playerid,drot,"Der Befehl wurde nicht Gefunden. ~ Benutze /help");
- }
- /*OCMD Befehle*/
- ocmd:setadmin(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,rot,"Du bist kein Admin.");
- new pID, rank,string[128];
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,drot,"SERVER: /setadmin [ID/Name] [Rank 0-3]");
- if(rank<0||rank>3)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
- SetPVarInt(pID,"Adminlevel",rank);
- format(string,sizeof(string),"Info: Du wurdest von Admin %s zum Admin gemacht.",SpielerName(playerid),SpielerName(pID));
- SendClientMessage(pID,ROT,string);
- SpielerSpeichern(pID);
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- new skinid1,pID,string[128];
- if(!isPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid, rot, "Du bist kein Admin.");
- if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, drot,"SERVER: /setskin [ID/Name] [Skin ID]");
- SetPlayerSkin(pID,skinid1);
- format(string,sizeof(string),"Administrator %s hat dir den Skin %d zugewiesen!",SpielerName(playerid),skinid1);
- SendClientMessage(pID,rot,string);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,rot,"Du bist kein Admin.");
- new pID,grund[128],string[128];
- if(sscanf(params,"ud",pID,grund))return SendClientMessage(playerid,rot,"SERVER: /kick [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde gekickt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendClientMessageToAll(drot,string);
- Kick(pID);
- return 1;
- }
- ocmd:showstats(playerid,params[])
- {
- new pID,string[164],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,drot,"SERVER: /showstats [Name/ID]");
- format(string,sizeof(string),"~~~~~~~~~~~~~~~~~~~~~~\n\n\n\n[Name: %s]\n[Kills: %i]\n[Tode: %i]\n[Adminlevel: %i]\n[Warns: %i]\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~",SpielerName(pID),GetPlayerScore(pID),GetPVarInt(pID,"Tode"),GetPVarInt(pID,"Adminlevel"),GetPVarInt(pID,"Warn"));
- ShowPlayerDialog(playerid, DIALOG_SHOWSTATS, DIALOG_STYLE_MSGBOX, "Informationen", string, "Schließen", "");
- format(string2,sizeof(string2),"Du guckst von %s die Stats an.",SpielerName(pID));
- SendClientMessage(playerid,weiß,string2);
- return 1;
- }
- ocmd:go(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin!");
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,drot,"SERVER: /go [ID/Name]");
- new Float:x, Float:y, Float:z;
- new car = GetPlayerVehicleID(playerid);
- GetPlayerPos(pID,x,y,z);
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- SetPlayerPos(playerid,x+2,y+2,z+2);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
- PutPlayerInVehicle(playerid,car,0);
- }
- {
- format(string,128,"Du hast dich zu %s teleportiert.",SpielerName(pID));
- format(string2,128,"%s hat sich zu dir teleportiert.",SpielerName(playerid));
- SendClientMessage(pID,dweiß,string2);
- SendClientMessage(playerid,dweiß,string);
- }
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,drot,"SERVER: /ban [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde gebannt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(drot,string);
- SetPVarInt(pID,"Baned",1);
- Kick(pID);
- return 1;
- }
- ocmd:tban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID, time, grund[128];
- if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,drot,"SERVER: /tban [ID/Name] [Zeit] [Grund]");
- if(IsPlayerConnected(pID))
- {
- if(time>0&&time<1000)
- {
- new string[128];
- format(string,sizeof(string),"Info: Spieler %s wurde von Admin %s für %i Stunden gebannt | Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
- SendClientMessageToAll(ROT,string);
- new wert;
- wert=gettime()+(60*60*time);
- SetPVarInt(pID,"timeban",wert);
- Kick(pID);
- return 1;
- }
- SendClientMessage(playerid,drot,"SERVER: Falsche Zeit Angabe!");
- return 1;
- }
- SendClientMessage(playerid,drot,"SERVER: Dieser Spieler ist nicht Online.");
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID, grund[64], string[128];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,drot,"SERVER: /warn [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde verwarnt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendClientMessageToAll(ROT,string);
- SetPVarInt(pID,"Warn",GetPVarInt(pID,"Warn")+1);
- if(GetPVarInt(playerid,"Warn")==3)
- {
- SendClientMessage(playerid,drot,"Du hast %i von 3 Warns, du wurdest Gekickt!"),GetPVarInt(playerid,"Warn");
- Kick(pID);
- }
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID,zahl,string[128];
- if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,drot,"SERVER: /sethp [ID/Name] [Anzahl]");
- format(string,sizeof(string),"Info: Admin %s hat dein Leben auf %i gesetzt.",SpielerName(playerid),zahl);
- SendClientMessage(playerid,drot,string);
- SetPlayerHealth(playerid,zahl);
- return 1;
- }
- ocmd:setarmor(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID,zahl,string[128];
- if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,drot,"SERVER: /setarmor [ID/Name] [Anzahl]");
- format(string,sizeof(string),"Info: Admin %s hat deine Rüstung auf %i gesetzt.",SpielerName(playerid),zahl);
- SendClientMessage(playerid,drot,string);
- SetPlayerArmour(playerid,zahl);
- return 1;
- }
- ocmd:setkills(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID,score;
- if(sscanf(params,"dd",pID,score))return SendClientMessage(playerid,drot,"SERVER: /setkills [ID/Name] [Zahl]");
- SetPlayerScore(pID,score);
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID,Money;
- if(sscanf(params,"dd",pID,Money))return SendClientMessage(playerid,drot,"SERVER: /givemoney [ID] [Betrag]");
- GivePlayerMoney(pID,Money);
- return 1;
- }
- ocmd:takemoney(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new pID,Money;
- if(sscanf(params,"dd",pID,Money))return SendClientMessage(playerid,drot,"SERVER: /takemoney [ID/Name] [Betrag]");
- GivePlayerMoney(pID,-Money);
- return 1;
- }
- ocmd:tv(playerid, params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,drot,"SERVER: /tv [ID/Name]");
- {
- new str[128];
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, id);
- format(str, sizeof(str), "Du beobachtest nun %s", SpielerName(id));
- SendClientMessage(playerid, 0xFFFFFF, str);
- }
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin");
- {
- new Float:x, Float:y, Float:z;
- new Text3D:supportveh[MAX_VEHICLES];
- new c1,c2,vid;
- if(sscanf(params,"iii",vid,c1,c2))return SendClientMessage(playerid,drot,"SERVER: /veh [CarID] [Farbe1] [Farbe2]");
- {
- if(vid<402||vid>603)return SendClientMessage(playerid,ROT,"Ungültige Fahrzeug-ID.");
- {
- GetPlayerPos(playerid,x,y,z);
- new car;
- SetVehicleNumberPlate(car = CreateVehicle(vid,x,y,z,3,c1,c2,-1),"Support");
- PutPlayerInVehicle(playerid,car,0);
- SendClientMessage(playerid,rot,"Du hast ein Supporter Mobil gespawnt.");
- supportveh[car] = Create3DTextLabel("Supporter Mobil", blau,0.0,0.0,0.0,30.0,0,1);
- Attach3DTextLabelToVehicle(supportveh[car],car,0.0,0.0,2.0);
- return 1;
- }
- }
- }
- }
- ocmd:delveh(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,drot,"SERVER: Du bist kein Admin");
- {
- new currentveh;
- currentveh = GetPlayerVehicleID(playerid);
- DestroyVehicle(currentveh);
- return 1;
- }
- }
- ocmd:tvo(playerid, params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du hast nicht die benötigten Rechte.");
- TogglePlayerSpectating(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid, 0xFFFFFF, "Du beobachtest niemanden mehr");
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- new string[128], text[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"SERVER: /a [Text]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- format(string,sizeof(string),"Admin %s sagt: %s",SpielerName(i),text);
- SendClientMessage(playerid,dgelb,string);
- }
- }
- return 1;
- }
- return 1;
- }
- /*OCMD ENDE*/
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,weiß,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,drot,"Das eingebende Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,drot,"Du hast den Registrierungs Vorgang abgebrochen.");
- SendClientMessage(playerid,drot,"Du wurdest vom Server gekickt.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,drot,"Das eingebende Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock GetAdminName(playerid)
- {
- switch(GetPVarInt(playerid,"Adminlevel"))
- {
- case 0:{adminname="Spieler";}
- case 1:{adminname="Supporter";}
- case 2:{adminname="Administrator";}
- case 3:{adminname="Projektleitung";}
- }
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,weiß,"Du hast dich auf Real German Deathmatch erfolgreich Registriert.");
- SetPlayerScore(playerid,0);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(gettime()<dini_Int(Spielerdatei,"timeban"))
- {
- SendClientMessage(playerid,drot,"Dein Timeban ist noch nicht Aufgehoben. Komm später vorbei!");
- Kick(playerid);
- return 1;
- }
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich auf Real German Deathmatch eingeloggt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,drot,"Du hast ein falsches Passwort eingeben!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde Gefunden, gib dein Passwort ein!","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Kills"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- SetPVarInt(playerid,"Warn",dini_Int(Spielerdatei,"Warn"));
- SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
- SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- if(GetPVarInt(playerid,"Warn")==3)
- {
- SendClientMessage(playerid,ROT,"Du hast nun 3 Warns. Du wurdest gekickt / gebannt.");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Kills",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
- dini_IntSet(Spielerdatei,"Warn",GetPVarInt(playerid,"Warn"));
- dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
- dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
- return 0;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement