Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Miniselfmade | Teamdeathmatch*/ /*
- Gemacht ist:
- - MessageOfTheDay (/setnews) || Kann noch jeder User benutzen!
- - Login und Register System || Nicht alle Systeme Online!
- - OnPlayerRequestClass
- - Fraktion Aussuchbar (/teamchange) || Per Dialog - LVPD,ItalienMafia,RussischeMafia,MS13,TheAmis - || Noch nicht alle Fraks (Nur LVPD)
- - /help System
- - Support System
- - Wer die Meistenkills hat
- - Fahrzeuge für alle Fraktionen
- ----------------------------------------------------------------------------------------------------------------------
- ToDO:
- - Spieler nach Login Spawnen
- - 4Fraktionen (LVPD,RussischeMafia,MS13,Swat) || Standard ist er Zivilist ||
- - 3DLabel über Spieler in welcher Frak er ist.
- - SpawnWaffen für die Fraktionen
- - WaffenMarkt
- - Waffen bleiben auf dem Boden als Pickup Liegen.
- - ClickPlayer Stats
- - Textdraw kill und Verlust anzeige
- ----------------------------------------------------------------------------------------------------------------------
- Admin Befehle:
- /veh
- /setnews
- ----------------------------------------------------------------------------------------------------------------------
- Befehle:
- /veh
- /support
- /teamchange
- /setnews
- ----------------------------------------------------------------------------------------------------------------------
- Bekannte Buggys:
- - Spawn Dialog (News) Steht "Eingeloggt..."
- - Textdraw mit /teamchange über spieler
- ----------------------------------------------------------------------------------------------------------------------
- Credits:
- Jones (Scripting)
- Lowe (Mit Hilfe bei den Autos)
- */
- #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
- /* Includes */
- #include <a_samp>
- #include <Dini>
- #pragma tabsize 0
- #define grau 0xBFC0C2FF
- #define weiß 0xFFFFFFFF
- #define blau 0x0000CDFF
- #define rot 0xB50000FF
- #define orange 0xFF8500FF
- #define pink 0xFF00B5FF
- #define DIALOG_DYNNEWS 1
- #define TEAMCHANGE 2
- #define report 3
- #define Hilfe 4
- #define DIALOG_LOGIN 5
- #define DIALOG_REG 6
- enum pInfo
- {
- skin,
- eingeloggt,
- Admin,
- Premium,
- Geld,
- Score
- }
- new Spieler[MAX_PLAYERS][pInfo];
- new newstext24;
- new string32[256];
- new ShootingKills[MAX_PLAYERS];
- new ShootingWinner = 999;
- new ShootingWinnerKills= 0;
- new Text3D:lvpd[MAX_PLAYERS];
- new Text3D:russen[MAX_PLAYERS];
- new Text3D:ms13[MAX_PLAYERS];
- new Text3D:swat[MAX_PLAYERS];
- new fraktion[MAX_PLAYERS];
- forward ticketsystem(string[]);
- main()
- {
- print("\n----------------------------------");
- print(" Miniselfmade by Jones");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Team - Deathmatch");
- /* Cars */
- AddStaticVehicle(560,2143.0220,926.1692,10.4509,180.4443,0,0); // Car1
- AddStaticVehicle(462,2002.0603,1081.6396,10.4128,91.1565,1,1); // Car2
- AddStaticVehicle(462,2002.1115,1080.5248,10.4158,88.8981,1,1); // Car3
- AddStaticVehicle(462,2002.0604,1079.2461,10.4190,93.5108,1,1); // Car4
- AddStaticVehicle(462,2002.0939,1077.6826,10.4127,94.3703,1,1); // Car5
- AddStaticVehicle(462,2002.0740,1076.2335,10.4203,92.4869,1,1); // Car6
- AddStaticVehicle(462,2002.0638,1074.9719,10.4199,91.0105,1,1); // Car7
- AddStaticVehicle(462,2002.1525,1073.6180,10.4201,92.0846,1,1); // Car8
- AddStaticVehicle(462,2002.1644,1072.1401,10.4202,92.3538,1,1); // Car9
- AddStaticVehicle(522,1659.8749,1804.6687,10.3907,243.1712,0,0); // Ms13
- AddStaticVehicle(522,1660.4276,1806.1807,10.3907,249.4258,0,0); // Ms13
- AddStaticVehicle(522,1660.9309,1807.8770,10.3938,249.4459,0,0); // Ms13
- AddStaticVehicle(560,1686.2272,1793.8324,10.5251,90.2164,0,0); // Ms13
- AddStaticVehicle(560,1674.3794,1793.7877,10.5253,90.2173,0,0); // Ms13
- AddStaticVehicle(560,1659.7721,1786.7843,10.5257,0.4551,0,0); // Ms13
- AddStaticVehicle(463,1670.7012,1822.9150,10.3609,114.4929,0,0); // Ms13
- AddStaticVehicle(555,1670.5668,1801.0579,10.5049,179.1518,9,9); // Ms13
- AddStaticVehicle(555,1664.2791,1818.3879,10.5046,163.9847,9,9); // Ms13
- AddStaticVehicle(490,952.7424,1741.0210,8.7771,270.6807,0,0); // Swat
- AddStaticVehicle(490,952.6483,1725.8394,8.7774,270.2787,0,0); // Swat
- AddStaticVehicle(490,952.6675,1721.9918,8.7755,269.6119,0,0); // Swat
- AddStaticVehicle(490,952.7669,1745.5757,8.7750,269.5981,0,0); // Swat
- AddStaticVehicle(560,984.8946,1721.7582,8.3605,89.4167,1,1); // Swat
- AddStaticVehicle(560,984.6682,1745.1394,8.3532,91.4659,1,1); // Swat
- AddStaticVehicle(598,951.9563,1757.5100,8.3959,229.3501,0,1); // Swat
- AddStaticVehicle(598,952.3017,1709.1230,8.3912,315.2296,0,1); // Swat
- AddStaticVehicle(599,972.8371,1701.5679,8.8360,359.8968,0,1); // Swat
- AddStaticVehicle(599,973.0172,1671.3124,8.8364,359.9992,0,1); // Swat
- AddStaticVehicle(523,984.9575,1725.5333,8.2175,90.2866,0,1); // Swat
- AddStaticVehicle(523,984.9401,1727.2120,8.2213,86.7847,0,1); // Swat
- AddStaticVehicle(523,984.9012,1728.8276,8.2206,92.9798,0,1); // Swat
- AddStaticVehicle(427,972.9852,1766.5101,8.7805,180.4215,0,1); // Swat
- AddStaticVehicle(560,2260.7871,2459.6228,10.5249,0.0974,0,0); // LVPD Sultan
- AddStaticVehicle(560,2256.1150,2459.5906,10.5249,357.9030,0,0); // LVPD Sultan
- AddStaticVehicle(560,2251.8218,2459.4866,10.5260,0.4717,0,0); // LVPD Sultan
- AddStaticVehicle(598,2255.9626,2477.3440,10.5653,180.0000,0,0); // LVPD Car
- AddStaticVehicle(598,2260.2932,2477.2979,10.5676,179.7025,0,0); // LVPD Car
- AddStaticVehicle(598,2251.6809,2477.5808,10.5676,180.2353,0,0); // LVPD Car
- AddStaticVehicle(541,2260.5061,2443.5166,10.4451,358.3968,0,0); // LVPD Bullet
- AddStaticVehicle(541,2255.9702,2443.3860,10.4450,359.9968,0,0); // LVPD Bullet
- AddStaticVehicle(541,2251.9602,2443.0903,10.4450,359.3972,0,0); // LVPD Bullet
- AddStaticVehicle(522,2243.0857,2437.1912,10.3918,0.4973,0,0); // LVPD NRG
- AddStaticVehicle(522,2240.8386,2437.2632,10.3876,0.0000,0,0); // LVPD NRG
- AddStaticVehicle(522,2239.2769,2437.0840,10.3855,359.9993,0,0); // LVPD NRG
- AddStaticVehicle(522,2558.7268,1806.6288,10.3845,0.1514,0,0); // Russen NRG
- AddStaticVehicle(522,2556.8914,1806.6858,10.3835,1.0339,0,0); // Russen NRG
- AddStaticVehicle(522,2554.8120,1806.8113,10.3833,357.2869,0,0); // Russen NRG
- AddStaticVehicle(560,2551.5161,1806.5327,10.5278,0.1111,0,0); // Russen Sultan
- AddStaticVehicle(560,2547.1465,1806.5002,10.5256,359.9734,0,0); // Russen Sultan
- AddStaticVehicle(560,2542.5637,1806.3644,10.5282,0.1131,0,0); // Russen Sultan
- AddStaticVehicle(541,2543.2537,1839.2509,10.4493,180.1684,0,0); // Russen Bullet
- AddStaticVehicle(541,2547.8621,1839.4849,10.4471,180.1126,0,0); // Russen Bullet
- AddStaticVehicle(541,2552.4053,1839.5549,10.4478,180.1556,0,0); // Russene Bullet
- AddStaticVehicle(411,2557.9856,1839.4075,10.5474,179.2597,0,0); // Russen Infernus
- AddStaticVehicle(411,2562.5291,1839.3551,10.5509,180.0000,0,0); // Russen Infernus
- AddStaticVehicle(411,2567.7510,1839.6097,10.5453,180.0000,0,0); // Russen Infernus
- AddStaticVehicle(599,2277.9438,2477.5605,11.0358,179.9983,0,0); // LVPD Ranger
- AddStaticVehicle(599,2273.3796,2477.5901,11.0177,179.6074,0,0); // LVPD Ranger
- AddStaticVehicle(599,2269.0701,2477.6313,11.0178,180.0913,0,0); // LVPD Ranger
- /* 3DLabel */
- Create3DTextLabel("Du willst dein Teamchangen?\nOder du willst einem Team Beitreten?\n\nEinfach /Teamchange eingeben um es zu Wechseln oder rein zu kommen!",weiß,2023.4618,1101.5831,10.8203,8.0,0,0);
- Create3DTextLabel("Du willst die Server News nicht mehr sehen?\n\nEinfach /nonews eingeben.",weiß,2013.5790,1101.0854,10.8203,8.0,0,0);
- Create3DTextLabel("Du willst doch die Server NEws wieder sehen?\n\nEinfach /shownews eingeben.",weiß,2024.6320,1108.1024,10.8130,8.0,0,0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2016.1104,1106.9824,10.8203);
- SetPlayerCameraPos(playerid, 2018.0448,1102.6039,10.8203);
- SetPlayerCameraLookAt(playerid, 2016.1104,1106.9824,10.8203);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- /* Das Login System */
- new string[64];
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"TDM/User/%s.ini",pname);
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"TDM | Einloggen","{FFFFFF}Herzlich Willkommen auf dem {CC0000}Team{FFFFFF}-{CC0000}Deathmatch{FFFFFF} Server\nKleine Info:\n\nScripter: {99FFCC}Jones{FFFFFF}\nMapper: {99FFCC}Nicht Vorhanden{FFFFFF}\nBesitzer: {99FFCC}Jones{FFFFFF}\n\nWie ich sehe hast du noch kein Account.\nBitte logge dich ein:","Abbrechen","Login");
- format(string, sizeof(string), "Willkommen Zurück | %s | Deine ID: %d", pname,playerid) ;
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"TDM | Registrieren","{FFFFFF}Herzlich Willkommen auf dem {CC0000}Team{FFFFFF}-{CC0000}Deathmatch{FFFFFF} Server\n\nDein Account wurde noch {CC0000}nicht{FFFFFF} gefunden!\n\nBitte Registriere dich:","Abbrechen","Weiter");
- }
- /* Ende des Systems */
- ShootingKills[playerid] = 0;
- ShootingWinner = 999;
- ShootingWinnerKills = 0;
- GivePlayerMoney(playerid,120000);
- fraktion[playerid] = 0;
- Delete3DTextLabel(lvpd[playerid]);
- Delete3DTextLabel(swat[playerid]);
- Delete3DTextLabel(russen[playerid]);
- Delete3DTextLabel(ms13[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- /* Das Login System */
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"TDM/User/%s.ini",pname);
- if(fexist(accFormat) && Spieler[playerid][eingeloggt])
- {
- dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
- dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
- dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
- dini_IntSet(accFormat,"Geld",Spieler[playerid][Geld]);
- dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
- }
- Spieler[playerid][eingeloggt] = 0;
- /* Ende des Systems */
- ShootingKills[playerid] = 0;
- ShootingWinnerKills = 0;
- Delete3DTextLabel(lvpd[playerid]);
- Delete3DTextLabel(swat[playerid]);
- Delete3DTextLabel(russen[playerid]);
- Delete3DTextLabel(ms13[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(fraktion[playerid] == 0)
- {
- SetPlayerPos(playerid, 2016.1104,1106.9824,10.8203);
- SetPlayerSkin(playerid,292);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,24,999);
- }
- SendClientMessage(playerid,rot,"Du kannst mit dem Befehl /teamchange dein Team Wechseln!");
- ShowPlayerDialog(playerid,DIALOG_DYNNEWS,DIALOG_STYLE_MSGBOX,"Server Nachrichten",string32,"Schließen","");
- Delete3DTextLabel(lvpd[playerid]);
- Delete3DTextLabel(swat[playerid]);
- Delete3DTextLabel(russen[playerid]);
- Delete3DTextLabel(ms13[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[256];
- ShootingKills[killerid] ++;
- if(ShootingKills[killerid] > ShootingWinnerKills)
- {
- new killer[MAX_PLAYER_NAME];
- ShootingWinner = killerid;
- ShootingWinnerKills = ShootingKills[killerid];
- GetPlayerName(killerid, killer, sizeof(killer));
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- format(string, sizeof(string), "> %s ist mit %d Kills in Führung <",killer,ShootingWinnerKills);
- SendClientMessage(i, rot, string);
- GivePlayerMoney(killerid,2000);
- SendClientMessage(killerid,weiß,"2000$ grund: Kill an User :P");
- }
- }
- return 1;
- }
- fraktion[playerid] = 0;
- Delete3DTextLabel(lvpd[playerid]);
- Delete3DTextLabel(swat[playerid]);
- Delete3DTextLabel(russen[playerid]);
- Delete3DTextLabel(ms13[playerid]);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new tmp[256];
- new string[256];
- new idx;
- new sendername[MAX_PLAYER_NAME];
- cmd = strtok(cmdtext, idx);
- /* DcMD Defines */
- dcmd(setnews,7,cmdtext);
- /* Normale Defines */
- if (strcmp("/adminwerden", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,rot,"Admin Rechte Bekommen.");
- Spieler[playerid][Admin] = 2000;
- return 1;
- }
- if(strcmp(cmd, "/support", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new offset = idx, result[64], length = strlen(cmdtext), spielername[MAX_PLAYER_NAME+1], ticket[256+1];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- GetPlayerName(playerid,spielername,MAX_PLAYER_NAME);
- format(ticket,256,"{FFFFFF}Willkommen im {770000}Team {0000CD}Deathmatch{FFFFFF} Support Menü\nBenutzer: {FF8400}%s{FFFFFF}\nTeile uns nun dein {770000}Problem{FFFFFF} mit.",spielername);
- ShowPlayerDialog(playerid,report,DIALOG_STYLE_INPUT,"{FFFFFF}Support System",ticket,"Senden","Abbrechen");
- return 1;
- }
- SendClientMessage(playerid, rot, "Schreibe bitte nur /support!");
- }
- return 1;
- }
- if(strcmp("/teamchange", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,TEAMCHANGE,DIALOG_STYLE_LIST,"Teamchange","LVPD\nRussen\nMS13\nS.W.A.T","Auswählen","");
- return 1;
- }
- if(strcmp("/help", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,Hilfe,DIALOG_STYLE_LIST,"TDM | Hilfe","Befehle\nAdmin Befehle\nInfo´s","Auswählen","");
- return 1;
- }
- if(strcmp(cmd, "/veh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if (Spieler[playerid][Admin] < 10) return SendClientMessage(playerid, grau, "Du bist kein Admin!");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, grau, "Benutze: /veh [carid] [color1] [color2]");
- new car;
- car = strval(tmp);
- if(car < 400 || car > 611) { SendClientMessage(playerid, grau, "Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, grau, "Benutze: /veh [carid] [color1] [color2]");
- return 1;
- }
- new color1;
- color1 = strval(tmp);
- if(color1 < 0 || color1 > 252) { SendClientMessage(playerid, grau, "Nicht Weniger als 0 oder höher 252 !"); return 1; }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, grau, "Benutze: /veh [carid] [color1] [color2]");
- new color2;
- //new pname[MAX_PLAYER_NAME];
- color2 = strval(tmp);
- if(color2 < 0 || color2 > 252) { SendClientMessage(playerid, grau, "Nicht weniger als 0 oder höher als 252!"); return 1; }
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
- SetVehicleNumberPlate(carid, "{009900}Admin");
- PutPlayerInVehicle(playerid,carid,0);
- format(string, sizeof(string), "Auto mit der ID %d hergestellt.", carid);
- SendClientMessage(playerid, grau, string);
- }
- 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[])
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"TDM/User/%s.ini",pname);
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- 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!");
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
- {
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][eingeloggt] = 1;
- Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
- SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
- GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GivePlayerMoney(playerid));
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
- SetPlayerPos(playerid, 2016.1104,1106.9824,10.8203);
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
- return 1;
- }
- else
- {
- 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:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
- }
- 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;
- SpawnPlayer(playerid);
- SetPlayerPos(playerid, 2016.1104,1106.9824,10.8203);
- SendClientMessage(playerid,blau,"Du hast einen Account auf dem TDM Server erstellt. (+120.000$)");
- return 1;
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- 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)
- {
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
- Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
- SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
- GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GivePlayerMoney(playerid));
- Spieler[playerid][eingeloggt] = 1;
- SpawnPlayer(playerid);
- SetPlayerPos(playerid, 2016.1104,1106.9824,10.8203);
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich Eingeloggt");
- return 0;
- }
- if(dialogid == DIALOG_DYNNEWS)
- {
- if(response == 1)
- {
- SendClientMessage(playerid,blau,"News Geschlossen!");
- }
- return 1;
- }
- if(dialogid == TEAMCHANGE)
- {
- if(response == 1)
- {
- if(listitem == 0) //LVPD
- {
- fraktion[playerid] = 1;
- SetPlayerPos(playerid,2252.3899,2491.5500,10.9908);
- lvpd[playerid] = Create3DTextLabel("TDM | LVPD", grau, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(lvpd[playerid], playerid, 0.0, 0.0, 0.7);
- GivePlayerWeapon(playerid,24,156);
- GivePlayerWeapon(playerid,29,663);
- GivePlayerWeapon(playerid,31,222);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,34,15);
- SetPlayerSkin(playerid,282);
- Delete3DTextLabel(lvpd[playerid]);
- return 1;
- }
- if(listitem == 1) //Russen
- {
- fraktion[playerid] = 1;
- SetPlayerPos(playerid,2528.9084,1807.6639,10.8203);
- russen[playerid] = Create3DTextLabel("TDM | Russen", grau, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(russen[playerid], playerid, 0.0, 0.0, 0.7);
- GivePlayerWeapon(playerid,24,156);
- GivePlayerWeapon(playerid,29,663);
- GivePlayerWeapon(playerid,31,222);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,34,15);
- SetPlayerSkin(playerid,111);
- Delete3DTextLabel(russen[playerid]);
- return 1;
- }
- if(listitem == 2) //MS13
- {
- fraktion[playerid] = 1;
- SetPlayerPos(playerid,1671.1537,1814.3940,10.8203);
- ms13[playerid] = Create3DTextLabel("TDM | MS13", grau, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(ms13[playerid], playerid, 0.0, 0.0, 0.7);
- GivePlayerWeapon(playerid,24,156);
- GivePlayerWeapon(playerid,29,663);
- GivePlayerWeapon(playerid,31,222);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,34,15);
- SetPlayerSkin(playerid,114);
- Delete3DTextLabel(ms13[playerid]);
- return 1;
- }
- if(listitem == 3) //SWAT
- {
- fraktion[playerid] = 1;
- SetPlayerPos(playerid,938.4120,1732.7212,8.8516);
- swat[playerid] = Create3DTextLabel("TDM | SWAT", grau, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(swat[playerid], playerid, 0.0, 0.0, 0.7);
- GivePlayerWeapon(playerid,24,156);
- GivePlayerWeapon(playerid,29,663);
- GivePlayerWeapon(playerid,31,222);
- GivePlayerWeapon(playerid,4,1);
- GivePlayerWeapon(playerid,34,15);
- SetPlayerSkin(playerid,285);
- Delete3DTextLabel(swat[playerid]);
- return 1;
- }
- }
- }
- if(dialogid == report)
- {
- if(response && strlen(inputtext) > 0)
- {
- new sendername[MAX_PLAYER_NAME];
- new string[256];
- format(string, sizeof(string), "[Support] %s[ID:%d]: %s |", sendername,playerid,inputtext);
- ticketsystem(string);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Admin] >= 1)
- {
- SendClientMessage(i,pink,string);
- }
- }
- }
- format(string, sizeof(string), "Du hast einen Report gesendet: [%s] |", inputtext);
- SendClientMessage(playerid, rot, string);
- }
- else
- {
- SendClientMessage(playerid, blau, "Support Menu geschlossen!");
- }
- return 1;
- }
- if(dialogid == Hilfe) //Befehle Admin Befehle Info´s
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid,rot,"==== TDM < Befehle > ====");
- SendClientMessage(playerid,weiß,"/support (Um einen Admin anzuschreiben wegen einem Problem oder ein Cheat Verdacht!)");
- SendClientMessage(playerid,weiß,"/teamchange (Um dein Team zu ändern oder um in ein Team beizutreten!)");
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid,rot,"==== TDM < Admin Befehle > ====");
- SendClientMessage(playerid,weiß,"/veh (Um dir ein Auto zu Spawnen!)");
- SendClientMessage(playerid,weiß,"/setnews (Um die Server News festzulegen!)");
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,rot,"==== TDM < Infomationen > ====");
- SendClientMessage(playerid,weiß,"Scripter: [GcR]Jones | Mapper: Nicht Vorhanden | Server Besitzer: Jones");
- SendClientMessage(playerid,weiß,"Forum: --- | Teamspeak3: ---");
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- /* DCMD´s */
- dcmd_setnews(playerid,params[])
- {
- if(Spieler[playerid][Admin] >= 1) return SendClientMessage(playerid,rot,"Du bist kein Admin!");
- {
- if(sscanf(params, "s",newstext24)){ return SendClientMessage(playerid,grau,"Nutze: /setnews [news]");}
- format(string32,sizeof(string32),"%s",newstext24);
- ShowPlayerDialog(playerid,DIALOG_DYNNEWS,DIALOG_STYLE_MSGBOX,"Server Nachrichten",string32,"Schließen","");
- }
- return 1;
- }
- ////////////////////////
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- stock strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public ticketsystem(string[])
- {
- new eintragen[256];
- format(eintragen, sizeof(eintragen), "%s\n",string);
- new File:hFile;
- hFile = fopen("alltickets.log", io_append);
- fwrite(hFile, eintragen);
- fclose(hFile);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement