Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ************************
- ** Deathmeatch Server **
- ** by Tochnas **
- ** **
- ** Version 0.2 **
- ************************
- Letzte Änderung: 31.10.2010 um 14:39 Uhr
- */
- 12.#include <a_samp>
- 13.#include <dini>
- 14.
- 15.//--- define
- 16.#define TEAM_TERROR 1
- 17.#define TEAM_POLIZIST 2
- 18.#define COLOR_TERROR 0xAF0000FF
- 19.#define COLOR_POLIZIST 0x0073FFFF
- 20.#define COLOR_GRAU 0xAAAAAAFF
- 21.#define COLOR_WEIS 0xF0F0F0FF
- 22.#define COLOR_ORANGE 0xFFB400FF
- 23.#define COLOR_BLAU 0x1400FFFF
- 24.#define COLOR_ROT 0xE10000FF
- 25.
- 26.#define DIALOG_WAFFEN 0
- 27.#define DIALOG_COMMANDS 1
- 28.#define DIALOG_LEVELS 2
- 29.#define DIALOG_CREDITS 3
- 30.#define DIALOG_LEVELUP 4
- 31.#define DIALOG_HANDWAFFEN 5
- 32.#define DIALOG_FLUGWAFFEN 6
- 33.#define DIALOG_PISTOLEN 7
- 34.#define DIALOG_GUNS 8
- 35.#define DIALOG_SCHNELLFEUERWAFFEN 9
- 36.#define DIALOG_ZWEIHANDWAFFEN 10
- 37.#define DIALOG_SNIPER 11
- 38.#define DIALOG_SONSTIGES 12
- 39.#define DIALOG_DMSEKTIONEN 13
- 40.#define DIALOG_VEH 14
- 41.#define DIALOG_AUTO 15
- 42.#define DIALOG_REGISTER1 16
- 43.#define DIALOG_REGISTER2 17
- 44.#define DIALOG_REGISTER3 18
- 45.#define DIALOG_REGISTER4 19
- 46.#define DIALOG_LOGIN 20
- 47.#define DIALOG_NOPW1 21
- 48.#define DIALOG_NOPW2 22
- 49.#define DIALOG_WRONGPW 23
- 50.#define DIALOG_LOGIN1 24
- 51.#define DIALOG_TEAMKILL 25
- 52.
- 53.
- 54.
- 55.
- 56.#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- 57.
- 58.//--- forward
- 59.forward LevelUp(playerid);
- 60.forward SetPlayerSpawn(playerid);
- 61.forward TeamKillTimer(playerid);
- 62.forward TeamKillTimer2(playerid);
- 63.forward OOCOff(color,const string[]);
- 64.forward ShowStats(playerid,targetid);
- 65.forward OnPlayerUpdate(playerid);
- 66.forward OnPlayerLogin(playerid,const string[]);
- 67.
- 68.//--- enum
- 69.enum pInfo
- 70.{
- 71. pPassword[128],
- 72. pScore,
- 73. pDeaths,
- 74. pCash,
- 75. pLevel
- 76.};
- 77.
- 78.//--- new
- 79.new gTeam[MAX_PLAYERS];
- 80.new LEVEL[MAX_PLAYERS];
- 81.new Text:Version;
- 82.new TeamKill[MAX_PLAYERS];
- 83.new TeamKill2[MAX_PLAYERS];
- 84.new TeamKill3[MAX_PLAYERS];
- 85.new PlayerInfo[MAX_PLAYERS][pInfo];
- 86.new gPlayerLogged[MAX_PLAYERS];
- 87.new gPlayerAccount[MAX_PLAYERS];
- 88.
- 89.new Float:TerroristenSpawn[][4] =
- 90. {
- 91. {-2658.7883, 376.3711, 4.1328, 264.4924},
- 92. {-2663.3560, 335.8965, 4.1814, 175.1916},
- 93. {-2663.0444, 413.0415, 4.1328, 1.3134}
- 94. };
- 95.
- 96.new Float:PolizistenSpawn[][4] =
- 97. {
- 98. {-2747.2754, 415.7663, 4.1328, 89.6742},
- 99. {-2750.4263, 379.5803, 4.1328, 179.9150},
- 100. {-2749.9294, 338.7323, 4.1797, 183.6751}
- 101. };
- 102.
- 103.public OnGameModeInit()
- 104.{
- 105. SetGameModeText("Deathmeatch v0.2 by Tochnas");
- 106.
- 107.//--- TERROR
- 108. AddPlayerClass(0,0,0,0,0,1,1,22,150,0,0);
- 109. AddPlayerClass(136,0,0,0,0,1,1,22,150,0,0);
- 110. AddPlayerClass(181,0,0,0,0,1,1,22,150,0,0);
- 111. AddPlayerClass(292,0,0,0,0,1,1,22,150,0,0);
- 112.//--- POLIZISTEN
- 113. AddPlayerClass(265,0,0,0,0,22,150,3,1,0,0);
- 114. AddPlayerClass(282,0,0,0,0,22,150,3,1,0,0);
- 115. AddPlayerClass(285,0,0,0,0,22,150,3,1,0,0);
- 116. AddPlayerClass(280,0,0,0,0,22,150,3,1,0,0);
- 117.
- 118. Version = TextDrawCreate(530.000000,8.000000, "~w~Version: ~g~0.2");
- 119. TextDrawFont(Version,1);
- 120. TextDrawSetShadow(Version,0);
- 121. TextDrawSetOutline(Version,1);
- 122. TextDrawBackgroundColor(Version,0x000000FF);
- 123. TextDrawColor(Version,0xFFFFFFFF);
- 124. return 1;
- 125.}
- 126.
- 127.public OnGameModeExit()
- 128.{
- 129. return 1;
- 130.}
- 131.
- 132.public OnPlayerRequestClass(playerid, classid)
- 133.{
- 134. if (classid == 0 || classid == 1 || classid == 2 || classid == 3)
- 135. {
- 136. GameTextForPlayer(playerid, "~g~Terrorist", 500, 3);
- 137. SetPlayerInterior(playerid,0);
- 138. SetPlayerPos(playerid,308.261749, 2528.727783, 16.816020);
- 139. SetPlayerFacingAngle(playerid, 179.004608);
- 140. SetPlayerCameraPos(playerid, 308.124847, 2523.134033, 16.750083);
- 141. SetPlayerCameraLookAt(playerid, 308.261749, 2528.727783, 16.816020);
- 142. gTeam[playerid] = TEAM_TERROR;
- 143. SetPlayerTeam(playerid,1);
- 144. }
- 145. else if (classid == 4 || classid == 5 || classid == 6 || classid == 7)
- 146. {
- 147. GameTextForPlayer(playerid, "~b~Polizist", 500, 3);
- 148. SetPlayerInterior(playerid,0);
- 149. SetPlayerPos(playerid,-540.319152, 2594.131347, 53.415424);
- 150. SetPlayerFacingAngle(playerid, 267.393981);
- 151. SetPlayerCameraPos(playerid, -533.715393, 2593.737548, 53.415424);
- 152. SetPlayerCameraLookAt(playerid, -540.319152, 2594.131347, 53.415424);
- 153. gTeam[playerid] = TEAM_POLIZIST;
- 154. SetPlayerTeam(playerid,1);
- 155. }
- 156. return 1;
- 157.}
- 158.
- 159.//--- TEAMFARBEN
- 160.SetPlayerToTeamColor(playerid)
- 161. {
- 162. if (gTeam[playerid] == TEAM_TERROR)
- 163. {
- 164. SetPlayerTeam(playerid,1);
- 165. SetPlayerColor(playerid, COLOR_TERROR);
- 166. }
- 167. else if (gTeam[playerid] == TEAM_POLIZIST)
- 168. {
- 169. SetPlayerTeam(playerid,2);
- 170. SetPlayerColor(playerid, COLOR_POLIZIST);
- 171. }
- 172.}
- 173.
- 174.public OnPlayerConnect(playerid)
- 175.{
- 176. new playrname[MAX_PLAYER_NAME];
- 177. new connect[128];
- 178. GetPlayerName(playerid, playrname, sizeof(playrname));
- 179. format(connect, sizeof(connect), "Benutzer/%s.ini", playrname);
- 180. if(fexist(connect))
- 181. {
- 182. gPlayerAccount[playerid] = 1;
- 183. SendClientMessage(playerid, COLOR_ORANGE, "|___________ Datenbank ___________|");
- 184. SendClientMessage(playerid, COLOR_WEIS, "Deine Daten wurden geladen.");
- 185. SendClientMessage(playerid, COLOR_WEIS, "Gebe nun das Passwort zur Erkennung ein.");
- 186. SendClientMessage(playerid, COLOR_WEIS, " ");
- 187. SendClientMessage(playerid, COLOR_GRAU, "/login <password>");
- 188. return 1;
- 189. }
- 190. else
- 191. {
- 192. gPlayerAccount[playerid] = 0;
- 193. SendClientMessage(playerid, COLOR_ORANGE, "|___________ Datenbank ___________|");
- 194. SendClientMessage(playerid, COLOR_WEIS, "Deine Daten wurden nicht gefunden.");
- 195. SendClientMessage(playerid, COLOR_WEIS, "Bitte erstelle dir eine Datei in der Datenbank");
- 196. SendClientMessage(playerid, COLOR_WEIS, " ");
- 197. SendClientMessage(playerid, COLOR_GRAU, "/register <password>");
- 198. }
- 199. return 1;
- 200.}
- 201.
- 202.public OnPlayerDisconnect(playerid, reason)
- 203.{
- 204. TextDrawHideForPlayer(playerid, Version);
- 205. return 1;
- 206.}
- 207.
- 208.public OnPlayerSpawn(playerid)
- 209.{
- 210.//--- ZUSATZFUNKTIONEN
- 211. SetPlayerToTeamColor(playerid);
- 212. SetPlayerHealth(playerid,25);
- 213.
- 214.//--- VersionBEZEICHNUNG
- 215. TextDrawShowForPlayer(playerid,Version);
- 216.
- 217.//--- SPAWNNACHRICHT
- 218. SendClientMessage(playerid, COLOR_BLAU,"|========== Deathmeatch v0.2 ==========|");
- 219. SendClientMessage(playerid, COLOR_BLAU,"|============= by Tochnas ============|");
- 220.
- 221.//--- LEVELS
- 222. if(GetPlayerScore(playerid) >= 100)
- 223. {
- 224. LEVEL[playerid] = 1;
- 225. }
- 226.
- 227. if(GetPlayerScore(playerid) >= 200)
- 228. {
- 229. LEVEL[playerid] = 2;
- 230. }
- 231.
- 232. if(GetPlayerScore(playerid) >= 300)
- 233. {
- 234. LEVEL[playerid] = 3;
- 235. }
- 236.
- 237. if(GetPlayerScore(playerid) >= 400)
- 238. {
- 239. LEVEL[playerid] = 4;
- 240. }
- 241.
- 242. if(GetPlayerScore(playerid) >= 500)
- 243. {
- 244. LEVEL[playerid] = 5;
- 245. }
- 246.
- 247.//--- TEAM SPAWNS
- 248. if (gTeam[playerid] == TEAM_TERROR)
- 249. {
- 250. new iRandom = random(3);
- 251. SetPlayerPos(playerid, TerroristenSpawn[iRandom][0], TerroristenSpawn[iRandom][1],
- 252. TerroristenSpawn[iRandom][2]);
- 253. SetPlayerFacingAngle(playerid, TerroristenSpawn[iRandom][3]);
- 254. }
- 255.
- 256. if (gTeam[playerid] == TEAM_POLIZIST)
- 257. {
- 258. new iRandom = random(3);
- 259. SetPlayerPos(playerid, PolizistenSpawn[iRandom][0], PolizistenSpawn[iRandom][1],
- 260. PolizistenSpawn[iRandom][2]);
- 261. SetPlayerFacingAngle(playerid, PolizistenSpawn[iRandom][3]);
- 262. }
- 263.
- 264.//--- WAFFEN 1
- 265. if (LEVEL[playerid]==1 && gTeam[playerid] == TEAM_TERROR)
- 266. {
- 267. GivePlayerWeapon(playerid,4,1);
- 268. GivePlayerWeapon(playerid,24,60);
- 269. SetPlayerHealth(playerid,50);
- 270. }
- 271.
- 272. if (LEVEL[playerid]==1 && gTeam[playerid] == TEAM_POLIZIST)
- 273. {
- 274. GivePlayerWeapon(playerid,4,1);
- 275. GivePlayerWeapon(playerid,24,60);
- 276. SetPlayerHealth(playerid,50);
- 277. }
- 278.
- 279.//--- WAFFEN 2
- 280. if (LEVEL[playerid]==2 && gTeam[playerid] == TEAM_TERROR)
- 281. {
- 282. GivePlayerWeapon(playerid,8,1);
- 283. GivePlayerWeapon(playerid,24,120);
- 284. SetPlayerHealth(playerid,75);
- 285. }
- 286.
- 287. if (LEVEL[playerid]==2 && gTeam[playerid] == TEAM_POLIZIST)
- 288. {
- 289. GivePlayerWeapon(playerid,8,1);
- 290. GivePlayerWeapon(playerid,24,120);
- 291. SetPlayerHealth(playerid,75);
- 292. }
- 293.
- 294.//--- WAFFEN 3
- 295. if (LEVEL[playerid]==3 && gTeam[playerid] == TEAM_TERROR)
- 296. {
- 297. GivePlayerWeapon(playerid,8,1);
- 298. GivePlayerWeapon(playerid,26,50);
- 299. SetPlayerHealth(playerid,100);
- 300. }
- 301.
- 302. if (LEVEL[playerid]==3 && gTeam[playerid] == TEAM_POLIZIST)
- 303. {
- 304. GivePlayerWeapon(playerid,8,1);
- 305. GivePlayerWeapon(playerid,26,50);
- 306. SetPlayerHealth(playerid,100);
- 307. }
- 308.
- 309.//--- WAFFEN 4
- 310. if (LEVEL[playerid]==4 && gTeam[playerid] == TEAM_TERROR)
- 311. {
- 312. GivePlayerWeapon(playerid,23,60);
- 313. GivePlayerWeapon(playerid,26,100);
- 314. SetPlayerHealth(playerid,50);
- 315. }
- 316.
- 317. if (LEVEL[playerid]==4 && gTeam[playerid] == TEAM_POLIZIST)
- 318. {
- 319. GivePlayerWeapon(playerid,27,120);
- 320. GivePlayerWeapon(playerid,34,60);
- 321. SetPlayerHealth(playerid,100);
- 322. SetPlayerArmour(playerid,50);
- 323. }
- 324.
- 325.//--- WAFFEN 5
- 326. if (LEVEL[playerid]==5 && gTeam[playerid] == TEAM_TERROR)
- 327. {
- 328. GivePlayerWeapon(playerid,30,999);
- 329. GivePlayerWeapon(playerid,24,999);
- 330. GivePlayerWeapon(playerid,33,999);
- 331. GivePlayerWeapon(playerid,28,999);
- 332. SetPlayerHealth(playerid,100);
- 333. SetPlayerArmour(playerid,100);
- 334. }
- 335.
- 336. if (LEVEL[playerid]==5 && gTeam[playerid] == TEAM_POLIZIST)
- 337. {
- 338. GivePlayerWeapon(playerid,31,999);
- 339. GivePlayerWeapon(playerid,34,999);
- 340. GivePlayerWeapon(playerid,24,999);
- 341. GivePlayerWeapon(playerid,29,999);
- 342. SetPlayerHealth(playerid,100);
- 343. SetPlayerArmour(playerid,100);
- 344. }
- 345. return 1;
- 346.}
- 347.
- 348.public OnPlayerDeath(playerid, killerid, reason)
- 349.{
- 350. TextDrawHideForPlayer(playerid, Version);
- 351.
- 352. new kills = PlayerInfo[playerid][pScore];
- 353. SetPlayerScore(playerid, kills);
- 354. new Float:Health;
- 355. GetPlayerHealth(playerid, Health);
- 356. if(Health == 0.0)
- 357. {
- 358. PlayerInfo[playerid][pDeaths] += 1;
- 359. }
- 360. GivePlayerMoney(killerid,2000);
- 361. PlayerInfo[killerid][pScore] = PlayerInfo[killerid][pScore] + 1;
- 362.
- 363. if(gTeam[playerid] == gTeam[killerid])
- 364. {
- 365. SetTimer("TeamKillTimer", 6000, 0);
- 366. GameTextForPlayer(playerid, "~r~Teamkill ~w~(1 Minute)", 6000, 3);
- 367. SendClientMessage(playerid, COLOR_ROT, "|______________ Teamkill ______________|");
- 368. SendClientMessage(playerid, COLOR_WEIS, "Teamkill ist strengstens untersagt und wird auch Hart bestraft.");
- 369. SendClientMessage(playerid, COLOR_WEIS, "Tippe /teamkill um die Straffolgen zu sehen,");
- 370. SendClientMessage(playerid, COLOR_WEIS, "denn dies ist kein Spaß mehr seine eigene Leute zu Töten.");
- 371. TogglePlayerControllable(playerid, false);
- 372. }
- 373.
- 374. if(gTeam[playerid] == gTeam[killerid] && TeamKill[playerid] == 1)
- 375. {
- 376. SetTimer("TeamKillTimer2", 12000, 0);
- 377. GameTextForPlayer(playerid, "~r~Teamkill ~w~(2 Minuten)", 12000, 3);
- 378. SendClientMessage(playerid, COLOR_ROT, "|______________ Teamkill ______________|");
- 379. SendClientMessage(playerid, COLOR_WEIS, "Teamkill ist strengstens untersagt und wird auch Hart bestraft.");
- 380. SendClientMessage(playerid, COLOR_WEIS, "Tippe /teamkill um die Straffolgen zu sehen,");
- 381. SendClientMessage(playerid, COLOR_WEIS, "denn dies ist kein Spaß mehr seine eigene Leute zu Töten.");
- 382. TogglePlayerControllable(playerid, false);
- 383. }
- 384.
- 385. if(gTeam[playerid] == gTeam[killerid] && TeamKill2[playerid] == 1)
- 386. {
- 387. SendClientMessage(playerid, COLOR_ROT, "|______________ Teamkill ______________|");
- 388. SendClientMessage(playerid, COLOR_WEIS, "Du willst es woll niemals Lernen ? TEAMKILL ist hier verboten.");
- 389. SendClientMessage(playerid, COLOR_WEIS, "Du wirst jetzt mit einem Kick bestraft.");
- 390. SendClientMessage(playerid, COLOR_WEIS, "Beim nächsten mal folgt ein Bann.");
- 391. TogglePlayerControllable(playerid, false);
- 392. new Member[MAX_PLAYER_NAME], msg[56];
- 393. format(msg, sizeof(msg),"%s wurde wegen Teamkill gekickt", Member, msg);
- 394. SendClientMessageToAll(COLOR_ROT,msg);
- 395. Kick(playerid);
- 396. TeamKill3[playerid] = 1;
- 397. }
- 398.
- 399. if(gTeam[playerid] == gTeam[killerid] && TeamKill3[playerid] == 1)
- 400. {
- 401. SendClientMessage(playerid, COLOR_ROT, "|______________ Teamkill ______________|");
- 402. SendClientMessage(playerid, COLOR_WEIS, "Du wurdest soeben gebannt, dah du schon 3. Verwarnungen hattest.");
- 403. TogglePlayerControllable(playerid, false);
- 404. new Member[MAX_PLAYER_NAME], msg[56];
- 405. format(msg, sizeof(msg),"%s wurde wegen Teamkill gebannt", Member, msg);
- 406. SendClientMessageToAll(COLOR_ROT,msg);
- 407. Ban(playerid);
- 408. }
- 409. return 1;
- 410.}
- 411.
- 412.public OnPlayerText(playerid, text[])
- 413.{
- 414. return 1;
- 415.}
- 416.
- 417.public OnPlayerCommandText(playerid, cmdtext[])
- 418.{
- 419. new cmd[256];
- 420. new idx;
- 421. cmd = strtok(cmdtext, idx);
- 422. new tmp[256];
- 423. new playername[MAX_PLAYER_NAME];
- 424. if (strcmp(cmd, "/login", true) ==0 )
- 425. {
- 426. if(IsPlayerConnected(playerid))
- 427. {
- 428. new tmppass[64];
- 429. if(gPlayerLogged[playerid] == 1)
- 430. {
- 431. SendClientMessage(playerid, COLOR_GRAU, " Du bist bereits eingeloggt.");
- 432. return 1;
- 433. }
- 434. tmp = strtok(cmdtext, idx);
- 435. if(!strlen(tmp))
- 436. {
- 437. SendClientMessage(playerid, COLOR_GRAU, " Benutze: /login [password]");
- 438. return 1;
- 439. }
- 440. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- 441. OnPlayerLogin(playerid,tmppass);
- 442. }
- 443. return 1;
- 444. }
- 445. if (strcmp(cmd, "/register", true)==0)
- 446. {
- 447. new string[265];
- 448. tmp = strtok(cmdtext, idx);
- 449. if(!strlen(tmp))
- 450. {
- 451. SendClientMessage(playerid, COLOR_GRAU, "Benutze: /register [password]");
- 452. return 1;
- 453. }
- 454. if (gPlayerAccount[playerid] == 1)
- 455. {
- 456. SendClientMessage(playerid, COLOR_GRAU, " Der Name ist bereits registriert");
- 457. return 1;
- 458. }
- 459.
- 460. strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
- 461. GetPlayerName(playerid, playername, sizeof(playername));
- 462. format(string, sizeof(string), "Benutzer/%s.ini", playername);
- 463. new File: file = fopen(string, io_read);
- 464. if (file)
- 465. {
- 466. SendClientMessage(playerid, COLOR_GRAU, " Der Name ist bereits registriert");
- 467. fclose(file);
- 468. return 1;
- 469. }
- 470. new File:hFile;
- 471. hFile = fopen(string, io_append);
- 472. new var[32];//
- 473. format(var, 32, "Passwort=%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
- 474. format(var, 32, "Score=%d\n",PlayerInfo[playerid][pScore]);fwrite(hFile, var);
- 475. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- 476. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- 477. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- 478. fclose(hFile);
- 479. SendClientMessage(playerid, COLOR_WEIS, "Erfolgreich registriert!");
- 480. SendClientMessage(playerid, COLOR_WEIS, "Gebe nächstes mal /login <password> zum einloggen ein.");
- 481. OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
- 482. return 1;
- 483. }
- 484.
- 485. if(strcmp(cmdtext,"/Commands",true)==0)
- 486. {
- 487. if(IsPlayerConnected(playerid))
- 488. {
- 489. ShowPlayerDialog(playerid,DIALOG_COMMANDS,DIALOG_STYLE_MSGBOX,"Member Commands","/Level [ID] - Sehen des gewünschtem Level\n/Levels - Levelliste einsehen\n/Credits - Um Informationen über den Server aufzurufen\n/Kill - Selbstmord\n/Waffen - Waffenshop\n/Teamkill - Zeigt die Teamkillbestrafung an","OK","Abbrechen");
- 490. }
- 491. return 1;
- 492. }
- 493.
- 494. if(strcmp(cmdtext,"/ACommands",true)==0)
- 495. {
- 496. if(IsPlayerAdmin(playerid))
- 497. {
- 498. ShowPlayerDialog(playerid,DIALOG_COMMANDS,DIALOG_STYLE_MSGBOX,"Admin Commands","/LevelSet [ID] - Level eines Member Changen\n/Admin - Anfordern des Adminpackets\n/TakeScore [ID] - Score abziehen\n/GiveScore [ID] - Score hinzufügen\n/SetScore [ID] - Score umstellen","OK","Abbrechen");
- 499. }
- 500. return 1;
- 501.}
- 502.
- 503. if(strcmp(cmdtext,"/Levels",true)==0)
- 504. {
- 505. if(IsPlayerConnected(playerid))
- 506. {
- 507. ShowPlayerDialog(playerid,DIALOG_LEVELS,DIALOG_STYLE_MSGBOX,"Levelliste","Level 1: 100 Punkte\nLevel 2: 200 Punkte\nLevel 3: 300 Punkte\nLevel 4: 400 Punkte\nLevel 5: 500 Punkte","OK","Abbrechen");
- 508. }
- 509. return 1;
- 510. }
- 511.
- 512. if(strcmp(cmdtext,"/Credits",true)==0)
- 513. {
- 514. if(IsPlayerConnected(playerid))
- 515. {
- 516. ShowPlayerDialog(playerid,DIALOG_CREDITS,DIALOG_STYLE_MSGBOX,"Gamemode by Tochnas","Serverowner: -\nScripter: -\nAdmin: -\n\n\nForum: -","OK","Abbrechen");
- 517. }
- 518. return 1;
- 519. }
- 520.
- 521. if(strcmp(cmdtext,"/TeamKill",true)==0)
- 522. {
- 523. if(IsPlayerConnected(playerid))
- 524. {
- 525. ShowPlayerDialog(playerid,DIALOG_TEAMKILL,DIALOG_STYLE_MSGBOX,"Teamkill Bestrafung","Wir empfehlen es Ihnen nicht ein Teamkill zu begehen, denn dies hat folgende Konsequenzen:\n\n1. Verwarnung - 1 Minute gefreezt\n2. Verwarnung - 2 Minuten gefreezt\n3. Verwarnung - Kick vom Server\n4. Verwarnung - Ban vom Server","OK","Abbrechen");
- 526. }
- 527. return 1;
- 528. }
- 529.
- 530. if (strcmp("/waffen", cmdtext, true) == 0)
- 531. {
- 532. ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST, "Waffenshop", "Handwaffen\nFlugwaffen\nPistolen\nGuns\nSchnellfeuerwaffen\nZweihandwaffen\nSniper\nSonstiges", "Auswählen", "Abbrechen");
- 533. return 1;
- 534. }
- 535.
- 536. if (strcmp("/kill", cmdtext, true, 10) == 0)
- 537. {
- 538. new Member[MAX_PLAYER_NAME], msg[56];
- 539. SetPlayerHealth(playerid,0);
- 540. format(msg, sizeof(msg),"%s hat Selbstmord begangen", Member, msg);
- 541. SendClientMessageToAll(COLOR_BLAU,msg);
- 542. return 1;
- 543. }
- 544.
- 545. if(strcmp(cmdtext,"/destroyveh", true) == 0 && strcmp(cmdtext, "/dveh", true) == 0)
- 546. if(IsPlayerAdmin(playerid))
- 547. {
- 548. new currentveh;
- 549. currentveh = GetPlayerVehicleID(playerid);
- 550. DestroyVehicle(currentveh);
- 551. return 1;
- 552. }
- 553.
- 554. if(strcmp(cmdtext,"/admin",true)==0)
- 555. {
- 556. if(IsPlayerAdmin(playerid))
- 557. {
- 558. SetPlayerHealth(playerid, 100);
- 559. SetPlayerArmour(playerid, 100);
- 560. GivePlayerWeapon(playerid, 31, 9999);
- 561. GivePlayerWeapon(playerid, 38, 9999);
- 562. GivePlayerWeapon(playerid, 35, 9999);
- 563. GivePlayerWeapon(playerid, 34, 9999);
- 564. GivePlayerWeapon(playerid, 40, 1);
- 565. GivePlayerWeapon(playerid, 39, 9999);
- 566. GivePlayerWeapon(playerid, 24, 9999);
- 567. GivePlayerWeapon(playerid, 16, 9999);
- 568. GivePlayerWeapon(playerid, 9, 1);
- 569. SendClientMessage(playerid, COLOR_GRAU, "Das Adminpacket wurde erstellst.");
- 570. }
- 571. return 1;
- 572. }
- 573.
- 574.//--- DCMD
- 575. dcmd(level, 5, cmdtext);
- 576. dcmd(LevelSet, 8, cmdtext);
- 577. dcmd(TakeScore, 9, cmdtext);
- 578. dcmd(GiveScore, 9, cmdtext);
- 579. dcmd(SetScore, 8, cmdtext);
- 580. return 1;
- 581.}
- 582.
- 583.dcmd_level(playerid, params[])
- 584.{
- 585. new ID, Member[24] , string[256];
- 586. if (sscanf(params, "d", ID))
- 587. return SendClientMessage(playerid, COLOR_WEIS, "/Level <Playerid>");
- 588. else if (!IsPlayerConnected(ID))
- 589. return SendClientMessage(playerid, COLOR_WEIS, "Spieler ist Offline");
- 590. else
- 591. {
- 592. GetPlayerName(ID, Member , 24);
- 593. format(string, sizeof (string), "%s hat das Level %d",Member,LEVEL[ID]);
- 594. SendClientMessage(playerid, COLOR_WEIS ,string);
- 595. }
- 596. return 1;
- 597.}
- 598.
- 599.dcmd_LevelSet(playerid, params[])
- 600.{
- 601. new ID, LEVELSET , string[256], Admin[24], Member[24];
- 602. GetPlayerName(playerid, Admin, 24);
- 603. GetPlayerName(ID, Member, 24);
- 604. if (sscanf(params, "d,i", ID, LEVELSET))
- 605. return SendClientMessage(playerid, COLOR_GRAU, "/LevelSet <Playerid> <Level>");
- 606. else if (!IsPlayerConnected(ID))
- 607. return SendClientMessage(playerid, COLOR_GRAU, "Spieler Offline");
- 608. else if (!IsPlayerAdmin(playerid))
- 609. return SendClientMessage(playerid, COLOR_GRAU, "Du bist kein Admin");
- 610. else if (LEVELSET>5 && LEVELSET<0)
- 611. return SendClientMessage(playerid, COLOR_GRAU, "Level muss zwischen 1 und 10 sein.");
- 612. else if (LEVELSET == 0)
- 613. {
- 614. LEVEL[ID] =0;
- 615. format(string, sizeof (string), "Admin %s hat dein Level auf 0 gesetzt.", Admin);
- 616. SetPlayerScore(ID,0);
- 617. SendClientMessage(ID, COLOR_GRAU, string);
- 618. }
- 619. else if (LEVELSET==1)
- 620. {
- 621. LEVEL[ID] =1;
- 622. format(string, sizeof (string), "Admin %s hat dein Level auf 1 gesetzt.", Admin);
- 623. SendClientMessage(ID, COLOR_GRAU, string);
- 624. SetPlayerScore(ID,100);
- 625. }
- 626. else if (LEVELSET==2)
- 627. {
- 628. LEVEL[ID] =2;
- 629. format(string, sizeof (string), "Admin %s hat dein Level auf 2 gesetzt.", Admin);
- 630. SendClientMessage(ID, COLOR_GRAU, string);
- 631. SetPlayerScore(ID,200);
- 632. }
- 633. else if (LEVELSET==3){
- 634. LEVEL[ID] =3;
- 635. format(string, sizeof (string), "Admin %s hat dein Level auf 3 gesetzt.", Admin);
- 636. SendClientMessage(ID, COLOR_GRAU,string);
- 637. SetPlayerScore(ID,300);
- 638. }
- 639. else if (LEVELSET==4)
- 640. {
- 641. LEVEL[ID] =4;
- 642. format(string, sizeof (string), "Admin %s hat dein Level auf 4 gesetzt.", Admin);
- 643. SendClientMessage(ID, COLOR_GRAU, string);
- 644. SetPlayerScore(ID,400);
- 645. }
- 646. else if (LEVELSET==5)
- 647. {
- 648. LEVEL[ID] =5;
- 649. format(string, sizeof (string), "Admin %s hat dein Level auf 5 gesetzt.", Admin);
- 650. SendClientMessage(ID, COLOR_GRAU, string);
- 651. SetPlayerScore(ID,500);
- 652. }
- 653. return 1;
- 654.}
- 655.
- 656.dcmd_TakeScore(playerid, params[])
- 657.{
- 658. new Score, ID, string[256], Admin[24];
- 659. GetPlayerName(playerid, Admin, 24);
- 660. if (sscanf(params, "d,i", ID, Score))
- 661. return SendClientMessage(playerid, COLOR_GRAU, "/TakeScore <Playerid> <Anzahl>");
- 662. if (!IsPlayerAdmin(playerid))
- 663. return SendClientMessage(playerid, COLOR_GRAU, "Du bist kein Admin");
- 664. else if (!IsPlayerConnected(ID))
- 665. return SendClientMessage(playerid, COLOR_GRAU, "Spieler ist Offline");
- 666. else
- 667. {
- 668. SetPlayerScore(ID, GetPlayerScore(ID) - Score);
- 669. format(string, sizeof (string), "Admin %s hat dir %s Punkte abgezogen.", Admin, Score);
- 670. SendClientMessage(ID, COLOR_GRAU, string);
- 671. }
- 672. return 1;
- 673.}
- 674.
- 675.dcmd_GiveScore(playerid, params[])
- 676.{
- 677. new Score, ID, string[256], Admin[24];
- 678. GetPlayerName(playerid, Admin, 24);
- 679. if (sscanf(params, "d,i", ID, Score))
- 680. return SendClientMessage(playerid, COLOR_GRAU, "/GiveScore <Playerid> <Anzahl>");
- 681. else if (!IsPlayerConnected(ID))
- 682. return SendClientMessage(playerid, COLOR_GRAU, "Spieler ist Offline");
- 683. if (!IsPlayerAdmin(playerid))
- 684. return SendClientMessage(playerid, COLOR_GRAU, "Du bist kein Admin");
- 685. else
- 686. {
- 687. SetPlayerScore(ID, GetPlayerScore(ID) + Score);
- 688. format(string, sizeof (string), "Admin %s hat dir %i Punkte gegeben.", Admin, Score);
- 689. SendClientMessage(ID, COLOR_GRAU, string);
- 690. }
- 691. return 1;
- 692.}
- 693.
- 694.dcmd_SetScore(playerid, params[])
- 695.{
- 696. new Score, ID, string[256], Admin[24];
- 697. GetPlayerName(playerid, Admin, 24);
- 698. if (sscanf(params, "d,i", ID, Score))
- 699. return SendClientMessage(playerid, COLOR_GRAU, "/SetScore <Playerid> <Anzahl>");
- 700. if (!IsPlayerAdmin(playerid))
- 701. return SendClientMessage(playerid, COLOR_GRAU, "Du bist kein Admin");
- 702. else if (!IsPlayerConnected(ID))
- 703. return SendClientMessage(playerid, COLOR_GRAU, "Spieler ist Offline");
- 704. else
- 705. {
- 706. SetPlayerScore(ID, Score);
- 707. format(string, sizeof (string), "Admin %s hat deine Punkte auf %d gesetzt", Admin, Score);
- 708. SendClientMessage(ID, COLOR_GRAU, string);
- 709. }
- 710. return 1;
- 711.}
- 712.
- 713.public LevelUp(playerid)
- 714.{
- 715. for(new i=0; i < MAX_PLAYERS; i++)
- 716. {
- 717. if(GetPlayerScore(i) >= 100 && LEVEL[i] == 0)
- 718. {
- 719. GameTextForPlayer(i, "~b~Level 1", 3000, 3);
- 720. LEVEL[i] = 1;
- 721. }
- 722.
- 723. if(GetPlayerScore(i) >= 200 && LEVEL[i] == 1)
- 724. {
- 725. GameTextForPlayer(i, "~b~Level 2", 3000, 3);
- 726. LEVEL[i] = 2;
- 727. }
- 728.
- 729. if(GetPlayerScore(i) >= 300 && LEVEL[i] == 2)
- 730. {
- 731. GameTextForPlayer(i, "~b~Level 3", 3000, 3);
- 732. LEVEL[i] = 3;
- 733. }
- 734.
- 735. if(GetPlayerScore(i) >= 400 && LEVEL[i] == 3)
- 736. {
- 737. GameTextForPlayer(i, "~b~Level 4", 3000, 3);
- 738. LEVEL[i] = 4;
- 739. }
- 740.
- 741. if(GetPlayerScore(i) >= 500 && LEVEL[i] == 4)
- 742. {
- 743. GameTextForPlayer(i, "~b~Level 5", 3000, 3);
- 744. LEVEL[i] = 5;
- 745. }
- 746. }
- 747. return 1;
- 748.}
- 749.
- 750.stock sscanf(string[], format[], {Float,_}:...)
- 751.{
- 752. new
- 753. formatPos = 0,
- 754. stringPos = 0,
- 755. paramPos = 2,
- 756. paramCount = numargs();
- 757. while (paramPos < paramCount && string[stringPos])
- 758. {
- 759. switch (format[formatPos++])
- 760. {
- 761. case '\0':
- 762. {
- 763. return 0;
- 764. }
- 765. case 'i', 'd':
- 766. {
- 767. new
- 768. neg = 1,
- 769. num = 0,
- 770. ch = string[stringPos];
- 771. if (ch == '-')
- 772. {
- 773. neg = -1;
- 774. ch = string[++stringPos];
- 775. }
- 776. do
- 777. {
- 778. stringPos++;
- 779. if (ch >= '0' && ch <= '9')
- 780. {
- 781. num = (num * 10) + (ch - '0');
- 782. }
- 783. else
- 784. {
- 785. return 1;
- 786. }
- 787. }
- 788. while ((ch = string[stringPos]) && ch != ' ');
- 789. setarg(paramPos, 0, num * neg);
- 790. }
- 791. case 'h', 'x':
- 792. {
- 793. new
- 794. ch,
- 795. num = 0;
- 796. while ((ch = string[stringPos++]))
- 797. {
- 798. switch (ch)
- 799. {
- 800. case 'x', 'X':
- 801. {
- 802. num = 0;
- 803. continue;
- 804. }
- 805. case '0' .. '9':
- 806. {
- 807. num = (num << 4) | (ch - '0');
- 808. }
- 809. case 'a' .. 'f':
- 810. {
- 811. num = (num << 4) | (ch - ('a' - 10));
- 812. }
- 813. case 'A' .. 'F':
- 814. {
- 815. num = (num << 4) | (ch - ('A' - 10));
- 816. }
- 817. case ' ':
- 818. {
- 819. break;
- 820. }
- 821. default:
- 822. {
- 823. return 1;
- 824. }
- 825. }
- 826. }
- 827. setarg(paramPos, 0, num);
- 828. }
- 829. case 'c':
- 830. {
- 831. setarg(paramPos, 0, string[stringPos++]);
- 832. }
- 833. case 'f':
- 834. {
- 835. new tmp[25];
- 836. strmid(tmp, string, stringPos, stringPos+sizeof(tmp)-2);
- 837. setarg(paramPos, 0, _:floatstr(tmp));
- 838. }
- 839. case 's', 'z':
- 840. {
- 841. new
- 842. i = 0,
- 843. ch;
- 844. if (format[formatPos])
- 845. {
- 846. while ((ch = string[stringPos++]) && ch != ' ')
- 847. {
- 848. setarg(paramPos, i++, ch);
- 849. }
- 850. if (!i) return 1;
- 851. }
- 852. else
- 853. {
- 854. while ((ch = string[stringPos++]))
- 855. {
- 856. setarg(paramPos, i++, ch);
- 857. }
- 858. }
- 859. stringPos--;
- 860. setarg(paramPos, i, '\0');
- 861. }
- 862. default:
- 863. {
- 864. continue;
- 865. }
- 866. }
- 867. while (string[stringPos] && string[stringPos] != ' ')
- 868. {
- 869. stringPos++;
- 870. }
- 871. while (string[stringPos] == ' ')
- 872. {
- 873. stringPos++;
- 874. }
- 875. paramPos++;
- 876. }
- 877. while (format[formatPos] == 'z') formatPos++;
- 878. return format[formatPos];
- 879.}
- 880.
- 881.stock ini_GetKey( line[] )
- 882.{
- 883. new keyRes[128];
- 884. keyRes[0] = 0;
- 885. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- 886. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- 887. return keyRes;
- 888.}
- 889.
- 890.stock ini_GetValue( line[] )
- 891.{
- 892. new valRes[128];
- 893. valRes[0]=0;
- 894. if ( strfind( line , "=" , true ) == -1 ) return valRes;
- 895. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- 896. return valRes;
- 897.}
- 898.
- 899.
- 900.strtok(const string[], &index)
- 901.{
- 902. new length = strlen(string);
- 903. while ((index < length) && (string[index] <= ' '))
- 904. {
- 905. index++;
- 906. }
- 907.
- 908. new offset = index;
- 909. new result[20];
- 910. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- 911. {
- 912. result[index - offset] = string[index];
- 913. index++;
- 914. }
- 915. result[index - offset] = EOS;
- 916. return result;
- 917.}
- 918.
- 919.public TeamKillTimer(playerid)
- 920.{
- 921. SendClientMessage(playerid, COLOR_ROT, " ");
- 922. SendClientMessage(playerid, COLOR_ROT, " ");
- 923. SendClientMessage(playerid, COLOR_ROT, " ");
- 924. SendClientMessage(playerid, COLOR_ROT, " ");
- 925. SendClientMessage(playerid, COLOR_ROT, " ");
- 926. SendClientMessage(playerid, COLOR_ROT, " ");
- 927. SendClientMessage(playerid, COLOR_ROT, " ");
- 928. SendClientMessage(playerid, COLOR_ROT, "|______________ 1. Verwarnung ______________|");
- 929. SendClientMessage(playerid, COLOR_WEIS, "Deine bestrafung ist vorbei. Du hast auch soeben deine 1. Verwarnung bekommen.");
- 930. SendClientMessage(playerid, COLOR_WEIS, "Tuhe soetwas nicht wieder, denn dies führt bis zu einem Bann auf dem Server");
- 931. SendClientMessage(playerid, COLOR_WEIS, "denn dies ist kein Spaß mehr seine eigene Leute zu Töten.");
- 932. TogglePlayerControllable(playerid, true);
- 933. TeamKill[playerid] = 1;
- 934. return 1;
- 935.}
- 936.
- 937.public TeamKillTimer2(playerid)
- 938.{
- 939. SendClientMessage(playerid, COLOR_ROT, " ");
- 940. SendClientMessage(playerid, COLOR_ROT, " ");
- 941. SendClientMessage(playerid, COLOR_ROT, " ");
- 942. SendClientMessage(playerid, COLOR_ROT, " ");
- 943. SendClientMessage(playerid, COLOR_ROT, " ");
- 944. SendClientMessage(playerid, COLOR_ROT, " ");
- 945. SendClientMessage(playerid, COLOR_ROT, " ");
- 946. SendClientMessage(playerid, COLOR_ROT, "|______________ 2. Verwarnung ______________|");
- 947. SendClientMessage(playerid, COLOR_WEIS, "Deine bestrafung ist vorbei. Du hast auch soeben deine 2. Verwarnung bekommen.");
- 948. SendClientMessage(playerid, COLOR_WEIS, "Tuhe soetwas nicht wieder, denn dies führt bis zu einem Bann auf dem Server");
- 949. SendClientMessage(playerid, COLOR_WEIS, "denn dies ist kein Spaß mehr seine eigene Leute zu Töten.");
- 950. TogglePlayerControllable(playerid, true);
- 951. TeamKill2[playerid] = 1;
- 952. return 1;
- 953.}
- 954.
- 955.public OnPlayerLogin(playerid,const string[])
- 956.{
- 957. new pname2[MAX_PLAYER_NAME];
- 958. new pname3[MAX_PLAYER_NAME];
- 959. new string2[64];
- 960. new string3[128];
- 961. GetPlayerName(playerid, pname2, sizeof(pname2));
- 962. format(string2, sizeof(string2), "Benutzer/%s.ini", pname2);
- 963. new File: UserFile = fopen(string2, io_read);
- 964.
- 965. if (UserFile)
- 966. {
- 967. new valtmp[128];
- 968. fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
- 969.
- 970. if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0))
- 971. {
- 972. new key[128],val[128];
- 973. new Data[128];
- 974. while(fread(UserFile,Data,sizeof(Data)))
- 975. {
- 976. key = ini_GetKey(Data);
- 977. if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pScore] = strval( val ); }
- 978. if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
- 979. if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
- 980. GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
- 981. }
- 982. fclose(UserFile);
- 983. gPlayerLogged[playerid] = 1;
- 984. gPlayerAccount[playerid] = 1;
- 985. new kills = PlayerInfo[playerid][pScore];
- 986. SetPlayerScore(playerid, kills);
- 987. GetPlayerName(playerid, pname3, sizeof(pname3));
- 988. format(string3, sizeof(string3), "Willkommen %s, du bist nun eingeloggt!", pname3);
- 989. SendClientMessage(playerid, COLOR_WEIS,string3);
- 990. }
- 991. else
- 992. {
- 993. SendClientMessage(playerid, COLOR_GRAU, " Falsches Passwort");
- 994. fclose(UserFile);
- 995. }
- 996. }
- 997. return 1;
- 998.}
- 999.
- 1000.public OnPlayerUpdate(playerid)
- 1001.{
- 1002. if(IsPlayerConnected(playerid))
- 1003. {
- 1004. if(gPlayerLogged[playerid])
- 1005. {
- 1006. new string3[32];
- 1007. new pname3[MAX_PLAYER_NAME];
- 1008. GetPlayerName(playerid, pname3, sizeof(pname3));
- 1009. format(string3, sizeof(string3), "Benutzer/%s.ini", pname3);
- 1010. new File: pFile = fopen(string3, io_write);
- 1011. if (pFile)
- 1012. {
- 1013. new var[32];
- 1014. format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
- 1015. fclose(pFile);
- 1016. new File: hFile = fopen(string3, io_append);
- 1017. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- 1018. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pScore]);fwrite(hFile, var);
- 1019. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- 1020. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- 1021. fclose(hFile);
- 1022. }
- 1023. }
- 1024. }
- 1025. return 1;
- 1026.}
- 1027.
- 1028.public ShowStats(playerid,targetid)
- 1029.{
- 1030. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- 1031. {
- 1032. new cash = GetPlayerMoney(targetid);
- 1033. new deaths = PlayerInfo[targetid][pDeaths];
- 1034. new kills = PlayerInfo[targetid][pScore];
- 1035. new name[MAX_PLAYER_NAME];
- 1036. GetPlayerName(targetid, name, sizeof(name));
- 1037. new Float:px,Float:py,Float:pz;
- 1038. GetPlayerPos(targetid, px, py, pz);
- 1039. new coordsstring[256];
- 1040. SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________");
- 1041. format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
- 1042. SendClientMessage(playerid, COLOR_WEIS,coordsstring);
- 1043. format(coordsstring, sizeof(coordsstring), "Kills:[%d] Deaths:[%d] Cash:[$%d]",kills,deaths,cash);
- 1044. SendClientMessage(playerid, COLOR_ROT,coordsstring);
- 1045. SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________");
- 1046. }
- 1047.}
- 1048.
- 1049.public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- 1050.{
- 1051. if(dialogid == DIALOG_WAFFEN)
- 1052. {
- 1053. if(listitem == 0)
- 1054. {
- 1055. ShowPlayerDialog(playerid,DIALOG_HANDWAFFEN,DIALOG_STYLE_LIST, "Handwaffen", "Schlagring\nGolf Club\nKnübel\nMesser\nBaseballschläger\nSchaufel\nBillard Queue\nKantana\nDoppelten Dildo\nkleinen Vibrator\ngroßen Vibrator\nweißen Dildo\nBlumenstrauß\nStock", "Auswählen", "Abbrechen");
- 1056. }
- 1057. if(listitem == 1)
- 1058. {
- 1059. ShowPlayerDialog(playerid,DIALOG_FLUGWAFFEN,DIALOG_STYLE_LIST, "Flugwaffen", "Granaten\nTränengas\nMolotowcocktail", "Auswählen", "Abbrechen");
- 1060. }
- 1061. if(listitem == 2)
- 1062. {
- 1063. ShowPlayerDialog(playerid,DIALOG_PISTOLEN,DIALOG_STYLE_LIST, "Pistolen", "9mm Pistole\n9mm Pistole + Schalldämpfer\nDesert eagle", "Auswählen", "Abbrechen");
- 1064. }
- 1065. if(listitem == 3)
- 1066. {
- 1067. ShowPlayerDialog(playerid,DIALOG_GUNS,DIALOG_STYLE_LIST, "Guns", "Pumpgun\nAbgesägte Pumpgun\nAutomatike Pumpgun", "Auswählen", "Abbrechen");
- 1068. }
- 1069. if(listitem == 4)
- 1070. {
- 1071. ShowPlayerDialog(playerid,DIALOG_SCHNELLFEUERWAFFEN,DIALOG_STYLE_LIST, "Schnellfeuerwaffen", "Micro Uzi\nMp5\nTec 9", "Auswählen", "Abbrechen");
- 1072. }
- 1073. if(listitem == 5)
- 1074. {
- 1075. ShowPlayerDialog(playerid,DIALOG_ZWEIHANDWAFFEN,DIALOG_STYLE_LIST, "Zweihandwaffen", "M4\nAK47", "Auswählen", "Abbrechen");
- 1076. }
- 1077. if(listitem == 6)
- 1078. {
- 1079. ShowPlayerDialog(playerid,DIALOG_SNIPER,DIALOG_STYLE_LIST, "Sniper", "Country Rifle\nSniper Rifle", "Auswählen", "Abbrechen");
- 1080. }
- 1081. if(listitem == 7)
- 1082. {
- 1083. ShowPlayerDialog(playerid,DIALOG_SONSTIGES,DIALOG_STYLE_LIST, "Sonstiges", "Taschenbombe + Fernzünder\nSpraydose\nFeuerlöscher\nFlammenwerfer", "Auswählen", "Abbrechen");
- 1084. }
- 1085.}
- 1086.
- 1087. if(dialogid == DIALOG_HANDWAFFEN)
- 1088. {
- 1089. if(listitem == 0)
- 1090. {
- 1091. GivePlayerWeapon(playerid, 1,1);
- 1092. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Schlagring geholt.");
- 1093. }
- 1094. if(listitem == 1)
- 1095. {
- 1096. GivePlayerWeapon(playerid, 2,1);
- 1097. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Golf Schläger geholt.");
- 1098. }
- 1099. if(listitem == 2)
- 1100. {
- 1101. GivePlayerWeapon(playerid, 3,1);
- 1102. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Knübel geholt.");
- 1103. }
- 1104. if(listitem == 3)
- 1105. {
- 1106. GivePlayerWeapon(playerid, 4,1);
- 1107. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Messer geholt.");
- 1108. }
- 1109. if(listitem == 4)
- 1110. {
- 1111. GivePlayerWeapon(playerid, 5,1);
- 1112. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Baseballschläger geholt.");
- 1113. }
- 1114. if(listitem == 5)
- 1115. {
- 1116. GivePlayerWeapon(playerid, 6,1);
- 1117. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir eine Schaufel geholt.");
- 1118. }
- 1119. if(listitem == 6)
- 1120. {
- 1121. GivePlayerWeapon(playerid, 7,1);
- 1122. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Billard Queue geholt.");
- 1123. }
- 1124. if(listitem == 7)
- 1125. {
- 1126. GivePlayerWeapon(playerid, 8,1);
- 1127. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir eine Kantana geholt.");
- 1128. }
- 1129. if(listitem == 8)
- 1130. {
- 1131. GivePlayerWeapon(playerid, 10,1);
- 1132. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir ein Doppelten Dildo geholt.");
- 1133. }
- 1134. if(listitem == 9)
- 1135. {
- 1136. GivePlayerWeapon(playerid, 11,1);
- 1137. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen kleinen Vibrator geholt.");
- 1138. }
- 1139. if(listitem == 10)
- 1140. {
- 1141. GivePlayerWeapon(playerid, 12,1);
- 1142. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen großen Vibrator geholt.");
- 1143. }
- 1144. if(listitem == 11)
- 1145. {
- 1146. GivePlayerWeapon(playerid, 13,1);
- 1147. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen weißen Dildo geholt.");
- 1148. }
- 1149. if(listitem == 12)
- 1150. {
- 1151. GivePlayerWeapon(playerid, 14,1);
- 1152. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen Blumenstrauß geholt.");
- 1153. }
- 1154. if(listitem == 13)
- 1155. {
- 1156. GivePlayerWeapon(playerid, 15,1);
- 1157. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen Stock geholt.");
- 1158. }
- 1159.}
- 1160.
- 1161. if(dialogid == DIALOG_FLUGWAFFEN)
- 1162. {
- 1163. if(listitem == 0)
- 1164. {
- 1165. GivePlayerWeapon(playerid, 16,20);
- 1166. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 20 Granaten geholt.");
- 1167. }
- 1168. if(listitem == 1)
- 1169. {
- 1170. GivePlayerWeapon(playerid, 17,20);
- 1171. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 20 Tränengas geholt.");
- 1172. }
- 1173. if(listitem == 2)
- 1174. {
- 1175. GivePlayerWeapon(playerid, 18,20);
- 1176. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 20 Molotowcocktails geholt.");
- 1177. }
- 1178.}
- 1179.
- 1180. if(dialogid == DIALOG_PISTOLEN)
- 1181. {
- 1182. if(listitem == 0)
- 1183. {
- 1184. GivePlayerWeapon(playerid, 22,50);
- 1185. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 50 Schuss 9mm Pistole geholt.");
- 1186. }
- 1187. if(listitem == 1)
- 1188. {
- 1189. GivePlayerWeapon(playerid, 23,50);
- 1190. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 50 Schuss 9mm Pistole (Schalldämpfer) geholt.");
- 1191. }
- 1192. if(listitem == 2)
- 1193. {
- 1194. GivePlayerWeapon(playerid, 23,50);
- 1195. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 50 Schuss Desert eagle geholt.");
- 1196. }
- 1197.}
- 1198.
- 1199. if(dialogid == DIALOG_GUNS)
- 1200. {
- 1201. if(listitem == 0)
- 1202. {
- 1203. GivePlayerWeapon(playerid, 25,30);
- 1204. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 30 Schuss Pumpgun* geholt.");
- 1205. }
- 1206. if(listitem == 1)
- 1207. {
- 1208. GivePlayerWeapon(playerid, 26,30);
- 1209. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 30 Abgesägte Pumpgun* geholt.");
- 1210. }
- 1211. if(listitem == 2)
- 1212. {
- 1213. GivePlayerWeapon(playerid, 27,30);
- 1214. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 30 Schuss Automatike Pumpgun* geholt.");
- 1215. }
- 1216.}
- 1217.
- 1218. if(dialogid == DIALOG_SCHNELLFEUERWAFFEN)
- 1219. {
- 1220. if(listitem == 0)
- 1221. {
- 1222. GivePlayerWeapon(playerid, 28,120);
- 1223. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 120x Micro Uzi geholt.");
- 1224. }
- 1225. if(listitem == 1)
- 1226. {
- 1227. GivePlayerWeapon(playerid, 29,120);
- 1228. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 120 Schuss Mp5 geholt.");
- 1229. }
- 1230. if(listitem == 2)
- 1231. {
- 1232. GivePlayerWeapon(playerid, 32,120);
- 1233. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 120 Schuss Tec 9 geholt.");
- 1234. }
- 1235.}
- 1236.
- 1237. if(dialogid == DIALOG_ZWEIHANDWAFFEN)
- 1238. {
- 1239. if(listitem == 0)
- 1240. {
- 1241. GivePlayerWeapon(playerid, 31,120);
- 1242. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 120 Schuss M4 geholt.");
- 1243. }
- 1244. if(listitem == 1)
- 1245. {
- 1246. GivePlayerWeapon(playerid, 30,120);
- 1247. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 120 Schuss AK47 geholt.");
- 1248. }
- 1249.}
- 1250.
- 1251. if(dialogid == DIALOG_SNIPER)
- 1252. {
- 1253. if(listitem == 0)
- 1254. {
- 1255. GivePlayerWeapon(playerid, 33,25);
- 1256. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 25 Schuss Country Rifle geholt.");
- 1257. }
- 1258. if(listitem == 1)
- 1259. {
- 1260. GivePlayerWeapon(playerid, 34,25);
- 1261. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 25 Schuss Sniper rifle geholt.");
- 1262. }
- 1263.}
- 1264.
- 1265. if(dialogid == DIALOG_SONSTIGES)
- 1266. {
- 1267. if(listitem == 0)
- 1268. {
- 1269. GivePlayerWeapon(playerid, 39,10);
- 1270. GivePlayerWeapon(playerid, 40,1);
- 1271. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir 10 Taschenbomben und ein 1 Fernzünder geholt.");
- 1272. }
- 1273. if(listitem == 1)
- 1274. {
- 1275. GivePlayerWeapon(playerid, 41,500);
- 1276. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir eine Spraydose (500) geholt.");
- 1277. }
- 1278. if(listitem == 2)
- 1279. {
- 1280. GivePlayerWeapon(playerid, 42,500);
- 1281. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen Feuerlöscher (500) geholt.");
- 1282. }
- 1283. if(listitem == 3)
- 1284. {
- 1285. GivePlayerWeapon(playerid, 37,500);
- 1286. SendClientMessage(playerid, COLOR_GRAU,"Du hast dir einen Flammenwerfer (500) geholt.");
- 1287. }
- 1288.}
- 1289. return 1;
- 1290.}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement