Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ***Generelle Informationen und Einverständnisserklärung***
- Dieser Deathmatch Gamemode wurde von
- OilMast3r gescriptet. Sie besitzen
- hiermit die Rechte des Gebrauchs,
- jedoch nicht das Recht, den Script
- zu re-releasen!
- Sollten sie mit diesen Bedingungen
- nicht einverstanden sein, löschen
- sie diesen Script sofort!
- Wenn sie einverstanden sind,
- viel Spass mit diesem DM Gamemode!
- ***Scriptinformation***
- Version: 1.3 Released
- Autor: OilMast3r
- Support: ICQ: 478806116 & MSN: [email protected]
- © 2010 by OilMast3r
- */
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #define ADMIN_RED 0xFB0000FF
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_GREEN 0x00FF00FF
- #define COLOR_BLACK 0x242424
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_GREY 0x33CCFFAA
- #define COLOR_RED 0xFF000000
- #define COLOR_YELLOW 0xFFFF00AA
- #define wahlmenu 0
- #define registrieren 1
- #define einloggen 2
- #define ranglist 3
- #define MAX_MUTE_WARNUNGEN 3
- new Text:txtTimeDisp;
- new hour, minute;
- new timestr[32];
- forward UpdateTime();
- new started[MAX_PLAYERS]=0;
- new InDm1[MAX_PLAYERS]=0;
- new InDm2[MAX_PLAYERS]=0;
- new InDm3[MAX_PLAYERS]=0;
- new InDm4[MAX_PLAYERS]=0;
- new InDm5[MAX_PLAYERS]=0;
- new InDm6[MAX_PLAYERS]=0;
- //Loginsystem
- enum Info
- {
- passwort[128],
- geld,
- kills,
- tode,
- rang,
- };
- forward login(playerid);
- forward logout(playerid);
- new muted[MAX_PLAYERS];
- new mutewarns[MAX_PLAYERS] = 1;
- new loggedin[MAX_PLAYERS];
- new pInfo[MAX_PLAYERS][Info];
- forward killcheck(playerid);
- new Text:Textdraw0;
- forward DeathMatchUpDate();
- new Float:RandomPlayerSpawns[3][3] = {
- {2218.1511,1614.1666,999.9827},
- {2173.0547,1618.6345,999.9766},
- {2230.5974,1574.3224,999.9692}
- };
- new Float:RandomPlayerSpawns2[3][3] = {
- {-9.7556,2342.2785,23.1750},
- {-46.1810,2360.2963,23.1750},
- {-28.4475,2317.9409,23.1750}
- };
- main()
- {
- print("\n---------------------------------------");
- print(" Next Generation Deathmatch by OilMast3r");
- print("---------------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("NGD GM 1.3");
- UsePlayerPedAnims();
- AddPlayerClass(7, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(9, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(10, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(11, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(13, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(14, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(15, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(16, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(17, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(18, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(19, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(20, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- //CAGEFIGHT
- CreateObject(987, 2567.2292480469, -1475.7828369141, 46.9375, 0, 0, 0);
- CreateObject(987, 2579.1264648438, -1475.8179931641, 46.932609558105, 0, 0, 90);
- CreateObject(987, 2567.3771972656, -1463.8310546875, 46.932609558105, 0, 0, 269.75);
- CreateObject(987, 2579.2360839844, -1463.8614501953, 46.932609558105, 0, 0, 180);
- CreateObject(987, 2567.4345703125, -1475.8109130859, 52.907939910889, 271.50012207031, 0, 0);
- CreateObject(987, 2579.2944335938, -1464.0357666016, 52.857696533203, 271.49963378906, 0, 180);
- //CAGEFIGTHEND
- //SNIPERDESERT
- CreateObject(987,-42.31648636,2315.98510742,22.98474312,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,-30.44242477,2316.14941406,22.75974655,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (2)
- CreateObject(987,-18.52386665,2316.34130859,22.63474846,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (3)
- CreateObject(987,-6.86956072,2316.32177734,22.58474922,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (4)
- CreateObject(987,-6.84154224,2328.27050781,22.58474922,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (5)
- CreateObject(987,-6.87142801,2340.25097656,22.53474998,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (6)
- CreateObject(987,-6.89176464,2352.18115234,22.53474998,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (7)
- CreateObject(987,-6.81065178,2363.98291016,22.45975113,0.00000000,0.00000000,181.00000000); //object(elecfence_bar) (8)
- CreateObject(987,-18.75958633,2363.81445312,22.50975037,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (9)
- CreateObject(987,-30.75802994,2363.67041016,22.50975037,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (10)
- CreateObject(987,-42.48225784,2363.55346680,22.50975037,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (11)
- CreateObject(987,-54.31004333,2363.45410156,22.45975113,0.00000000,0.00000000,269.74975586); //object(elecfence_bar) (12)
- CreateObject(987,-54.54659271,2351.43408203,22.45975113,0.00000000,0.00000000,269.74731445); //object(elecfence_bar) (13)
- CreateObject(987,-54.65544510,2339.48266602,22.45975113,0.00000000,0.00000000,269.74731445); //object(elecfence_bar) (14)
- CreateObject(987,-54.65530396,2327.80810547,22.45975113,0.00000000,0.00000000,269.74731445); //object(elecfence_bar) (15)
- CreateObject(987,-54.41237640,2316.14111328,22.45975113,0.00000000,0.00000000,359.24731445); //object(elecfence_bar) (16)
- CreateObject(11290,-49.09564209,2333.38720703,28.14385033,0.00000000,0.00000000,0.00000000); //object(facttanks_sfse04) (1)
- CreateObject(987,-6.87109375,2340.25097656,27.48475838,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (17)
- CreateObject(987,-6.90214252,2328.24462891,27.48475838,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (18)
- CreateObject(987,-6.88851738,2352.15673828,27.55975723,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (19)
- CreateObject(987,-6.86914062,2316.32128906,27.45974731,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (20)
- CreateObject(987,-18.52343750,2316.34082031,27.43474007,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (21)
- CreateObject(987,-30.42071915,2316.29736328,27.50973892,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (22)
- CreateObject(987,-18.75878906,2363.81445312,27.50976562,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (23)
- CreateObject(987,-42.48144531,2363.55273438,27.35975647,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (24)
- CreateObject(987,-30.75802994,2363.67041016,22.50975037,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (25)
- txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
- TextDrawUseBox(txtTimeDisp, 0);
- TextDrawFont(txtTimeDisp, 3);
- TextDrawSetShadow(txtTimeDisp,0); // no shadow
- TextDrawSetOutline(txtTimeDisp,2); // thickness 1
- TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
- TextDrawColor(txtTimeDisp,0xFFFFFFFF);
- TextDrawAlignment(txtTimeDisp,3);
- TextDrawLetterSize(txtTimeDisp,0.5,1.5);
- UpdateTime();
- SetTimer("UpdateTime",1000 * 60,1);
- Textdraw0 = TextDrawCreate(0.000000,425.000000, "Text");
- TextDrawUseBox(Textdraw0, true);
- TextDrawBoxColor(Textdraw0, COLOR_BLACK);
- TextDrawAlignment(Textdraw0,0);
- TextDrawBackgroundColor(Textdraw0,0x000000ff);
- TextDrawFont(Textdraw0,1);
- TextDrawLetterSize(Textdraw0,0.499999,1.200000);
- TextDrawColor(Textdraw0,0xffffffff);
- TextDrawSetOutline(Textdraw0,1);
- TextDrawSetProportional(Textdraw0,1);
- TextDrawSetShadow(Textdraw0,2);
- DeathMatchUpDate();
- SetTimer("DeathMatchUpDate",1000,1);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2080.5840,1682.7871,10.8203);
- SetPlayerFacingAngle(playerid, 55.0);
- SetPlayerCameraPos(playerid, 2077.9380,1684.2322,10.8203);
- SetPlayerCameraLookAt(playerid, 2080.5840,1682.7871,10.8203);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s hat den Server betreten.", pName);
- SendClientMessageToAll(COLOR_GREEN, string);
- gettime(hour, minute);
- SetPlayerTime(playerid,hour,minute);
- started[playerid]=0;
- InDm1[playerid]=0;
- InDm2[playerid]=0;
- InDm3[playerid]=0;
- InDm4[playerid]=0;
- InDm5[playerid]=0;
- InDm6[playerid]=0;
- if(loggedin[playerid] == 0)
- {
- new save[40];
- new name[40];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/OilSave/Spieler/%s.ini",name);
- if(!dini_Exists(save))
- {
- new msg[200];
- new pname[40];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich jetzt registrieren.\nGib bitte dein gewünschtes Passwort\nein.",pname);
- ShowPlayerDialog(playerid, registrieren,DIALOG_STYLE_INPUT, "Registrierung:", msg, "Bestätigen", "Abbrechen");
- return 1;
- }
- else if(dini_Exists(save) && !loggedin[playerid])
- {
- new msg[200];
- format(msg,sizeof(msg),"Willkommen zurück %s.\n\nDu kannst dich jetzt einloggen.\nGib bitte dein Passwort ein.",name);
- ShowPlayerDialog(playerid, einloggen,DIALOG_STYLE_INPUT, "Einloggen:", msg, "Bestätigen", "Abbrechen");
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pName[MAX_PLAYER_NAME], string[56];
- GetPlayerName(playerid, pName, sizeof(pName));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Timeout)", pName);
- case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
- case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/Bann)", pName);
- }
- SendClientMessageToAll(COLOR_GREEN, string);
- started[playerid]=0;
- InDm1[playerid]=0;
- InDm2[playerid]=0;
- InDm3[playerid]=0;
- InDm4[playerid]=0;
- InDm5[playerid]=0;
- InDm6[playerid]=0;
- logout(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid,txtTimeDisp);
- TextDrawShowForPlayer(playerid,Textdraw0);
- gettime(hour, minute);
- SetPlayerTime(playerid,hour,minute);
- if(started[playerid] == 0)
- {
- TogglePlayerControllable(playerid,false);
- ShowPlayerDialog(playerid,wahlmenu,DIALOG_STYLE_LIST,"Wähle das DeathMatch in das du möchtest.","Normales DM (Sawn+Uzi)\nIndustry DM (Shotgun+Deagle)\nLastManStanding DM (Faust)\nMinigun DM (Minigun)\nCageFight DM (Basebat)\nSniperDesert (Sniper)","Auswählen","Abbrechen");
- }
- if(InDm1[playerid] == 1)
- {
- SetPlayerPos(playerid,1391.3610,2192.9001,11.0234);
- GivePlayerWeapon(playerid,26,99999);
- GivePlayerWeapon(playerid,32,99999);
- }
- if(InDm2[playerid] == 1)
- {
- SetPlayerPos(playerid,2560.2925,2838.8464,10.8203);
- GivePlayerWeapon(playerid,24,99999);
- GivePlayerWeapon(playerid,25,99999);
- }
- if(InDm3[playerid] == 1)
- {
- SetPlayerPos(playerid,1176.4991,-1177.5375,91.4141);
- }
- if(InDm4[playerid] == 1)
- {
- new rand = random(sizeof(RandomPlayerSpawns));
- SetPlayerPos(playerid, RandomPlayerSpawns[rand][0], RandomPlayerSpawns[rand][1], RandomPlayerSpawns[rand] [2]);
- GivePlayerWeapon(playerid,38,99999);
- }
- if(InDm5[playerid] == 1)
- {
- SetPlayerPos(playerid,2568.8730, -1474.3739, 49.3662);
- GivePlayerWeapon(playerid,5,1);
- }
- if(InDm6[playerid] == 1)
- {
- new rand = random(sizeof(RandomPlayerSpawns));
- SetPlayerPos(playerid, RandomPlayerSpawns2[rand][0], RandomPlayerSpawns2[rand][1], RandomPlayerSpawns2[rand][2]);
- GivePlayerWeapon(playerid,34,9999);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TextDrawHideForPlayer(playerid,txtTimeDisp);
- pInfo[playerid][tode]++;
- pInfo[killerid][kills]++;
- SendDeathMessage(killerid, playerid, reason);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(muted[playerid] == 1)
- {
- if(mutewarns[playerid] > MAX_MUTE_WARNUNGEN)
- {
- new msg2[200];
- new NamE[MAX_PLAYER_NAME];
- GetPlayerName(playerid,NamE,sizeof(NamE));
- format(msg2,sizeof(msg2),"%s wurde gekickt. Grund: 3 Missachtete Mutewarnings!",NamE);
- SendClientMessage(playerid,ADMIN_RED,"Du wurdest gekickt wegen 3 missachteten Mutewarnungen.");
- SendClientMessageToAll(ADMIN_RED,msg2);
- Kick(playerid);
- }
- new msg[200];
- format(msg,sizeof(msg),"Du bist gemutet und kannst nicht reden! (Verwarnung: %d/%d)",mutewarns[playerid],MAX_MUTE_WARNUNGEN);
- mutewarns[playerid] += 1;
- SendClientMessage(playerid,COLOR_RED,msg);
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new ziel = strval(strget(cmdtext,1));
- new opfer[MAX_PLAYER_NAME];
- new spieler[MAX_PLAYER_NAME];
- GetPlayerName(playerid,spieler,sizeof(spieler));
- GetPlayerName(ziel,opfer,sizeof(opfer));
- if (strcmp("/stats", cmdtext, true, 10) == 0)
- {
- new msg1[200];
- new msg2[200];
- new msg3[200];
- new aus[60];
- if(pInfo[playerid][rang] == 1)
- {
- aus[10] = format(aus,sizeof(aus),"Bauer");
- }
- if(pInfo[playerid][rang] == 2)
- {
- aus[20] = format(aus,sizeof(aus),"Rekrut");
- }
- if(pInfo[playerid][rang] == 3)
- {
- aus[30] = format(aus,sizeof(aus),"Soldat");
- }
- if(pInfo[playerid][rang] == 4)
- {
- aus[40] = format(aus,sizeof(aus),"Unteroffizier");
- }
- if(pInfo[playerid][rang] == 5)
- {
- aus[50] = format(aus,sizeof(aus),"Offizier");
- }
- if(pInfo[playerid][rang] == 6)
- {
- aus[6] = format(aus,sizeof(aus),"General");
- }
- format(msg1,sizeof(msg1),"Wie oft Gestorben: %d mal",pInfo[playerid][tode]);
- format(msg2,sizeof(msg2),"Wie viele Personen Getötet: %d Personen",pInfo[playerid][kills]);
- format(msg3,sizeof(msg3),"Erreichter Rang: %s",aus);
- SendClientMessage(playerid,ADMIN_RED,msg1);
- SendClientMessage(playerid,ADMIN_RED,msg2);
- SendClientMessage(playerid,ADMIN_RED,msg3);
- return 1;
- }
- if (strcmp("/change", cmdtext, true, 10) == 0)
- {
- TogglePlayerControllable(playerid,false);
- ShowPlayerDialog(playerid,wahlmenu,DIALOG_STYLE_LIST,"Wähle das DeathMatch in das du möchtest.","Normales DM (Sawn+Uzi)\nIndustry DM (Shotgun+Deagle)\nLastManStanding DM (Faust)\nMinigun DM (Minigun)\nCageFight DM (Basebat)","Auswählen","Abbrechen");
- return 1;
- }
- if (strcmp("/ranglist", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,ranglist,DIALOG_STYLE_LIST,"Folgende Ränge bei angegebenen Kills","Bauer 50 Kills\nRekrut 100 Kills\nSoldat 200 Kills\nUnteroffizier 350 Kills\nOffizier 500 Kills\nGeneral 1000 Kills","Schließen","Schließen");
- return 1;
- }
- //-----------Kicken--------------------
- if(strcmp(strget(cmdtext,0),"/kick",true) == 0)
- {
- if(!IsPlayerConnected(ziel))
- {
- SendClientMessage(playerid,COLOR_GREY,"Diesen Spieler gibt es nicht.");
- return 1;
- }
- if(IsPlayerAdmin(playerid))
- {
- if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /kick [spielerid][Grund]");
- return 1;
- }
- new msg1[200];
- new msg2[200];
- GetPlayerName(playerid,spieler,sizeof(spieler));
- GetPlayerName(ziel,opfer,sizeof(opfer));
- format(msg1,sizeof(msg1),"** %s wurde von Admin %s gekickt. (Grund: %s)",opfer,spieler,cmdtext[8]);
- format(msg2,sizeof(msg2),"** Du wurdest von Admin %s gekickt. (Grund: %s)",spieler,cmdtext[8]);
- SendClientMessage(ziel,COLOR_LIGHTRED,msg2);
- Kick(ziel);
- SendClientMessageToAll(COLOR_LIGHTRED,msg1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ADMIN_RED,"Du musst Admin sein um diesen Command zu verwenden!");
- }
- return 1;
- }
- //----------------Bannen------------------
- if(strcmp(strget(cmdtext,0),"/ban",true) == 0)
- {
- if(!IsPlayerConnected(ziel))
- {
- SendClientMessage(playerid,COLOR_GREY,"Diesen Spieler gibt es nicht.");
- return 1;
- }
- if(IsPlayerAdmin(playerid))
- {
- if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /ban [spielerid][Grund]");
- return 1;
- }
- new msg1[200];
- new msg2[200];
- GetPlayerName(playerid,spieler,sizeof(spieler));
- GetPlayerName(ziel,opfer,sizeof(opfer));
- format(msg1,sizeof(msg1),"** %s wurde von Admin %s gebannt. (Grund: %s)",opfer,spieler,cmdtext[8]);
- format(msg2,sizeof(msg2),"** Du wurdest von Admin %s gebannt. (Grund: %s)",spieler,cmdtext[8]);
- SendClientMessage(ziel,COLOR_LIGHTRED,msg2);
- Ban(ziel);
- SendClientMessageToAll(COLOR_LIGHTRED,msg1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ADMIN_RED,"Du musst Admin sein um diesen Command zu verwenden!");
- }
- return 1;
- }
- if(strcmp(strget(cmdtext,0),"/mute",true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /mute [spielerid][Grund]");
- return 1;
- }
- new msg1[200];
- new msg2[200];
- format(msg1,sizeof(msg1),"* Du wurdest von Admin %s gemutet. (Grund: %s)",spieler,cmdtext[8]);
- format(msg2,sizeof(msg2),"* Du hast %s gemutet. (Grund: %s)",opfer,cmdtext[8]);
- SendClientMessage(playerid,COLOR_GREEN,msg2);
- SendClientMessage(ziel,ADMIN_RED,msg1);
- muted[ziel] = 1;
- mutewarns[ziel] = 0;
- PlayerPlaySound(ziel,1057,0.0,0.0,0.0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ADMIN_RED,"Du musst Admin sein um diesen Command zu verwenden!");
- }
- return 1;
- }
- //---------------UNMUTE----------------------
- if(strcmp(strget(cmdtext,0),"/unmute",true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- if(!strlen(strget(cmdtext,1)))
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /unmute [spielerid]");
- return 1;
- }
- new msg1[200];
- format(msg1,sizeof(msg1),"* Du hast %s unmuted.",opfer);
- SendClientMessage(playerid,COLOR_GREEN,msg1);
- SendClientMessage(ziel,COLOR_YELLOW,"Du bist unmuted und kannst wieder reden.");
- muted[ziel] = 0;
- PlayerPlaySound(ziel,1057,0.0,0.0,0.0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ADMIN_RED,"Du musst Admin sein um diesen Command zu verwenden!");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == wahlmenu)
- {
- if(!response)
- {
- if(started[playerid] == 1)
- {
- TogglePlayerControllable(playerid,true);
- return 1;
- }
- SendClientMessage(playerid,ADMIN_RED,"Du musst ein DM wählen.Komm wieder und versuche es erneut!");
- Kick(playerid);
- }
- if(response)
- {
- if(listitem == 0) // Normales DM
- {
- new NamE[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, NamE, sizeof(NamE));
- format(string, sizeof(string), "%s hat das Normale DM betreten.", NamE);
- SendClientMessageToAll(COLOR_ORANGE, string);
- SendClientMessage(playerid,COLOR_GREEN,"Benutze /change um das DM zu wechseln!");
- SetPlayerPos(playerid,1391.3610,2192.9001,11.0234);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,28,9999);
- GivePlayerWeapon(playerid,26,9999);
- started[playerid]=1;
- SetPlayerInterior(playerid,0);
- TogglePlayerControllable(playerid,true);
- InDm1[playerid]=1;
- InDm2[playerid]=0;
- InDm3[playerid]=0;
- InDm4[playerid]=0;
- InDm5[playerid]=0;
- InDm6[playerid]=0;
- }
- if(listitem == 1) // Industry DM
- {
- new NamE[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, NamE, sizeof(NamE));
- format(string, sizeof(string), "%s hat das Industry DM betreten.", NamE);
- SendClientMessageToAll(COLOR_ORANGE, string);
- SendClientMessage(playerid,COLOR_GREEN,"Benutze /change um das DM zu wechseln!");
- SetPlayerPos(playerid,2560.2925,2838.8464,10.8203);
- ResetPlayerWeapons(playerid);
- SetPlayerInterior(playerid,0);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,24,9999);
- GivePlayerWeapon(playerid,25,9999);
- started[playerid]=1;
- TogglePlayerControllable(playerid,true);
- InDm1[playerid]=0;
- InDm2[playerid]=1;
- InDm3[playerid]=0;
- InDm4[playerid]=0;
- InDm5[playerid]=0;
- InDm6[playerid]=0;
- }
- if(listitem == 2) // LMS DM
- {
- new NamE[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, NamE, sizeof(NamE));
- format(string, sizeof(string), "%s hat das LastManStanding DM betreten.", NamE);
- SendClientMessageToAll(COLOR_ORANGE, string);
- SendClientMessage(playerid,COLOR_GREEN,"Benutze /change um das DM zu wechseln!");
- SetPlayerPos(playerid,1176.4991,-1177.5375,91.4141);
- ResetPlayerWeapons(playerid);
- SetPlayerInterior(playerid,0);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,0,1);
- started[playerid]=1;
- TogglePlayerControllable(playerid,true);
- InDm1[playerid]=0;
- InDm2[playerid]=0;
- InDm3[playerid]=1;
- InDm4[playerid]=0;
- InDm5[playerid]=0;
- InDm6[playerid]=0;
- }
- if(listitem == 3) // Minigun DM
- {
- new NamE[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, NamE, sizeof(NamE));
- format(string, sizeof(string), "%s hat das Minigun DM betreten.", NamE);
- SendClientMessageToAll(COLOR_ORANGE, string);
- SendClientMessage(playerid,COLOR_GREEN,"Benutze /change um das DM zu wechseln!");
- SetPlayerPos(playerid,2218.1511,1614.1666,999.9827);
- SetPlayerInterior(playerid,1);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,38,99999);
- started[playerid]=1;
- TogglePlayerControllable(playerid,true);
- InDm1[playerid]=0;
- InDm2[playerid]=0;
- InDm3[playerid]=0;
- InDm4[playerid]=1;
- InDm5[playerid]=0;
- InDm6[playerid]=0;
- }
- if(listitem == 4) // CageFight DM
- {
- new NamE[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, NamE, sizeof(NamE));
- format(string, sizeof(string), "%s hat das CageFight DM betreten.", NamE);
- SendClientMessageToAll(COLOR_ORANGE, string);
- SendClientMessage(playerid,COLOR_GREEN,"Benutze /change um das DM zu wechseln!");
- SetPlayerPos(playerid,2568.8730, -1474.3739, 49.3662);
- SetPlayerInterior(playerid,0);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,1,1);
- GivePlayerWeapon(playerid,5,1);
- started[playerid]=1;
- TogglePlayerControllable(playerid,true);
- InDm1[playerid]=0;
- InDm2[playerid]=0;
- InDm3[playerid]=0;
- InDm4[playerid]=0;
- InDm5[playerid]=1;
- InDm6[playerid]=0;
- }
- if(listitem == 5) // SniperDesert DM
- {
- new NamE[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, NamE, sizeof(NamE));
- format(string, sizeof(string), "%s hat den SniperDesert betreten.", NamE);
- SendClientMessageToAll(COLOR_ORANGE, string);
- SendClientMessage(playerid,COLOR_GREEN,"Benutze /change um das DM zu wechseln!");
- SetPlayerPos(playerid,-46.1810,2360.2963,23.1750);
- SetPlayerInterior(playerid,0);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,34,99999);
- started[playerid]=1;
- TogglePlayerControllable(playerid,true);
- InDm1[playerid]=0;
- InDm2[playerid]=0;
- InDm3[playerid]=0;
- InDm4[playerid]=0;
- InDm5[playerid]=0;
- InDm6[playerid]=1;
- }
- }
- }
- if(dialogid == registrieren)
- {
- if(!response)
- {
- SendClientMessage(playerid,ADMIN_RED,"Du musst dich Registrieren um hier zu spielen.");
- Kick(playerid);
- return 1;
- }
- new name[MAX_PLAYER_NAME];
- new save[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/OilSave/Spieler/%s.ini",name);
- if(!dini_Exists(save))
- {
- dini_Create(save);
- dini_IntSet(save,"passwort",udb_hash(inputtext));
- SendClientMessage(playerid, COLOR_GREEN, "*** Erfolgreich registriert! ***");
- SendClientMessage(playerid, COLOR_GREEN, "*** Du wurdest automatisch eingeloggt. ***");
- loggedin[playerid] = true;
- login(playerid);
- }
- return 1;
- }
- else if(dialogid == einloggen)
- {
- if(!response)
- {
- SendClientMessage(playerid,ADMIN_RED,"Du musst dich Einloggen um hier zu spielen.");
- Kick(playerid);
- return 1;
- }
- new name[128];
- new save[128];
- new s2[256];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/OilSave/Spieler/%s.ini",name);
- if(dini_Exists(save))
- {
- s2=dini_Get(save,"passwort");
- if(strval(s2)==udb_hash(inputtext))
- {
- loggedin[playerid] = true;
- SendClientMessage(playerid,COLOR_GREEN,"*** Erfolgreich eingeloggt. ***");
- login(playerid);
- }
- else
- {
- SendClientMessage(playerid,ADMIN_RED,"Falsches Passwort! Du musst dich jedoch einloggen!!");
- Kick(playerid);
- return 1;
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public UpdateTime()
- {
- gettime(hour, minute);
- format(timestr,32,"%02d:%02d",hour,minute);
- TextDrawSetString(txtTimeDisp,timestr);
- SetWorldTime(hour);
- new x=0;
- while(x!=MAX_PLAYERS) {
- if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE)
- {
- SetPlayerTime(x,hour,minute);
- }
- x++;
- }
- return 1;
- }
- public DeathMatchUpDate()
- {
- new counter1;
- new counter2;
- new counter3;
- new counter4;
- new counter5;
- new counter6;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(InDm1[i] == 1)
- {
- counter1++;
- }
- if(InDm2[i] == 1)
- {
- counter2++;
- }
- if(InDm3[i] == 1)
- {
- counter3++;
- }
- if(InDm4[i] == 1)
- {
- counter4++;
- }
- if(InDm5[i] == 1)
- {
- counter5++;
- }
- if(InDm6[i] == 1)
- {
- counter6++;
- }
- }
- new strang[128];
- format(strang, sizeof(strang), " Normal: %d Industry: %d LMS: %d Minigun: %d Cage: %d Sniper: %d", counter1, counter2, counter3, counter4, counter5, counter6);
- TextDrawSetString(Textdraw0,strang);
- return 1;
- }
- public login(playerid)
- {
- new name[MAX_PLAYER_NAME];
- new save[40];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/OilSave/Spieler/%s.ini",name);
- SetPlayerMoney(playerid, dini_Int(save,"Geld"));
- pInfo[playerid][kills] = dini_Int(save,"Kills");
- pInfo[playerid][tode] = dini_Int(save,"Tode");
- pInfo[playerid][rang] = dini_Int(save,"Rang");
- return 1;
- }
- public logout(playerid)
- {
- new name[MAX_PLAYER_NAME];
- new save[40];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/OilSave/Spieler/%s.ini",name);
- //Speicherung
- dini_IntSet(save,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(save,"Kills",pInfo[playerid][kills]);
- dini_IntSet(save,"Tode",pInfo[playerid][tode]);
- dini_IntSet(save,"Rang",pInfo[playerid][rang]);
- return 1;
- }
- public killcheck(playerid)
- {
- if(pInfo[playerid][kills] <= 49)
- {
- pInfo[playerid][rang] = 0;
- }
- if(pInfo[playerid][kills] == 50)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s hat den Rang 'Bauer' erreicht!",pName);
- pInfo[playerid][rang] = 1;
- SendClientMessageToAll(ADMIN_RED,string);
- SendClientMessage(playerid,ADMIN_RED,"Für den Rang 'Bauer' erhälst du $2500!");
- GivePlayerMoney(playerid,GetPlayerMoney(playerid)+2500);
- }
- if(pInfo[playerid][kills] == 100)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s hat den Rang 'Rekrut' erreicht!",pName);
- pInfo[playerid][rang] = 2;
- SendClientMessageToAll(ADMIN_RED,string);
- SendClientMessage(playerid,ADMIN_RED,"Für den Rang 'Rekrut' erhälst du $5000!");
- GivePlayerMoney(playerid,GetPlayerMoney(playerid)+5000);
- }
- if(pInfo[playerid][kills] == 200)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s hat den Rang 'Soldat' erreicht!",pName);
- pInfo[playerid][rang] = 3;
- SendClientMessageToAll(ADMIN_RED,string);
- SendClientMessage(playerid,ADMIN_RED,"Für den Rang 'Soldat' erhälst du $10000!");
- GivePlayerMoney(playerid,GetPlayerMoney(playerid)+10000);
- }
- if(pInfo[playerid][kills] == 350)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s hat den Rang 'Unteroffizier' erreicht!",pName);
- pInfo[playerid][rang] = 4;
- SendClientMessageToAll(ADMIN_RED,string);
- SendClientMessage(playerid,ADMIN_RED,"Für den Rang 'Unteroffizier' erhälst du $25000!");
- GivePlayerMoney(playerid,GetPlayerMoney(playerid)+25000);
- }
- if(pInfo[playerid][kills] == 500)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s hat den Rang 'Offizier' erreicht!",pName);
- pInfo[playerid][rang] = 5;
- SendClientMessageToAll(ADMIN_RED,string);
- SendClientMessage(playerid,ADMIN_RED,"Für den Rang 'Offizier' erhälst du $50000!");
- GivePlayerMoney(playerid,GetPlayerMoney(playerid)+50000);
- }
- if(pInfo[playerid][kills] == 1000)
- {
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s hat den Rang 'General' erreicht!",pName);
- pInfo[playerid][rang] = 6;
- SendClientMessageToAll(ADMIN_RED,string);
- SendClientMessage(playerid,ADMIN_RED,"Für den Rang 'General' erhälst du $100000!");
- GivePlayerMoney(playerid,GetPlayerMoney(playerid)+100000);
- }
- return 1;
- }
- stock strget(strx[], pos, search = ' ') {
- new arg, ret[128], idxx;
- for (new i = 0; i < strlen(strx); i++) {
- if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
- arg++;
- if (arg == pos + 1){
- ret[i-idxx] = EOS;
- return ret;
- } else if (arg == pos)
- idxx= i+1;
- }
- else if (arg == pos)
- ret[i - idxx] = strx[i];
- }
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment