Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*.: Dieses Reallife Script wurde von Spikes geschrieben.
- Rechte für dieses Script bekommt Spikes!(Scripting)
- other thanks to:
- -NekoStream(BSN Map)
- Copyright © by Spikes 2011
- :.
- _________________________________________________________________________________________________________________________________________________________________________________________________________
- Changelog:
- Version 1.0:
- -Register-/Login System
- -Administartor System
- -Server Narichten
- -Echtzeit Uhr
- -Befehle
- -Administrator Befehle
- -Premium System
- -Verwarnungs System
- -Mute System
- -Leader System
- -LSPD eingefügt
- -Help Command
- */
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- // Defines
- #define GELB 0xFFFF00FF
- #define BLAU 0x000FFFFF
- #define ROT 0xFF2800FF
- #define WEIS 0xFEFEFEFF
- #define GRÜN 0x00FF00FF
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_HELPADMIN 3
- #define DIALOG_HELPKADMIN 4
- #define DIALOG_PREMIUM 5
- #define NARICHT SendClientMessage
- #define AFEHLER "Du bist kein Administrator, oder besitzt nicht das passende Admin Level!"
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- // // // // // // // // // //
- #define GMVERSION "1.0" //
- #define FURL "www.DeineForumURL"//
- #define SNAME "ServerName" //
- // // // // // // // // // //
- // Fraktionen
- #define Fraktion0 "Zivilist"
- #define Fraktion1 "LSPD"
- #define Fraktion2 "MS13"
- //New's
- new LSPDCARS[6];
- new FBICARS[2];
- new MS13CARS[2];
- new muted[MAX_PLAYERS];
- new AFK[MAX_PLAYERS];
- // Forwars
- forward clock();
- forward servermessage();
- main()
- {
- print("\n----------------------------------");
- print(" Anfänger Selfmade by Spikes<3");
- print("----------------------------------\n");
- }
- enum Spieler
- {
- Admin,
- Geloggt,
- Fraktion,
- Banned,
- Level,
- Skin,
- Team,
- Leader,
- Member,
- Verwarnungen,
- PPunkte
- };
- new SpielerInfo[MAX_PLAYERS][Spieler];
- public clock()
- {
- new Text:Clock;
- new hour,minute,second;
- new string[10];
- gettime(hour,minute,second);
- format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
- TextDrawHideForAll(Clock);
- Clock = TextDrawCreate(542.0, 24.0, string);
- TextDrawLetterSize(Clock, 0.6, 1.8);
- TextDrawFont(Clock, 3);
- TextDrawSetOutline(Clock, 2);
- TextDrawShowForAll(Clock);
- SetTimer("clock",1000,0);
- return 1;
- }
- public servermessage()
- {
- new string[128];
- format(string,sizeof(string),"Besuche unser Forum: %s. Dort kannst du dich für Fraktion bewerben.",FURL);
- SendClientMessageToAll(GRÜN,string);
- SendClientMessageToAll(GRÜN,"Im Forum kannst du dich auch beschweren, über einen Spieler, der dich beleidigt hat");
- SendClientMessageToAll(GRÜN,"oder sinnloses Deathmatch gemacht hat!");
- return 1;
- }
- public OnGameModeInit()
- {
- //Cars
- LSPDCARS[0] = AddStaticVehicle(596,1535.6764,-1678.5449,13.0999,0.3841,103,1); // LSPD Auto
- LSPDCARS[1] = AddStaticVehicle(596,1535.6096,-1668.5936,13.0570,0.3842,103,1); // LSPD Auto
- LSPDCARS[2] = AddStaticVehicle(596,1544.7377,-1684.3108,5.5676,91.0037,103,1); // LSPD Auto
- LSPDCARS[3] = AddStaticVehicle(596,1544.6064,-1676.0063,5.6114,90.6325,103,1); // LSPD Auto
- LSPDCARS[4] = AddStaticVehicle(596,1544.2965,-1668.0319,5.6118,90.4358,103,1); // LSPD Auto
- LSPDCARS[5] = AddStaticVehicle(599,1545.3058,-1658.8204,6.1045,91.0399,103,1); // LSPD Auto
- //Pickups
- AddStaticPickup(1239,23,1552.8235,-1675.7645,16.1953,-1);
- AddStaticPickup(1239,23,247.1721,62.3580,1003.6406,-1);
- //
- SpeicherAlleSpieler();
- LimitGlobalChatRadius(40);
- UsePlayerPedAnims();
- SetTimer("snaricht",300000,1);
- SetGameModeText("Selfmade by Spikes<3"); // Gamemode Text
- SendRconCommand("mapname Los Santos"); // Mapname, hier: Los Santos
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- //Maps
- //Bsn(by NekoStream):
- CreateObject(982, 1206.6419677734, -891.60028076172, 42.725288391113, 359.5, 0, 7.7449951171875);
- CreateObject(982, 1184.9440917969, -895.13653564453, 42.875297546387, 359.74462890625, 0, 7.2449645996094);
- CreateObject(984, 1189.6428222656, -881.48333740234, 42.731689453125, 359.25, 0, 278.75);
- CreateObject(983, 1201.7987060547, -879.49151611328, 42.657230377197, 0, 0, 280);
- CreateObject(1215, 1198.62890625, -880.21307373047, 42.563926696777, 0, 0, 0);
- CreateObject(1215, 1195.9830322266, -880.65093994141, 42.592090606689, 0, 0, 0);
- CreateObject(16281, 1197.2642822266, -880.24688720703, 44.837245941162, 0, 0, 189.5);
- CreateObject(2643, 1197.2630615234, -880.07501220703, 46.378894805908, 0, 0, 190);
- CreateObject(16281, 1197.263671875, -880.24609375, 45.687297821045, 0, 0, 189.49768066406);
- CreateObject(2642, 1200.2579345703, -879.693359375, 42.911933898926, 0, 0, 190);
- CreateObject(2642, 1194.2821044922, -880.70867919922, 42.9755859375, 0, 0, 188);
- CreateObject(1522, 1198.3050537109, -892.46600341797, 42.13346862793, 0, 0, 7);
- CreateObject(1432, 1194.4990234375, -885.20208740234, 42.046173095703, 0, 0, 30);
- CreateObject(1432, 1191.4255371094, -883.25665283203, 42.079345703125, 0, 0, 0);
- CreateObject(1432, 1191.8983154297, -888.22607421875, 42.079002380371, 0, 0, 0);
- CreateObject(2233, 1199.8813476563, -892.22436523438, 42.191547393799, 0, 0, 187);
- CreateObject(2233, 1197.5123291016, -892.63391113281, 42.172637939453, 0, 0, 187.24780273438);
- CreateObject(1432, 1188.9393310547, -886.12683105469, 42.108695983887, 0, 0, 85.75);
- CreateObject(1432, 1186.5745849609, -888.77947998047, 42.138626098633, 0, 0, 0);
- CreateObject(1432, 1185.8439941406, -884.13781738281, 42.138816833496, 0, 0, 0);
- CreateObject(2934, 1197.8187255859, -883.97918701172, 40.566478729248, 0, 0.5, 8.25);
- CreateObject(2934, 1198.5849609375, -889.19018554688, 40.591480255127, 359.25003051758, 0.49990844726563, 8.2518005371094);
- CreateObject(738, 1184.0400390625, -882.99859619141, 42.28161239624, 0, 0, 7);
- CreateObject(738, 1185.04296875, -890.50646972656, 42.331615447998, 0, 0, 7.248291015625);
- CreateObject(738, 1205.4498291016, -887.52429199219, 42.106601715088, 0, 0, 9.7454833984375);
- CreateObject(738, 1204.3903808594, -879.68218994141, 42.05659866333, 0, 0, 9.744873046875);
- CreateObject(2253, 1200.1912841797, -888.72045898438, 42.368240356445, 0, 0, 9);
- CreateObject(2253, 1196.9080810547, -889.17395019531, 42.401412963867, 0, 0, 8.997802734375);
- CreateObject(2253, 1200.3192138672, -889.58746337891, 42.368412017822, 0, 0, 8.997802734375);
- CreateObject(2253, 1200.4592285156, -890.46691894531, 42.368480682373, 0, 0, 8.997802734375);
- CreateObject(2253, 1200.6008300781, -891.42681884766, 42.368671417236, 0, 0, 8.997802734375);
- CreateObject(2253, 1197.0152587891, -889.97570800781, 42.401176452637, 0, 0, 8.997802734375);
- CreateObject(2253, 1197.1470947266, -890.87921142578, 42.400367736816, 0, 0, 8.997802734375);
- CreateObject(2253, 1197.2746582031, -891.79486083984, 42.399871826172, 0, 0, 8.997802734375);
- CreateObject(2898, 1202.8890380859, -884.00360107422, 41.983997344971, 0, 0, 8.75);
- CreateObject(2510, 1203.7810058594, -881.69122314453, 42.393859863281, 0, 0, 330.75);
- CreateObject(2469, 1203.9715576172, -882.86761474609, 42.01392364502, 0, 0, 280);
- CreateObject(2469, 1202.8901367188, -882.21429443359, 42.01392364502, 0, 0, 329.99755859375);
- CreateObject(1610, 1204.4206542969, -885.83526611328, 42.01392364502, 0, 0, 0);
- CreateObject(1611, 1203.9971923828, -886.41937255859, 42.01392364502, 0, 0, 138);
- CreateObject(1946, 1204.2210693359, -885.03546142578, 42.2197265625, 0, 0, 0);
- CreateObject(3496, 1205.1793212891, -884.02673339844, 41.738906860352, 0, 0, 99.5);
- CreateObject(1233, 1205.0675048828, -878.89440917969, 43.49031829834, 0, 0, 100);
- return 1;
- }
- public OnGameModeExit()
- {
- SpeicherAlleSpieler();
- 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)
- {
- SpielerInfo[playerid][Geloggt] = 1;
- if(SpielerInfo[playerid][Banned] == 1)
- {
- NARICHT(playerid,ROT,"");
- NARICHT(playerid,ROT,"");
- NARICHT(playerid,ROT," Du bist von dem Server gebannt. Melde dich im Fourm, falls dies zu unrecht passiert ist! Am besten ist ein Screen(F8).");
- NARICHT(playerid,ROT,"");
- Kick(playerid);
- }
- if(SpielerInfo[playerid][Admin] > 6)
- {
- NARICHT(playerid,ROT,"");
- NARICHT(playerid,ROT,"");
- NARICHT(playerid,ROT," Maximales Adminlevel ist 6!");
- NARICHT(playerid,ROT,"");
- Kick(playerid);
- }
- if(SpielerInfo[playerid][Verwarnungen] >= 5)
- {
- NARICHT(playerid,ROT,"");
- NARICHT(playerid,ROT,"");
- NARICHT(playerid,ROT," Du hast mehr als 5 Verwarnungen, deshalb wirst du von diesem Server verbannt.");
- NARICHT(playerid,ROT," Bei unrecht melde dies mit einem Screen (F8) im Forum!");
- Ban(playerid);
- SpielerInfo[playerid][Banned] = 1;
- }
- new User[64];
- new sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(User,sizeof(User),"/Accounts/%s.ini",sname);
- if(dini_Exists(User))
- {
- NARICHT(playerid,BLAU,"Herzlich Willkommen.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunde, logge dich bitte ein:","Login","Abbrechen");
- return 1;
- }
- else
- {
- NARICHT(playerid,BLAU,"Herzlich Willkommen.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort, um hier spielen zu können:","Registrieren","Abbrechen");
- return 1;
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpeicherAccount(playerid);
- SpielerInfo[playerid][Geloggt] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //
- clock();
- //
- if(SpielerInfo[playerid][Fraktion] == 0)
- {
- SetPlayerPos(playerid,437.1229,-1796.8015,5.5469);
- }
- else if(SpielerInfo[playerid][Fraktion] == 1)
- {
- SetPlayerPos(playerid,238.3595,79.4003,1005.0391);
- }
- else if(SpielerInfo[playerid][Fraktion] == 2)
- {
- SetPlayerPos(playerid,111,111,111);
- }
- else if(SpielerInfo[playerid][Fraktion] == 3)
- {
- SetPlayerPos(playerid,111,111,111);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(muted[playerid] == 1)
- {
- NARICHT(playerid,ROT,"Du bist gemutet, du kannst nicht reden!");
- return 1;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //dcmd
- dcmd(kick,4,cmdtext);
- dcmd(ban,3,cmdtext);
- dcmd(warn,4,cmdtext);
- dcmd(mute,4,cmdtext);
- dcmd(makeleader,10,cmdtext);
- dcmd(willkommen,10,cmdtext);
- dcmd(leaderentzug,12,cmdtext);
- dcmd(makeadmin,9,cmdtext);
- dcmd(spawn,5,cmdtext);
- dcmd(coins,5,cmdtext);
- //
- if(strcmp(cmdtext,"/gmx",true)==0)
- {
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- SpeicherAlleSpieler();
- SendRconCommand("gmx");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/premium", true) == 0)
- {
- if(SpielerInfo[playerid][PPunkte] > 0)
- {
- ShowPlayerDialog(playerid, DIALOG_PREMIUM, DIALOG_STYLE_LIST, "Premium", "+ 100.000,00$\n+ 1 Level", "Weiter", "Abbrechen");
- return 1;
- }
- else NARICHT(playerid,WEIS,"Du hast keine Premium Punkte!");
- return 1;
- }
- if(strcmp(cmdtext,"/leben",true)==0)
- {
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- new Float:Leben;
- GetPlayerHealth(playerid,Leben);
- SetPlayerHealth(playerid,Leben+25);
- }
- return 1;
- }
- if(strcmp(cmdtext,"/info",true)==0)
- {
- new string[256];
- format(string,sizeof(string),"Willkommen auf %s. Derzeit läuft auf unserem Server die Version %s. Forum URL: %s",SNAME,GMVERSION,FURL);
- NARICHT(playerid,WEIS,string);
- return 1;
- }
- if(strcmp(cmdtext,"/help",true)==0)
- {
- if(SpielerInfo[playerid][Admin] >=1)
- {
- ShowPlayerDialog(playerid,DIALOG_HELPADMIN,DIALOG_STYLE_MSGBOX,"Hilfe","/leben /gmx /willkommen /leaderentzug\n/spawn /ban /kick /mute\n/makeleader /makeadmin /warn /coins\n","Ok","");
- }
- else if(SpielerInfo[playerid][Admin] == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_HELPKADMIN,DIALOG_STYLE_MSGBOX,"Hilfe","/info /afk /back","Ok","");
- }
- return 1;
- }
- if(strcmp(cmdtext,"/afk",true)==0)
- {
- if(AFK[playerid]==1) return NARICHT(playerid,WEIS,"Du bist bereits AFK!");
- if(AFK[playerid]==0)
- {
- new mess[128],sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(mess,sizeof(mess),"* %s ist nun Abwesend.",sname);
- SendClientMessageToAll(GELB,mess);
- TogglePlayerControllable(playerid,0);
- GameTextForPlayer(playerid, "~r~ AFK! Nutze /back um in den~n~normalen Zustand zu kommen.", 5000, 3);
- AFK[playerid] = 1;
- return 1;
- }
- return 1;
- }
- if(strcmp(cmdtext,"/back",true)==0)
- {
- if(AFK[playerid]==0) return NARICHT(playerid,WEIS,"Du bist nicht AFK!");
- if(AFK[playerid]==1)
- {
- new mess[128],sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(mess,sizeof(mess),"* %s ist nun wieder Anwesend.",sname);
- SendClientMessageToAll(GELB,mess);
- TogglePlayerControllable(playerid,0);
- GameTextForPlayer(playerid, "~r~ Willkommen zurück", 5000, 3);
- AFK[playerid] = 0;
- return 1;
- }
- }
- if(strcmp(cmdtext,"/kickall",true)==0)
- {
- if(SpielerInfo[playerid][Admin] == 6)
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- Kick(i);
- }
- }
- else NARICHT(playerid,ROT,AFEHLER);
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_PREMIUM)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,WEIS,"Premiumvergabe abgebrochen.");
- return 1;
- }
- if(response == 1)
- {
- if(listitem == 0)
- {
- GivePlayerMoney(playerid, 100000);
- NARICHT(playerid,WEIS,"Du hast dir 100.000,00$ als Premium Feature ausgesucht.");
- SpielerInfo[playerid][PPunkte] --;
- return 1;
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid,WEIS,"Du hast bist nun 1 Level höher.");
- SpielerInfo[playerid][PPunkte] --;
- SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 0)
- {
- NARICHT(playerid,BLAU,"Abgeborchen. Du wurdest gekickt.");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response == 0)
- {
- NARICHT(playerid,BLAU,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- NARICHT(playerid,BLAU,"Bitte gebe ein Passwort in das Kästchen ein:");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort, um hier spielen zu können:","Registrieren","Abbrechen");
- return 1;
- }
- Register(playerid,inputtext);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- // DCMD
- dcmd_kick(playerid,params[])
- {
- new pID, string[64];
- if(sscanf(params,"uz",pID,string)) return NARICHT(playerid,WEIS,"Benutze: /kick [playerid] [Grund]");
- if(!IsPlayerConnected(playerid)) return NARICHT(playerid,WEIS,"Der Spieler kann nicht gefunden werden!");
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- new SpielerName[MAX_PLAYER_NAME], string2[64];
- GetPlayerName(pID,SpielerName,sizeof(SpielerName));
- format(string2,sizeof(string2),"AdmCmd: %s wurde vom Server gekickt! Grund: %s",SpielerName,string);
- SendClientMessageToAll(ROT,string2);
- Kick(pID);
- return 1;
- } else NARICHT(playerid,ROT,AFEHLER);
- return 1;
- }
- dcmd_ban(playerid,params[])
- {
- new pID, grund[64];
- if(sscanf(params,"uz",pID,grund)) return NARICHT(playerid,WEIS,"Benutze: /ban [playerid] [Grund]");
- if(!IsPlayerConnected(playerid)) return NARICHT(playerid,WEIS,"Der Spieler kann nicht gefunden werden!");
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- new SpielerName[MAX_PLAYER_NAME], string2[64];
- GetPlayerName(pID,SpielerName,sizeof(SpielerName));
- format(string2,sizeof(string2),"AdmCmd: %s wurde vom Server vebannt! Grund: %s",SpielerName,grund);
- SendClientMessageToAll(ROT,string2);
- SpielerInfo[playerid][Banned] = 1;
- Ban(pID);
- return 1;
- } else NARICHT(playerid,ROT,AFEHLER);
- return 1;
- }
- dcmd_warn(playerid,params[])
- {
- new aname[MAX_PLAYER_NAME],string[64],pID,warns,grund[64];
- if(sscanf(params,"udz",pID,warns,grund))return NARICHT(playerid,WEIS,"Benutze: /warn [playerid] [anzahl der warns] [grund]");
- if(!IsPlayerConnected(pID)) return NARICHT(playerid,WEIS,"Dieser Spieler ist nicht mit dem Server verbunden");
- if(SpielerInfo[playerid][Admin] >= 1)
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s mit %d verwarnt. Grund: %s",aname,warns,grund);
- NARICHT(pID,ROT,string);
- SpielerInfo[pID][Verwarnungen] = warns;
- return 1;
- } else NARICHT(playerid,ROT,AFEHLER);
- return 1;
- }
- dcmd_mute(playerid,params[])
- {
- new pID, string[64],grund[64], name[MAX_PLAYER_NAME];
- if(!IsPlayerConnected(pID)) return NARICHT(playerid,WEIS,"Dieser Spieler ist nicht mit dem Server verbunden");
- if(sscanf(params,"uz",pID,grund)) return NARICHT(playerid,WEIS,"Benutze: /mute [playerid] [Grund]");
- if(SpielerInfo[playerid][Admin] >= 1)
- {
- if(muted[pID] == 0)
- {
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s gemuted! Grund: %s",name,grund);
- NARICHT(pID,ROT,string);
- muted[pID] = 1;
- return 1;
- }
- else if(muted[pID] == 1)
- {
- new fname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,fname,sizeof(fname));
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s entmuted!",fname);
- NARICHT(pID,ROT,string);
- muted[pID] = 0;
- return 1;
- }
- } else NARICHT(playerid,ROT,AFEHLER);
- return 1;
- }
- dcmd_makeleader(playerid,params[])
- {
- new aname[MAX_PLAYER_NAME],sname[MAX_PLAYER_NAME],string[64],string2[64],pID,fid;
- if(!IsPlayerConnected(pID)) return NARICHT(playerid,WEIS,"Dieser Spieler ist nicht mit dem Server verbunden");
- if(sscanf(params,"ud",pID,fid)) return NARICHT(playerid,WEIS,"Benutze: /makeleader [playerid] [Fraktionszahl]");
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- GetPlayerName(playerid,sname,sizeof(sname));
- GetPlayerName(playerid,aname,sizeof(aname));
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s zum Leader der Fraktion %d gemacht.",aname,fid);
- format(string2,sizeof(string2),"AdmCmd: Du hast %s zum Leader der Fraktion %d gemacht.",sname,fid);
- NARICHT(pID,ROT,string);
- NARICHT(playerid,ROT,string2);
- SpielerInfo[pID][Fraktion] = fid;
- } else NARICHT(playerid,ROT,AFEHLER);
- return 1;
- }
- dcmd_willkommen(playerid,params[])
- {
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- new id;
- new aname[MAX_PLAYER_NAME], sname[MAX_PLAYER_NAME];
- new string[128], str[128];
- GetPlayerName(id,sname,sizeof(sname));
- GetPlayerName(playerid,aname,sizeof(aname));
- if(sscanf(params,"u",id))return NARICHT(playerid,WEIS,"Benutze: /willkommen [playerid]");
- if(id == INVALID_PLAYER_ID)return NARICHT(playerid,WEIS,"Falsche SpielerID!");
- format(string,sizeof(string),"Du bekommst von Admin %s ein Willkommensgeschenk (1 Level und 20.000$).",aname);
- format(str,sizeof(str),"Du gibst %s ein Willkommensgeschenk (1 Level und 20.000$).",sname);
- SetPlayerScore(id,GetPlayerScore(playerid)+1);
- GivePlayerMoney(id,20000);
- NARICHT(playerid,ROT,str);
- NARICHT(id,ROT,string);
- return 1;
- }
- return 1;
- }
- dcmd_leaderentzug(playerid,params[])
- {
- new ID;
- new aname[MAX_PLAYER_NAME];
- new sname[MAX_PLAYER_NAME];
- new string[64], str[64];
- GetPlayerName(ID,sname,sizeof(sname));
- GetPlayerName(playerid,aname,sizeof(aname));
- if(SpielerInfo[playerid][Admin] >= 5)
- {
- if(sscanf(params,"u",ID))return NARICHT(playerid,WEIS,"Benutze: /leaderentzug [playerid]");
- if(ID == INVALID_PLAYER_ID)return NARICHT(playerid,WEIS,"Falsche SpielerID!");
- format(string,sizeof(string),"Admin %s hat dir deine Leaderrechte entzogen.",aname);
- format(str,sizeof(str),"Du hast %s seine Leaderrechte entzogen!",sname);
- NARICHT(playerid,ROT,str);
- NARICHT(ID,ROT,string);
- SpielerInfo[ID][Leader] = 0;
- SpielerInfo[ID][Member] = 0;
- SpielerInfo[ID][Team] = 0;
- SpielerInfo[ID][Fraktion] = 0;
- SpawnPlayer(ID);
- return 1;
- }
- return 1;
- }
- dcmd_makeadmin(playerid,params[])
- {
- new ID,aname[MAX_PLAYER_NAME],sname[MAX_PLAYER_NAME],string[64],string2[64],level;
- if(sscanf(params,"ud",ID,level)) return NARICHT(playerid,WEIS,"Benutze: /makeadmin [playerid] [Adminlevel]");
- if(level > 6 || level <0) return NARICHT(playerid,WEIS,"Maximales Adminlevel ist 6, und das niedrigste ist 0!");
- if(SpielerInfo[playerid][Admin] >= 6)
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- SpielerInfo[ID][Admin] = level;
- GetPlayerName(ID,sname,sizeof(sname));
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s zum Admin gemacht. Rang: %d",aname,level);
- format(string2,sizeof(string2),"AdmCmd: Du hast %s zum Admin gemacht. Rang: %d",sname,level);
- NARICHT(playerid,ROT,string2);
- NARICHT(playerid,ROT,string);
- return 1;
- } else NARICHT(playerid,WEIS,AFEHLER);
- return 1;
- }
- dcmd_spawn(playerid,params[])
- {
- new pID,aname[MAX_PLAYER_NAME],sname[MAX_PLAYER_NAME],string[64],str[64];
- if(sscanf(params,"u",pID)) return NARICHT(playerid,WEIS,"Benutze: /spawn [playerid]");
- if(SpielerInfo[playerid][Admin] >= 3)
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- format(string,sizeof(string),"AdmCmd: Du wurdest von %s gespawnt!",aname);
- GetPlayerName(pID,sname,sizeof(sname));
- format(str,sizeof(str),"AdmCmd: Du hast %s gespawnt!",sname);
- NARICHT(playerid,ROT,str);
- NARICHT(pID,ROT,string);
- SpawnPlayer(pID);
- } else NARICHT(playerid,WEIS,AFEHLER);
- return 1;
- }
- dcmd_coins(playerid,params[])
- {
- if(SpielerInfo[playerid][Admin] >= 4) return NARICHT(playerid,WEIS,AFEHLER);
- new pID,punkte;
- if(sscanf(params,"ud",pID,punkte)) return NARICHT(playerid,WEIS,"Benutze: /coins [playerid] [punkte]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,WEIS,"Falsche ID ist angegeben!");
- new string[128],string2[128],name[MAX_PLAYER_NAME];
- SpielerInfo[pID][PPunkte] = punkte;
- GetPlayerName(pID,name,sizeof(name));
- format(string,sizeof(string),"Du gibts %s %d Premium Punkte!",name,punkte);
- format(string2,sizeof(string2),"Du bekommst von dem Admin %s %d Premium Punkte!",name,punkte);
- NARICHT(playerid,ROT,string);
- NARICHT(pID,ROT,string2);
- return 1;
- }
- //Register
- stock Register(playerid,pw[])
- {
- new User[64], sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(User,sizeof(User),"/Accounts/%s.ini",sname);
- dini_Create(User);
- dini_Set(User,"Passwort",pw);
- dini_IntSet(User,"Fraktion",0);
- dini_IntSet(User,"Admin",0);
- dini_IntSet(User,"Team",0);
- dini_IntSet(User,"Skin",0);
- dini_IntSet(User,"Level",1);
- dini_IntSet(User,"Verwarnungen",0);
- dini_IntSet(User,"Leader",0);
- dini_IntSet(User,"Member",0);
- dini_IntSet(User,"PremiumPunkte",0);
- NARICHT(playerid,WEIS,"Du hast dich erfolgreich auf unserem Server registriert. Habe viel Spaß hier! :)");
- SpawnPlayer(playerid);
- return printf("Ein Account mit dem Namen %s wurde erstellt!",sname);
- }
- stock Login(playerid,pw[])
- {
- new User[64], sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(User,sizeof(User),"/Accounts/%s.ini",sname);
- if(!strcmp(pw,dini_Get(User,"Passwort"),true))
- {
- NARICHT(playerid,WEIS,"Eingeloggt...");
- SpawnPlayer(playerid);
- LadeAccount(playerid);
- printf("%s hat sich soeben eingeloggt!",sname);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunde, logge dich bitte ein:","Login","Abbrechen");
- NARICHT(playerid,WEIS,"Das von ihnen eingegeben Passwort ist inkorrekt!");
- return 1;
- }
- return 1;
- }
- stock LadeAccount(playerid)
- {
- new User[64], sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(User,sizeof(User),"/Accounts/%s.ini",sname);
- if(dini_Exists(User))
- {
- SpielerInfo[playerid][Fraktion] = dini_Int(User,"Fraktion");
- SpielerInfo[playerid][Admin] = dini_Int(User,"Admin");
- SpielerInfo[playerid][Team] = dini_Int(User,"Team");
- SpielerInfo[playerid][Verwarnungen] = dini_Int(User,"Verwarnungen");
- SetPlayerScore(playerid,dini_Int(User,"Level"));
- SetPlayerSkin(playerid,dini_Int(User,"Skin"));
- SpielerInfo[playerid][Leader] = dini_Int(User,"Leader");
- SpielerInfo[playerid][Member] = dini_Int(User,"Member");
- SpielerInfo[playerid][PPunkte] = dini_Int(User,"PremiumPunkte");
- SpawnPlayer(playerid);
- }
- return 1;
- }
- stock SpeicherAccount(playerid)
- {
- new User[64], sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sname,sizeof(sname));
- format(User,sizeof(User),"/Accounts/%s.ini",sname);
- if(dini_Exists(User))
- {
- dini_IntSet(User,"Fraktion",SpielerInfo[playerid][Fraktion]);
- dini_IntSet(User,"Admin",SpielerInfo[playerid][Admin]);
- dini_IntSet(User,"Team",SpielerInfo[playerid][Team]);
- dini_IntSet(User,"Level",SpielerInfo[playerid][Level]);
- dini_IntSet(User,"Skin",SpielerInfo[playerid][Skin]);
- dini_IntSet(User,"Verwarnungen",SpielerInfo[playerid][Verwarnungen]);
- dini_IntSet(User,"Leader",SpielerInfo[playerid][Leader]);
- dini_IntSet(User,"Member",SpielerInfo[playerid][Member]);
- dini_IntSet(User,"PremiumPunkte",SpielerInfo[playerid][PPunkte]);
- }
- return 1;
- }
- stock SpeicherAlleSpieler()
- {
- for(new i=0; i>MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SpeicherAccount(i);
- print("Alle Accounts wurden gespeichert.");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement