Guest User

Ghetto's War

a guest
May 4th, 2011
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.53 KB | None | 0 0
  1. /*
  2. ================================================================================
  3. Ghetto's Script
  4. ================================================================================
  5. ~ Tipo: Ghetto's Script ~ Linee: 360
  6. ~ Scripter: ~ • Ghetto • ~ ~ Peso: 11 Kb Pwn - 7 Kb Amx
  7. ~ Versione: 1.0 ~ Crediti: Ghetto
  8. ================================================================================
  9. ~ Tutti i Diritti Riservati Marchio Ghetto Protetto da Copyright ~
  10. ================================================================================
  11. */
  12.  
  13. //=================================INCLUDE UTILIZZATI===========================
  14.  
  15. #include a_samp
  16.  
  17. //================================GTEAM PER TEAM===============================
  18. static gTeam[MAX_PLAYERS];
  19.  
  20. new gPlayerClass[MAX_PLAYERS];
  21.  
  22. new Militari;
  23. new Terroristi;
  24. new Visitatori;
  25. new Text: Textdraw3;
  26. new warning[256];
  27. new visitatori[256];
  28.  
  29. //=============================COLORI===========================================
  30. #define COLOR_GREY 0xAFAFAFAA
  31. #define COLOR_GREEN 0x33AA33AA
  32. #define COLOR_RED 0xAA3333AA
  33. #define COLOR_YELLOW 0xFFFF00AA
  34. #define COLOR_PINK 0xFF66FFAA
  35. #define COLOR_BLUE 0x0000BBAA
  36. #define COLOR_LIGHTBLUE 0x33CCFFAA
  37. #define COLOR_DARKRED 0x660000AA
  38. #define COLOR_ORANGE 0xFF9900AA
  39. #define COLOR_BROWN 0xA52A2AAA
  40. //===================TEAM (ATTUALI 2)===========================================
  41. #define TEAM_MILITARI 0
  42.  
  43. #define TEAM_TERRORISTI 1
  44.  
  45. //=================FORWARD UTILIZZATI===========================================
  46. forward SetupPlayerForClassSelection(playerid);
  47. forward GameModeExitFunc();
  48.  
  49. //===========================TIMER PER ROUND====================================
  50.  
  51. new gRoundTime = 3600000; // 60 minuti
  52.  
  53. //=======================GAMEMODE CARICATA======================================
  54. main()
  55. {
  56. print("\n===================================");
  57. print(" Ghetto's War 1.0 by Ghetto Loaded ");
  58. print("===================================\n");
  59. }
  60. //==============================================================================
  61.  
  62. public OnGameModeInit()
  63.  
  64. {
  65.  
  66. SetGameModeText("Ghetto's War 1.0");
  67.  
  68. SetTeamCount(7);
  69.  
  70. ShowNameTags(1);
  71.  
  72. ShowPlayerMarkers(0);
  73.  
  74. SetWorldTime(18);
  75.  
  76. UsePlayerPedAnims();
  77.  
  78. Militari = GangZoneCreate(-945.9079, 1926.849, -712.3504, 2078.662);
  79. Terroristi = GangZoneCreate(-712.3504, 1961.883, -525.5044, 2137.051);
  80. Textdraw3 = TextDrawCreate(170.000000,417.000000,"Ghetto's War");
  81. TextDrawAlignment(Textdraw3,0);
  82. TextDrawFont(Textdraw3,3);
  83. TextDrawLetterSize(Textdraw3,0.499999,1.700000);
  84. TextDrawColor(Textdraw3,0x3C64C4FF);
  85. TextDrawSetProportional(Textdraw3,1);
  86.  
  87. //==============================SKIN TEAM===========================================
  88. AddPlayerClass(293,-895.3881,1973.7931,62.4531,254.3549,0,0,0,0,0,0); // Terroristi
  89. AddPlayerClass(291,-894.1799,1968.9956,62.4531,316.5846,0,0,0,0,0,0); // Terroristi
  90.  
  91. AddPlayerClass(285,-528.1860,1990.9701,60.3731,50.1832,0,0,0,0,0,0); // Militari
  92. AddPlayerClass(287,-531.8101,1986.2869,60.1893,46.4232,0,0,0,0,0,0); // Militari
  93.  
  94.  
  95. SetTimer("GameModeExitFunc", gRoundTime, 0);
  96.  
  97. return 1;
  98.  
  99. }
  100. //==============================================================================
  101.  
  102. public OnPlayerConnect(playerid)
  103.  
  104. {
  105.  
  106. TextDrawShowForAll(Text: Textdraw3);
  107. SetPlayerColor(playerid, COLOR_GREY);
  108. SendClientMessage(playerid, 0x660000AA, "Benvenuti a Ghetto's War.");
  109. SendClientMessage(playerid, 0x660000AA, "Usa /aiuto per vedere i comandi.");
  110. new pName[MAX_PLAYER_NAME];
  111. new string[48];
  112. GetPlayerName(playerid, pName, sizeof(pName));
  113. format(string, sizeof(string), "%s è entrato/a su Ghetto's War.", pName);
  114. SendClientMessageToAll(0x045A7BFF, string);
  115.  
  116. format(visitatori, sizeof(visitatori), "Questo server ha avuto oggi %d visitatori.", visitatori);
  117. SendClientMessage(playerid, 0x3C64C4FF, visitatori);
  118. Visitatori ++;
  119. GangZoneShowForPlayer(playerid, Militari, 0xFF00006B);
  120. GangZoneShowForPlayer(playerid, Terroristi, 0x00800078);
  121. return 1;
  122.  
  123. }
  124. //==============================================================================
  125.  
  126. public OnPlayerSpawn(playerid)
  127.  
  128. {
  129. SetPlayerWorldBounds(playerid, -291.9469, -1226.177, 2253.83, 1716.648);
  130.  
  131. SetPlayerInterior(playerid,0);
  132.  
  133. if(gTeam[playerid] == TEAM_TERRORISTI)
  134. {
  135. SetPlayerColor(playerid,COLOR_BLUE); //BLU
  136. GivePlayerMoney(playerid, 1000);
  137. GivePlayerWeapon(playerid, 24,999);
  138. }
  139. else if(gTeam[playerid] == TEAM_MILITARI)
  140. {
  141. SetPlayerColor(playerid,COLOR_GREEN); //VERDE
  142. GivePlayerMoney(playerid, 1000);
  143. GivePlayerWeapon(playerid, 24,999);
  144. }
  145.  
  146. }
  147. //==============================================================================
  148.  
  149. public OnPlayerDeath(playerid, killerid, reason)
  150.  
  151. {
  152.  
  153. if(killerid == INVALID_PLAYER_ID) {
  154.  
  155. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  156.  
  157. } else {
  158.  
  159. if(gTeam[killerid] != gTeam[playerid]) {
  160.  
  161. // PLAYER MORTO
  162.  
  163. SendDeathMessage(killerid,playerid,reason);
  164.  
  165. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  166.  
  167. GivePlayerMoney(killerid, 1000);
  168.  
  169. }
  170.  
  171. else {
  172.  
  173. //Team Killer!
  174.  
  175.  
  176.  
  177. format(warning, sizeof(warning), "Non puoi uccidere i tuoi compagni");
  178.  
  179. SendClientMessage(killerid, 0xFFFF00AA, warning);
  180.  
  181. SendDeathMessage(killerid,playerid,reason);
  182.  
  183. GivePlayerMoney(killerid, -1000);
  184.  
  185. SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
  186.  
  187. }
  188.  
  189. }
  190.  
  191.  
  192. }
  193. //==============================================================================
  194.  
  195. public SetupPlayerForClassSelection(playerid)
  196.  
  197. {
  198.  
  199. SetPlayerInterior(playerid,11);
  200. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  201. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  202. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  203. SetPlayerFacingAngle(playerid,0.0);
  204. return 1;
  205. }
  206. //==============================================================================
  207.  
  208. public OnPlayerRequestClass(playerid, classid)
  209.  
  210. {
  211.  
  212. SetPlayerClass(playerid, classid);
  213.  
  214. SetupPlayerForClassSelection(playerid);
  215.  
  216. gPlayerClass[playerid] = classid;
  217.  
  218. switch (classid)
  219. {
  220. case 0,1:
  221. {
  222. GameTextForPlayer(playerid, "~r~Terroristi", 500, 3);
  223. }
  224. case 2,3:
  225. {
  226. GameTextForPlayer(playerid, "~g~Militari", 500, 3);
  227. }
  228. }
  229.  
  230.  
  231. return 1;
  232.  
  233. }
  234. //==============================================================================
  235.  
  236. public GameModeExitFunc()
  237.  
  238. {
  239.  
  240. GameModeExit();
  241.  
  242. return 1;
  243.  
  244. }
  245. //==============================================================================
  246.  
  247. SetPlayerClass(playerid, classid)
  248.  
  249. if(classid == 0 || classid == 1)
  250. {
  251. gTeam[playerid] = TEAM_TERRORISTI;
  252. }
  253. else if(classid == 2 || classid == 3)
  254. {
  255. gTeam[playerid] = TEAM_MILITARI;
  256. }
  257.  
  258. //=============Comandi=========================================================
  259.  
  260. public OnPlayerCommandText(playerid, cmdtext[])
  261. {
  262. if(strcmp("/aiuto", cmdtext, true) == 0) {
  263. SendClientMessage(playerid, 0xAFAFAFAA, "Ghetto's War:");
  264. SendClientMessage(playerid, 0xAA3333AA, "Usa: /crediti ~ Per vedere i creatori della Gamemode.");
  265. SendClientMessage(playerid, 0x0000BBAA, "Usa: /comandi ~ Per vedere i comandi della Gamemode.");
  266. SendClientMessage(playerid, 0x0000BBAA, "Usa: /versione ~ Per vedere la versione attuale della GM.");
  267. SendClientMessage(playerid, 0x0000BBAA, "Usa: /armi ~ Per vedere le armi disponibili.");
  268. return 1;
  269. }
  270. if(strcmp("/versione", cmdtext, true) == 0) {
  271. SendClientMessage(playerid, 0x33CCFFAA, "Ghetto's War:");
  272. SendClientMessage(playerid, 0x33CCFFAA, "Versione Attuale 1.0");
  273. SendClientMessage(playerid, 0x33CCFFAA, "Righe Totali 360.");
  274. SendClientMessage(playerid, 0x33CCFFAA, "Gamemode by Ghetto");
  275. return 1;
  276. }
  277. if(strcmp("/crediti", cmdtext, true) == 0) {
  278. SendClientMessage(playerid, 0x0000BBAA, "Ghetto (Scripter della Gamemode);");
  279. return 1;
  280. }
  281. if(strcmp("/comandi", cmdtext, true) == 0) {
  282. SendClientMessage(playerid, 0x33CCFFAA, "Ghetto's War Comandi Gamemode");
  283. SendClientMessage(playerid, 0x33CCFFAA, "/vita ~ Ti riempie tutta la barra della vita per 500 dollari");
  284. SendClientMessage(playerid, 0x33CCFFAA, "/armatura ~ Ti riempie tutta la barra armatura per 1000 dollari");
  285. SendClientMessage(playerid, 0x33CCFFAA, "/players ~ Per vedere tutti i player che sono loggati oggi");
  286. SendClientMessage(playerid, 0x33CCFFAA, "/aiuto ~ Da un aiuto in più");
  287. SendClientMessage(playerid, 0x33CCFFAA, "/crediti ~ Per vedere i creatori della gm");
  288. return 1;
  289. }
  290. if(strcmp("/players", cmdtext, true) == 0) {
  291. format(visitatori, sizeof(visitatori), "Oggi ci sono stati %d visitatori.", Visitatori);
  292. SendClientMessage(playerid, 0x3C64C4FF, visitatori);
  293. return 1;
  294. }
  295. if(strcmp("/kill", cmdtext, true) == 0) {
  296. SetPlayerHealth(playerid, 0.0);
  297. SendClientMessage(playerid, 0xAFAFAFAA, "Ti sei suicidato!");
  298. return 1;
  299. }
  300. if(strcmp("/vita", cmdtext, true) == 0) {
  301. SetPlayerHealth(playerid, 100.0);
  302. GivePlayerMoney(playerid, -500);
  303. SendClientMessage(playerid, 0xAFAFAFAA, "Hai riempito la barra della vita per 500 dollari");
  304. return 1;
  305. }
  306. if(strcmp("/armatura", cmdtext, true) == 0) {
  307. SetPlayerArmour(playerid, 100.0);
  308. GivePlayerMoney(playerid, -1000);
  309. SendClientMessage(playerid, 0xAFAFAFAA, "Hai riempito la barra dell'armatura per 1000 dollari");
  310. return 1;
  311. }
  312. if(!strcmp(cmdtext, "/armi", true))
  313. {
  314. ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Armi Disponibili:","9 MM\nDesert Eagle\nFiori\nGranate\nDildo\nColtello\nFucile\nFucile Combat\nSMG\nTEC-9\nCamera","Seleziona","");
  315. return 1;
  316. }
  317. return 0;
  318. }
  319. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  320. {
  321. if(dialogid == 1)
  322. {
  323. if(response)
  324. {
  325. if(listitem == 0)//Arma 1
  326. {
  327. GivePlayerWeapon(playerid,22,1000);
  328. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una 9mm");
  329. }
  330. if(listitem == 1)//Arma 2
  331. {
  332. GivePlayerWeapon(playerid,24,1000);
  333. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una Desert Eagle");
  334. }
  335. if(listitem == 2)//Arma 3
  336. {
  337. GivePlayerWeapon(playerid,14,1000);
  338. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso dei fiori");
  339. }
  340. if(listitem == 3)//Arma 4
  341. {
  342. GivePlayerWeapon(playerid,16,1000);
  343. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso delle granate");
  344. }
  345. if(listitem == 4)//Arma 5
  346. {
  347. GivePlayerWeapon(playerid,10,1000);
  348. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un Dildo");
  349. }
  350. if(listitem == 5)//Arma 6
  351. {
  352. GivePlayerWeapon(playerid,4,1000);
  353. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un coltello");
  354. }
  355. if(listitem == 6)//Arma 7
  356. {
  357. GivePlayerWeapon(playerid,26,1000);
  358. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un Fucile a pompa");
  359. }
  360. if(listitem == 7)//Arma 8
  361. {
  362. GivePlayerWeapon(playerid,27,1000);
  363. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un Fucile da combattimento");
  364. }
  365. if(listitem == 8)//Arma 9
  366. {
  367. GivePlayerWeapon(playerid,29,1000);
  368. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una SMG");
  369. }
  370. if(listitem == 9)//Arma 10
  371. {
  372. GivePlayerWeapon(playerid,32,1000);
  373. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una Tec-9");
  374. }
  375. if(listitem == 10) //Arma 11
  376. {
  377. GivePlayerWeapon(playerid,43,1000);
  378. SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una Camera");
  379. }
  380. }
  381. }
  382. }
Advertisement
Add Comment
Please, Sign In to add comment