Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********************************************************************************************************
- ||\\\\\\\\\\\|| ****** \\ // ***********************************************
- || || ******* \\ // ************************************************
- || || ******** \\ // *************************************************
- || || ********* \\ // **************************************************
- || // *********** \\ // ***************************************************
- || // ************* \\ //\\ // ****************************************************
- || // *************** \\ // \\ // *****************************************************
- || \\ **************** \\ // \\ // ******************************************************
- || \\ **************** \\ // \\ // *******************************************************
- || \\ **************** \\// \\// ********************************************************
- *********************************************************************************************************
- Realistic War by encrusted. */
- //*** Includes ***//
- #include <a_samp>
- #include <Dini>
- #include <ocmd>
- #include <sscanf2>
- //*** Farben ***//
- #define c_error 0xAF0000FF
- #define c_erfolg 0x19C500FF
- #define c_blau 0x007DFFFF
- #define c_turkis 0x00EBFFFF
- //*** Dialoge ***//
- #define d_register 0
- #define d_login 1
- #define d_team 2
- #define d_USklasse 3
- #define d_IRklasse 4
- #define d_SturmsoldatUS 5
- #define d_MedicUS 6
- #define d_SniperUS 7
- #define d_SturmsoldatIRAN 8
- #define d_MedicIRAN 9
- #define d_SniperIRAN 10
- #define d_ausruestung 11
- #define d_ausruestungWAFFEN 12
- #define d_ausruestungSTURM 13
- #define d_ausruestungPISTOLEN 14
- #define d_ausruestungSCHROT 15
- #define d_ausruestungSMG 16
- #define d_ausruestungSNIPER 17
- #define d_ausruestungARMOR 18
- //*** Globale Variablen ***//
- // Textdraws
- new PlayerText:StatisticBoxLevel[MAX_PLAYERS];
- new PlayerText:StatisticBoxEXP[MAX_PLAYERS];
- new PlayerText:StatisticBoxTeam[MAX_PLAYERS];
- // US Klassen
- new SturmsoldatUS[MAX_PLAYERS],MedicUS[MAX_PLAYERS],SniperUS[MAX_PLAYERS];
- new SturmsoldatIRAN[MAX_PLAYERS],MedicIRAN[MAX_PLAYERS],SniperIRAN[MAX_PLAYERS];
- new us_ausruestung_pickup;
- new iran_ausruestung_pickup;
- new Float:USspawn[] [4] =
- {
- {1350.7214,1262.1129,10.8203,319.4940},
- {1319.3601,1254.6619,10.8203,2.4445},
- {1289.1802,1260.6355,10.8203,346.8011},
- {1286.5830,1309.6581,10.8203,189.8197}
- };
- new Float:IRANspawn[] [4] =
- {
- {426.8432,2530.6665,16.6279,140.0019},
- {428.1369,2483.7805,16.4844,48.8211},
- {392.3676,2535.9497,16.5429,168.4921},
- {409.1434,2539.5359,16.5470,126.8184}
- };
- //*** Enums ***//
- // SpielerInfo [sInfo]
- enum SpielerInfo
- {
- Adminlevel,
- Erfolgspunkte,
- EXP,
- Level,
- Kills,
- Deaths,
- Spielzeit,
- Army,
- Iran
- }
- new sInfo[MAX_PLAYERS][SpielerInfo];
- //*** Forwards ***//
- forward CheckAllScore();
- forward CheckExp();
- forward CheckTeam();
- //====================================================================================================================================
- main()
- {
- print("\n----------------------------------");
- print("RealisticWar");
- print("----------------------------------\n");
- }
- //====================================================================================================================================
- public OnGameModeInit()
- {
- // *** Timer ***//
- SetTimer("CheckAllScore",1000,1);
- SetTimer("CheckExp",1000,1);
- SetTimer("CheckTeam",1000,1);
- //*** Pickups ***//
- us_ausruestung_pickup = CreatePickup(1242,19,1329.2385,1256.1124,10.8203);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- SetGameModeText("RLW");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- //*** United States Army Cars ***//
- AddStaticVehicle(470,1306.2329,1278.6576,10.8133,0.3572,5,5); // US Car 1
- AddStaticVehicle(470,1309.5809,1278.6254,10.8139,359.7663,5,5); // US Car 2
- AddStaticVehicle(470,1312.8429,1279.1724,10.8116,359.8516,5,5); // US Car 3
- AddStaticVehicle(470,1315.9105,1278.9070,10.8132,0.9487,5,5); // US Car 4
- AddStaticVehicle(433,1283.7732,1287.7565,11.2570,270.2493,5,5); // US Car 5
- AddStaticVehicle(433,1283.8198,1294.0565,11.2570,269.2635,5,5); // US Car 6
- AddStaticVehicle(433,1284.2693,1300.4781,11.2570,269.4011,5,5); // US Car 7
- AddStaticVehicle(433,1283.2150,1306.9670,11.2569,269.7215,5,5); // US Car 8
- AddStaticVehicle(548,1304.8131,1342.7390,12.4297,269.8737,5,5); // Heli US 1
- AddStaticVehicle(548,1362.3379,1264.6057,12.4610,359.8153,5,5); // Heli US 2
- //*** Iransoldaten Cars ***//
- AddStaticVehicle(424,345.5729,2531.0403,16.5426,180.5746,44,44); // IRAN car 1
- AddStaticVehicle(424,352.2552,2530.2715,16.5098,180.1479,44,44); // IRAN car 2
- AddStaticVehicle(424,357.0654,2530.1772,16.4862,179.8859,44,44); // IRAN car 3
- AddStaticVehicle(424,362.0348,2530.1355,16.4615,179.3010,44,44); // IRAN car 4
- AddStaticVehicle(424,366.9853,2530.1746,16.4377,177.8856,44,44); // IRAN car 5
- AddStaticVehicle(424,372.2556,2530.5808,16.4121,181.6155,44,44); // IRAN car 6
- AddStaticVehicle(427,402.6794,2537.4419,16.6773,145.9531,44,44); // IRAN car 7
- AddStaticVehicle(427,395.3649,2545.3906,16.6694,150.6278,44,44); // IRAN car 8
- AddStaticVehicle(427,391.0582,2545.6250,16.6733,150.5417,44,44); // IRAN car 9
- AddStaticVehicle(427,385.3764,2546.6255,16.6706,139.0708,44,44); // IRAN car 10
- AddStaticVehicle(417,418.4680,2493.1711,16.5276,88.7496,44,44); // IRAN car 11
- AddStaticVehicle(417,421.1064,2516.6892,16.5754,87.4473,44,44); // IRAN car 12
- return 1;
- }
- //====================================================================================================================================
- public OnGameModeExit()
- {
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerConnect(playerid)
- {
- // StatisticBox
- // "Team"
- StatisticBoxTeam[playerid] = CreatePlayerTextDraw(playerid,490.000000, 340.000000, "Team: --");
- PlayerTextDrawShow(playerid,StatisticBoxTeam[playerid]);
- PlayerTextDrawBackgroundColor(playerid,StatisticBoxTeam[playerid],255);
- PlayerTextDrawFont(playerid,StatisticBoxTeam[playerid],3);
- PlayerTextDrawLetterSize(playerid,StatisticBoxTeam[playerid],0.600000, 2.000000);
- PlayerTextDrawColor(playerid,StatisticBoxTeam[playerid],-1);
- PlayerTextDrawSetOutline(playerid,StatisticBoxTeam[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,StatisticBoxTeam[playerid], 0);
- // "Level"
- StatisticBoxLevel[playerid] = CreatePlayerTextDraw(playerid,490.000000, 320.000000, "Level: --"); //Erstellt das Textdraw für den Spieler, GetPlayerScore macht in OnPlayerConnect wenig Sinn, daher der Timer.
- PlayerTextDrawShow(playerid,StatisticBoxLevel[playerid]);
- PlayerTextDrawBackgroundColor(playerid,StatisticBoxLevel[playerid], 255);
- PlayerTextDrawFont(playerid,StatisticBoxLevel[playerid], 3);
- PlayerTextDrawLetterSize(playerid,StatisticBoxLevel[playerid], 0.600000, 2.000000);
- PlayerTextDrawColor(playerid,StatisticBoxLevel[playerid], -1);
- PlayerTextDrawSetOutline(playerid,StatisticBoxLevel[playerid], 1);
- PlayerTextDrawSetProportional(playerid,StatisticBoxLevel[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,StatisticBoxLevel[playerid], 0);
- // "EXP"
- StatisticBoxEXP[playerid] = CreatePlayerTextDraw(playerid,490.000000, 330.000000, "EXP: --");
- PlayerTextDrawShow(playerid,StatisticBoxEXP[playerid]);
- PlayerTextDrawBackgroundColor(playerid,StatisticBoxEXP[playerid], 255);
- PlayerTextDrawFont(playerid,StatisticBoxEXP[playerid], 3);
- PlayerTextDrawLetterSize(playerid,StatisticBoxEXP[playerid], 0.6000000, 2.000000);
- PlayerTextDrawColor(playerid,StatisticBoxEXP[playerid], -1);
- PlayerTextDrawSetOutline(playerid,StatisticBoxEXP[playerid], 1);
- PlayerTextDrawSetProportional(playerid,StatisticBoxEXP[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,StatisticBoxEXP[playerid],0);
- // Login/Register
- new SD[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
- if(dini_Exists(SD))
- {
- //Login Dialog
- new nameL[MAX_PLAYER_NAME],str[200];
- GetPlayerName(playerid,nameL,sizeof(nameL));
- format(str,sizeof(str),"{FFFFFF}Willkommen zurück %s!\nGebe dein Passwort ein um dich einzuloggen.",nameL);
- ShowPlayerDialog(playerid,d_login,DIALOG_STYLE_PASSWORD,"{BD0016}[RLW] {FFFFFF}Login",str,"Login","Abbrechen");
- }
- else
- {
- // Register Dialog
- new nameR[MAX_PLAYER_NAME],str[200];
- GetPlayerName(playerid,nameR,sizeof(nameR));
- format(str,sizeof(str),"{FFFFFF}Willkommen %s!\nWillkommen auf {BD0016}Realistic War{FFFFFF}.\nDieser Server ist noch im Aufbau und daher noch nicht spielbar.",nameR);
- ShowPlayerDialog(playerid,d_register,DIALOG_STYLE_PASSWORD,"{BD0016}[RLW] {FFFFFF}Registrierung",str,"Weiter","Abbrechen");
- }
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAcc(playerid);
- ResetVars(playerid);
- if(StatisticBoxLevel[playerid] || StatisticBoxEXP[playerid] || StatisticBoxTeam[playerid] != PlayerText:-1)
- {
- PlayerTextDrawDestroy(playerid, StatisticBoxLevel[playerid]);
- PlayerTextDrawDestroy(playerid, StatisticBoxEXP[playerid]);
- PlayerTextDrawDestroy(playerid, StatisticBoxTeam[playerid]);
- }
- StatisticBoxLevel[playerid] = PlayerText:-1;
- StatisticBoxTeam[playerid] = PlayerText:-1;
- StatisticBoxEXP[playerid] = PlayerText:-1;
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerSpawn(playerid)
- {
- ShowPlayerDialog(playerid,d_team,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Team","United States Army [U.S. Army]\nStreitkräfte des Iran [Iran Soldaten]","Weiter","Abbrechen");
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- return 1;
- }
- //====================================================================================================================================
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- //====================================================================================================================================
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //====================================================================================================================================
- // *** US Befehle *** //
- ocmd:ausruestung(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,1329.2385,1256.1124,10.8203))
- {
- ShowPlayerDialog(playerid,d_ausruestung,DIALOG_STYLE_LIST,"U.S. Ausrüstung","Waffen\nArmor","Weiter","Abbrechen");
- return 1;
- }
- return 1;
- }
- // *** Medic Befehle *** //
- /*
- ocmd:heal(playerid,params[]) {
- if(!MedicUS[playerid]) return scm(playerid,c_error,"Du bist kein Medic.");
- if(!params[0]) return scm(playerid,c_error,"Verwendung: /heal [spielerid]");
- new Float:Q[3],pID=strval(params);GetPlayerPos(playerid,Q[0],Q[1],Q[2]);
- if(!IsPlayerInRangeOfPoint(pID,2.5,Q[0],Q[1],Q[2])) return scm(playerid,c_error,"Du bist nicht in der Nähe eines Teampartners!");
- new string[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"Du wurdest von Medic {00E6D7}%s {FFFFFF}geheilt!",name),scm(pID,-1,string);
- GetPlayerName(pID,name,sizeof(name));
- format(string,sizeof(string),"Du hast Soldat {00E6D7}%s {FFFFFF}geheilt!",name),scm(playerid,-1,str2);
- return SetPlayerHealth(pID,100);
- }
- */
- ocmd:heal(playerid,params[])
- {
- if(MedicUS[playerid] == 1)
- {
- new Float:x,Float:y,Float:z;
- new fID = sInfo[playerid][Army] = 1;
- if(IsPlayerInRangeOfPoint(fID,1.8,x,y,z))
- {
- //if(sscanf(params,"u",fID))return scm(playerid,c_error,"[NUTZUNG] /heal [ID]");
- new str[100],str2[100],name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
- GetPlayerName(fID,name,sizeof(name));
- GetPlayerName(playerid,name2,sizeof(name2));
- format(str,sizeof(str),"Du wurdest von Medic {00E6D7}%s {FFFFFF}geheilt!",name2);
- format(str,sizeof(str2),"Du hast Soldat {00E6D7}%s {FFFFFF}geheilt!",name);
- scm(fID,-1,str);
- scm(playerid,-1,str2);
- SetPlayerHealth(fID,100);
- return 1;
- }
- else
- {
- return scm(playerid,c_error,"Du bist nicht in der Nähe eines Teampartners!");
- }
- }
- else
- {
- return scm(playerid,c_error,"Du bist kein Medic der U.S. Army!");
- }
- }
- // *** Admin Befehle *** //
- ocmd:heli(playerid,params[])
- {
- if(IPA(playerid,1))
- {
- new Float:x,Float:y,Float:z,veh;
- GetPlayerPos(playerid,x,y,z);
- veh = CreateVehicle(417,x,y,z,0,44,44,0);
- PutPlayerInVehicle(playerid,veh,0);
- return 1;
- }
- else
- {
- scm(playerid,c_error,"[CmdError]{FFFFFF} Du bist kein Admin.");
- return 1;
- }
- }
- ocmd:spawn(playerid,params[])
- {
- if(IPA(playerid,1))
- {
- new Float:x,Float:y,Float:z,veh;
- GetPlayerPos(playerid,x,y,z);
- veh = CreateVehicle(424,x,y,z,0,44,44,0);
- PutPlayerInVehicle(playerid,veh,0);
- return 1;
- }
- else
- {
- scm(playerid,c_error,"[CmdError]{FFFFFF} Du bist kein Admin.");
- return 1;
- }
- }
- //====================================================================================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/credits", cmdtext, true, 10) == 0)
- {
- scm(playerid,-1,"Scripter:{0085F2} encrusted.");
- scm(playerid,-1,"Mapper:{0085F2} encrusted. ");
- scm(playerid,-1,"Projektleiter:{0085F2} encrusted.");
- 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)
- {
- if(pickupid == us_ausruestung_pickup)return 1;
- if(pickupid == iran_ausruestung_pickup)return 1;
- 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==d_ausruestungWAFFEN)
- {
- if(response==0)
- {
- return 1;
- }
- else
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,d_ausruestungPISTOLEN,DIALOG_STYLE_LIST,"Pistolen","9mm [Level 1]\n9mm Silenced [Level 1]\nDesert Eagle [Level 1]\nP99 [Level 3]\nM9 [Level 5]\nRevolver [Level 10]","OK","Zurück");
- }
- if(listitem==1)
- {
- if(SturmsoldatUS[playerid] == 1)
- {
- ShowPlayerDialog(playerid,d_ausruestungSTURM,DIALOG_STYLE_LIST,"Sturmgewehre","M4 [Level 1]\nM16 [Level 4]\nG36C [Level 5]\nFAMAS [Level 7]\nAN-94 [Level 10]","OK","Zurück");
- }
- else
- {
- scm(playerid,c_error,"Nur Sturmsoldaten können Sturmgewehre tragen!");
- return 1;
- }
- }
- if(listitem==2)
- {
- if(MedicUS[playerid] == 1)
- {
- ShowPlayerDialog(playerid,d_ausruestungSMG,DIALOG_STYLE_LIST,"Sub Machine Guns","MP5 [Level 1]\nMAC-11 [Level 2]\nPP-90 [Level 4]\nWalther MP [Level 5]\nUMP [Level 7]","OK","Zurück");
- }
- else
- {
- scm(playerid,c_error,"Nur Medics können SMG's tragen!");
- return 1;
- }
- }
- if(listitem==3)
- {
- if(MedicUS[playerid] == 1 || SniperUS[playerid] == 1)
- {
- ShowPlayerDialog(playerid,d_ausruestungSCHROT,DIALOG_STYLE_LIST,"Schrotflinten","Spas-12 [Level 1]\nWinchester [Level 1]\nBlack Rose [Level 2]\nBone Saw [Level 3]\nAA-12 [Level 6]","OK","Zurück");
- }
- else
- {
- scm(playerid,c_error,"Nur Medics und Scharfschützen können Schrotflinten tragen!");
- }
- }
- if(listitem==4)
- {
- if(SniperUS[playerid] == 1)
- {
- ShowPlayerDialog(playerid,d_ausruestungSNIPER,DIALOG_STYLE_LIST,"Sniper","L96 [Level 1]\nAshbury ASW [Level 2]\nSV-98 [Level 4]\nG96 [Level 5]\nAWP [Level 8]","OK","Zurück");
- }
- else
- {
- scm(playerid,c_error,"Nur Scharfschützen können eine Sniper tragen!");
- return 1;
- }
- }
- }
- }
- // Ausrüstung US
- if(dialogid==d_ausruestung)
- {
- if(response==0)
- {
- return 1;
- }
- else
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,d_ausruestungWAFFEN,DIALOG_STYLE_LIST,"Waffen","Pistolen\nSturmgewehre\nSMG's\nSchrotflinten\nSniper","OK","Abbrechen");
- }
- if(listitem==1)
- {
- ShowPlayerDialog(playerid,d_ausruestungARMOR,DIALOG_STYLE_LIST,"Armor","Schutzweste [750$]","OK","Abbrechen");
- }
- }
- }
- // Klassen Dialog
- if(dialogid==d_USklasse)
- {
- if(response==0)
- {
- scm(playerid,c_error,"Du musst eine Klasse auswählen.");
- ShowPlayerDialog(playerid,d_USklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- return 1;
- }
- else
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,d_SturmsoldatUS,DIALOG_STYLE_MSGBOX,"{BD0016}[RLW] {FFFFFF}Klasseninfo","{FFFFFF}Sturmsoldat Equipment\n\nPrimärwaffe: M4\nSekundärwaffe: Desert Eagle\nSpezialfähigkeit: Tragen 5 Granaten bei sich und haben Thermal Visier.","Wählen","Abbrechen");
- return 1;
- }
- if(listitem==1)
- {
- ShowPlayerDialog(playerid,d_MedicUS,DIALOG_STYLE_MSGBOX,"{BD0016}[RLW] {FFFFFF}Klasseninfo","{FFFFFF}Medic Equipment\n\nPrimärwaffe: Spas-12\nSekundärwaffe: MP5\nSpecialfähigkeit: Kann Teampartner heilen.","Wählen","Abbrechen");
- return 1;
- }
- if(listitem==2)
- {
- ShowPlayerDialog(playerid,d_SniperUS,DIALOG_STYLE_MSGBOX,"{BD0016}[RLW] {FFFFFF}Klasseninfo","{FFFFFF}Sniper Equipment\n\nPrimärwaffe: L96 Sniper Rifle\nSekundärwaffe: Schrotflinte und Desert Eagle","Wählen","Abbrechen");
- return 1;
- }
- }
- }
- if(dialogid==d_MedicUS)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,d_USklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- return 1;
- }
- if(response==1)
- {
- new usrand = random(sizeof(USspawn));
- sInfo[playerid][Army] = 1;
- sInfo[playerid][Iran] = 0;
- SetPlayerPos(playerid,USspawn[usrand][0],USspawn[usrand][1],USspawn[usrand][2]);
- SetPlayerSkin(playerid,274);
- GivePlayerWeapon(playerid,24,50);
- GivePlayerWeapon(playerid,27,100);
- GivePlayerWeapon(playerid,29,150);
- SturmsoldatUS[playerid] = 0;
- MedicUS[playerid] = 1;
- SniperUS[playerid] = 0;
- scm(playerid,c_erfolg,"Du bist nun ein Medic bei der U.S. Army.");
- return 1;
- }
- }
- if(dialogid==d_SniperUS)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,d_USklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- return 1;
- }
- if(response==1)
- {
- new usrand = random(sizeof(USspawn));
- sInfo[playerid][Army] = 1;
- sInfo[playerid][Iran] = 0;
- SetPlayerPos(playerid,USspawn[usrand][0],USspawn[usrand][1],USspawn[usrand][2]);
- SetPlayerSkin(playerid,166);
- GivePlayerWeapon(playerid,34,200);
- GivePlayerWeapon(playerid,25,75);
- GivePlayerWeapon(playerid,24,100);
- SturmsoldatUS[playerid] = 0;
- MedicUS[playerid] = 0;
- SniperUS[playerid] = 1;
- scm(playerid,c_erfolg,"Du bist nun ein Scharfschütze bei der U.S. Army.");
- return 1;
- }
- }
- if(dialogid==d_SturmsoldatUS)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,d_USklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- return 1;
- }
- if(response==1)
- {
- new usrand = random(sizeof(USspawn));
- sInfo[playerid][Army] = 1;
- sInfo[playerid][Iran] = 0;
- SetPlayerPos(playerid,USspawn[usrand][0],USspawn[usrand][1],USspawn[usrand][2]);
- SetPlayerSkin(playerid,287);
- GivePlayerWeapon(playerid,24,75);
- GivePlayerWeapon(playerid,31,200);
- GivePlayerWeapon(playerid,45,0);
- GivePlayerWeapon(playerid,16,3);
- SturmsoldatUS[playerid] = 1;
- MedicUS[playerid] = 0;
- SniperUS[playerid] = 0;
- scm(playerid,c_erfolg,"Du bist nun ein Sturmsoldat bei der U.S. Army.");
- return 1;
- }
- }
- if(dialogid==d_IRklasse)
- {
- if(response==0)
- {
- scm(playerid,c_error,"Du musst eine Klasse auswählen.");
- ShowPlayerDialog(playerid,d_team,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Team","United States Army [U.S. Army]\nStreitkräfte des Iran [Iran Soldaten]","Weiter","Abbrechen");
- return 1;
- }
- else
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,d_SturmsoldatIRAN,DIALOG_STYLE_MSGBOX,"{BD0016}[RLW] {FFFFFF}Klasseninfo","{FFFFFF}Sturmsoldat Equipment\n\nPrimärwaffe: AK-47\nSekundärwaffe: Desert Eagle\nSpezialfähigkeit: 3 Granaten","Weiter","Abbrechen");
- }
- if(listitem==1)
- {
- ShowPlayerDialog(playerid,d_MedicIRAN,DIALOG_STYLE_MSGBOX,"{BD0016}[RLW] {FFFFFF}Klasseninfo","{FFFFFF}Medic Equipment\n\nPrimärwaffe: Spas-12\nSekundärwaffe: MP5\nSpezialfähigkeit: Kann Teampartner heilen","Weiter","Abbrechen");
- }
- if(listitem==2)
- {
- ShowPlayerDialog(playerid,d_SniperIRAN,DIALOG_STYLE_MSGBOX,"{BD0016}[RLW] {FFFFFF}Klasseninfo","{FFFFFF}Sniper Equipment\n\nPrimärwaffe: L96 Sniper Rifle\nSekundärwaffe: Desert Eagle\nSpezialfähigkeit: Bei einem Kopfschuss sofort kill.","Weiter","Abbrechen");
- }
- }
- }
- if(dialogid==d_SturmsoldatIRAN)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,d_IRklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- }
- else
- {
- new irrand = random(sizeof(IRANspawn));
- sInfo[playerid][Army] = 0;
- sInfo[playerid][Iran] = 1;
- SetPlayerPos(playerid,IRANspawn[irrand][0],IRANspawn[irrand][1],IRANspawn[irrand][2]);
- SetPlayerSkin(playerid,222);
- GivePlayerWeapon(playerid,24,75);
- GivePlayerWeapon(playerid,30,200);
- GivePlayerWeapon(playerid,45,0);
- GivePlayerWeapon(playerid,16,3);
- SturmsoldatIRAN[playerid] = 1;
- MedicIRAN[playerid] = 0;
- SniperIRAN[playerid] = 0;
- scm(playerid,c_erfolg,"Du bist nun ein Sturmsoldat bei den Iransoldaten.");
- return 1;
- }
- }
- if(dialogid==d_MedicIRAN)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,d_IRklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- }
- else
- {
- new irrand = random(sizeof(IRANspawn));
- sInfo[playerid][Army] = 0;
- sInfo[playerid][Iran] = 1;
- SetPlayerPos(playerid,IRANspawn[irrand][0],IRANspawn[irrand][1],IRANspawn[irrand][2]);
- SetPlayerSkin(playerid,221);
- GivePlayerWeapon(playerid,24,50);
- GivePlayerWeapon(playerid,27,100);
- GivePlayerWeapon(playerid,29,150);
- SturmsoldatIRAN[playerid] = 0;
- MedicIRAN[playerid] = 1;
- SniperIRAN[playerid] = 0;
- scm(playerid,c_erfolg,"Du bist nun ein Medic bei den Iransoldaten.");
- return 1;
- }
- }
- if(dialogid==d_SniperIRAN)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,d_IRklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- }
- else
- {
- new irrand = random(sizeof(IRANspawn));
- sInfo[playerid][Army] = 0;
- sInfo[playerid][Iran] = 1;
- SetPlayerPos(playerid,IRANspawn[irrand][0],IRANspawn[irrand][1],IRANspawn[irrand][2]);
- SetPlayerSkin(playerid,220);
- GivePlayerWeapon(playerid,34,200);
- GivePlayerWeapon(playerid,25,75);
- GivePlayerWeapon(playerid,24,100);
- SturmsoldatIRAN[playerid] = 0;
- MedicIRAN[playerid] = 0;
- SniperIRAN[playerid] = 1;
- scm(playerid,c_erfolg,"Du bist nun ein Scharfschütze bei den Iransoldaten.");
- return 1;
- }
- }
- // Team Dialog
- if(dialogid==d_team)
- {
- if(response==0)
- {
- scm(playerid,c_error,"Du musst ein Team auswählen.");
- ShowPlayerDialog(playerid,d_team,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Team","United States Army [U.S. Army]\nStreitkräfte des Iran [Iran Soldaten]","Weiter","Abbrechen");
- return 1;
- }
- else
- {
- if(listitem==0)
- {
- SetPlayerSkin(playerid,287);
- ShowPlayerDialog(playerid,d_USklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- return 1;
- }
- if(listitem==1)
- {
- SetPlayerSkin(playerid,222);
- ShowPlayerDialog(playerid,d_IRklasse,DIALOG_STYLE_LIST,"{BD0016}[RLW] {FFFFFF}Klasse","Sturmsoldat\nMedic\nSniper","Weiter","Abbrechen");
- return 1;
- }
- }
- }
- // Login Dialog
- if(dialogid==d_login)
- {
- if(response==0)
- {
- scm(playerid,c_error,"Du wurdest gekickt, da du den Loginvorgang abgebrochen hast.");
- Kick(playerid);
- return 1;
- }
- else
- {
- if(!strlen(inputtext))
- {
- new name[MAX_PLAYER_NAME],str[200];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"{FFFFFF}Willkommen zurück %s!\nGebe dein Passwort ein um dich einzuloggen.",name);
- ShowPlayerDialog(playerid,d_login,DIALOG_STYLE_PASSWORD,"{BD0016}[RLW] {FFFFFF}Login",str,"Login","Abbrechen");
- scm(playerid,c_error,"Du musst dein Passwort eingeben um dich Einloggen zu können.");
- return 1;
- }
- else
- {
- LOGIN(playerid,inputtext);
- return 1;
- }
- }
- }
- // Register Dialog
- if(dialogid==d_register)
- {
- if(response==0)
- {
- SendClientMessage(playerid,c_error,"Du wurdest gekickt, da du den Registrierungvorgang abgebrochen hast.");
- Kick(playerid);
- return 1;
- }
- else
- {
- if(!strlen(inputtext))
- {
- new name[MAX_PLAYER_NAME],str[200];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"{FFFFFF}Willkommen %s!\nWillkommen auf {BD0016}Realistic War{FFFFFF}.\nDieser Server ist noch im Aufbau und daher noch nicht spielbar.",name);
- ShowPlayerDialog(playerid,d_register,DIALOG_STYLE_PASSWORD,"{BD0016}[RLW] {FFFFFF}Registrierung",str,"Weiter","Abbrechen");
- scm(playerid,c_error,"Du musst ein Passwort schreiben wenn du dich Registrieren möchtest.");
- return 1;
- }
- else
- {
- REGISTER(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- //====================================================================================================================================
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //====================================================================================================================================
- public CheckTeam()
- {
- new str[64];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- format(str,sizeof(str),"Team: %s",sInfo[i][Iran] || sInfo[i][Army]);
- PlayerTextDrawSetString(i,StatisticBoxTeam[i],str);
- }
- }
- return 1;
- }
- public CheckExp()
- {
- new str[64];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- format(str,sizeof(str),"EXP: %i",sInfo[i][EXP]);
- PlayerTextDrawSetString(i,StatisticBoxEXP[i],str);
- }
- }
- return 1;
- }
- public CheckAllScore()
- {
- new str[64];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- format(str,sizeof(str),"Level: %i",GetPlayerScore(i));
- PlayerTextDrawSetString(i,StatisticBoxLevel[i],str);
- }
- }
- return 1;
- }
- //====================================================================================================================================
- stock scm(playerid,color,text[])
- {
- SendClientMessage(playerid,color,text);
- return 1;
- }
- stock REGISTER(playerid,key[])
- {
- new SD[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
- dini_Create(SD);
- dini_Set(SD,"Passwort",key);
- SetPlayerScore(playerid,1);
- scm(playerid,c_blau,"Du hast dich erfolgreich auf dem Server registriert!");
- scm(playerid,c_blau,"Gebe /info oder /help ein um weitere Informationen zu erhalten.");
- return 1;
- }
- stock LOGIN(playerid,key[])
- {
- new SD[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
- if(!strcmp(key,dini_Get(SD,"Passwort"),false))
- {
- LoadAcc(playerid);
- scm(playerid,c_blau,"Du hast dich erfolgreich eingeloggt!");
- scm(playerid,c_blau,"Gebe /info oder /help ein um weitere Informationen zu erhalten.");
- return 1;
- }
- else
- {
- new name2[MAX_PLAYER_NAME],str[200];
- GetPlayerName(playerid,name2,sizeof(name2));
- format(str,sizeof(str),"{FFFFFF}Willkommen zurück %s!\nGebe dein Passwort ein um dich einzuloggen.",name2);
- ShowPlayerDialog(playerid,d_login,DIALOG_STYLE_PASSWORD,"{BD0016}[RLW] {FFFFFF}Login",str,"Login","Abbrechen");
- scm(playerid,c_error,"Du hast ein falsches Passwort eingegeben.");
- scm(playerid,c_error,"Wenn du dein Passwort vergessen hast, kannst du dich im Forum bei einem Admin oder Supporter melden.");
- return 1;
- }
- }
- stock LoadAcc(playerid)
- {
- new SD[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
- //Gespeichertes Zeugs
- SetPlayerScore(playerid,dini_Int(SD,"Level"));
- GivePlayerMoney(playerid,dini_Int(SD,"Money"));
- sInfo[playerid][Adminlevel]=dini_Int(SD,"Adminlevel");
- sInfo[playerid][Erfolgspunkte]=dini_Int(SD,"Erfolgspunkte");
- sInfo[playerid][EXP]=dini_Int(SD,"EXP");
- sInfo[playerid][Level]=dini_Int(SD,"Level");
- sInfo[playerid][Kills]=dini_Int(SD,"Kills");
- sInfo[playerid][Deaths]=dini_Int(SD,"Deaths");
- sInfo[playerid][Spielzeit]=dini_Int(SD,"Spielzeit");
- return 1;
- }
- stock SaveAcc(playerid)
- {
- new SD[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
- //Gespeichertes Zeugs
- dini_IntSet(SD,"Level",GetPlayerScore(playerid));
- dini_IntSet(SD,"Money",GetPlayerMoney(playerid));
- dini_IntSet(SD,"Adminlevel",sInfo[playerid][Adminlevel]);
- dini_IntSet(SD,"Erfolgspunkte",sInfo[playerid][Erfolgspunkte]);
- dini_IntSet(SD,"EXP",sInfo[playerid][EXP]);
- dini_IntSet(SD,"Level",sInfo[playerid][Level]);
- dini_IntSet(SD,"Kills",sInfo[playerid][Kills]);
- dini_IntSet(SD,"Deaths",sInfo[playerid][Deaths]);
- dini_IntSet(SD,"Spielzeit",sInfo[playerid][Spielzeit]);
- return 1;
- }
- stock ResetVars(playerid)
- {
- sInfo[playerid][Adminlevel]=0;
- sInfo[playerid][Erfolgspunkte]=0;
- sInfo[playerid][EXP]=0;
- sInfo[playerid][Level]=0;
- sInfo[playerid][Kills]=0;
- sInfo[playerid][Deaths]=0;
- sInfo[playerid][Spielzeit]=0;
- return 1;
- }
- stock IPA(playerid,rang)
- {
- if(sInfo[playerid][Adminlevel] >= rang)return 1;
- return 0;
- }
- stock GivePlayerHealth(playerid,Float:health)
- {
- new Float:hp;
- GetPlayerHealth(playerid,hp);
- SetPlayerHealth(playerid,hp+health);
- return 1;
- }
- stock GivePlayerExp(playerid,exp)
- {
- sInfo[playerid][EXP] += exp;
- while(sInfo[playerid][EXP] >= (sInfo[playerid][Level]+1)*1000)
- {
- sInfo[playerid][Level]++;
- sInfo[playerid][EXP] -= sInfo[playerid][Level]*1000;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement