Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ================================================================================
- Ghetto's Script
- ================================================================================
- ~ Tipo: Ghetto's Script ~ Linee: 360
- ~ Scripter: ~ • Ghetto • ~ ~ Peso: 11 Kb Pwn - 7 Kb Amx
- ~ Versione: 1.0 ~ Crediti: Ghetto
- ================================================================================
- ~ Tutti i Diritti Riservati Marchio Ghetto Protetto da Copyright ~
- ================================================================================
- */
- //=================================INCLUDE UTILIZZATI===========================
- #include a_samp
- //================================GTEAM PER TEAM===============================
- static gTeam[MAX_PLAYERS];
- new gPlayerClass[MAX_PLAYERS];
- new Militari;
- new Terroristi;
- new Visitatori;
- new Text: Textdraw3;
- new warning[256];
- new visitatori[256];
- //=============================COLORI===========================================
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_BROWN 0xA52A2AAA
- //===================TEAM (ATTUALI 2)===========================================
- #define TEAM_MILITARI 0
- #define TEAM_TERRORISTI 1
- //=================FORWARD UTILIZZATI===========================================
- forward SetupPlayerForClassSelection(playerid);
- forward GameModeExitFunc();
- //===========================TIMER PER ROUND====================================
- new gRoundTime = 3600000; // 60 minuti
- //=======================GAMEMODE CARICATA======================================
- main()
- {
- print("\n===================================");
- print(" Ghetto's War 1.0 by Ghetto Loaded ");
- print("===================================\n");
- }
- //==============================================================================
- public OnGameModeInit()
- {
- SetGameModeText("Ghetto's War 1.0");
- SetTeamCount(7);
- ShowNameTags(1);
- ShowPlayerMarkers(0);
- SetWorldTime(18);
- UsePlayerPedAnims();
- Militari = GangZoneCreate(-945.9079, 1926.849, -712.3504, 2078.662);
- Terroristi = GangZoneCreate(-712.3504, 1961.883, -525.5044, 2137.051);
- Textdraw3 = TextDrawCreate(170.000000,417.000000,"Ghetto's War");
- TextDrawAlignment(Textdraw3,0);
- TextDrawFont(Textdraw3,3);
- TextDrawLetterSize(Textdraw3,0.499999,1.700000);
- TextDrawColor(Textdraw3,0x3C64C4FF);
- TextDrawSetProportional(Textdraw3,1);
- //==============================SKIN TEAM===========================================
- AddPlayerClass(293,-895.3881,1973.7931,62.4531,254.3549,0,0,0,0,0,0); // Terroristi
- AddPlayerClass(291,-894.1799,1968.9956,62.4531,316.5846,0,0,0,0,0,0); // Terroristi
- AddPlayerClass(285,-528.1860,1990.9701,60.3731,50.1832,0,0,0,0,0,0); // Militari
- AddPlayerClass(287,-531.8101,1986.2869,60.1893,46.4232,0,0,0,0,0,0); // Militari
- SetTimer("GameModeExitFunc", gRoundTime, 0);
- return 1;
- }
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForAll(Text: Textdraw3);
- SetPlayerColor(playerid, COLOR_GREY);
- SendClientMessage(playerid, 0x660000AA, "Benvenuti a Ghetto's War.");
- SendClientMessage(playerid, 0x660000AA, "Usa /aiuto per vedere i comandi.");
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s è entrato/a su Ghetto's War.", pName);
- SendClientMessageToAll(0x045A7BFF, string);
- format(visitatori, sizeof(visitatori), "Questo server ha avuto oggi %d visitatori.", visitatori);
- SendClientMessage(playerid, 0x3C64C4FF, visitatori);
- Visitatori ++;
- GangZoneShowForPlayer(playerid, Militari, 0xFF00006B);
- GangZoneShowForPlayer(playerid, Terroristi, 0x00800078);
- return 1;
- }
- //==============================================================================
- public OnPlayerSpawn(playerid)
- {
- SetPlayerWorldBounds(playerid, -291.9469, -1226.177, 2253.83, 1716.648);
- SetPlayerInterior(playerid,0);
- if(gTeam[playerid] == TEAM_TERRORISTI)
- {
- SetPlayerColor(playerid,COLOR_BLUE); //BLU
- GivePlayerMoney(playerid, 1000);
- GivePlayerWeapon(playerid, 24,999);
- }
- else if(gTeam[playerid] == TEAM_MILITARI)
- {
- SetPlayerColor(playerid,COLOR_GREEN); //VERDE
- GivePlayerMoney(playerid, 1000);
- GivePlayerWeapon(playerid, 24,999);
- }
- }
- //==============================================================================
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- } else {
- if(gTeam[killerid] != gTeam[playerid]) {
- // PLAYER MORTO
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- GivePlayerMoney(killerid, 1000);
- }
- else {
- //Team Killer!
- format(warning, sizeof(warning), "Non puoi uccidere i tuoi compagni");
- SendClientMessage(killerid, 0xFFFF00AA, warning);
- SendDeathMessage(killerid,playerid,reason);
- GivePlayerMoney(killerid, -1000);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
- }
- }
- }
- //==============================================================================
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,11);
- SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
- SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
- SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
- SetPlayerFacingAngle(playerid,0.0);
- return 1;
- }
- //==============================================================================
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerClass(playerid, classid);
- SetupPlayerForClassSelection(playerid);
- gPlayerClass[playerid] = classid;
- switch (classid)
- {
- case 0,1:
- {
- GameTextForPlayer(playerid, "~r~Terroristi", 500, 3);
- }
- case 2,3:
- {
- GameTextForPlayer(playerid, "~g~Militari", 500, 3);
- }
- }
- return 1;
- }
- //==============================================================================
- public GameModeExitFunc()
- {
- GameModeExit();
- return 1;
- }
- //==============================================================================
- SetPlayerClass(playerid, classid)
- if(classid == 0 || classid == 1)
- {
- gTeam[playerid] = TEAM_TERRORISTI;
- }
- else if(classid == 2 || classid == 3)
- {
- gTeam[playerid] = TEAM_MILITARI;
- }
- //=============Comandi=========================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/aiuto", cmdtext, true) == 0) {
- SendClientMessage(playerid, 0xAFAFAFAA, "Ghetto's War:");
- SendClientMessage(playerid, 0xAA3333AA, "Usa: /crediti ~ Per vedere i creatori della Gamemode.");
- SendClientMessage(playerid, 0x0000BBAA, "Usa: /comandi ~ Per vedere i comandi della Gamemode.");
- SendClientMessage(playerid, 0x0000BBAA, "Usa: /versione ~ Per vedere la versione attuale della GM.");
- SendClientMessage(playerid, 0x0000BBAA, "Usa: /armi ~ Per vedere le armi disponibili.");
- return 1;
- }
- if(strcmp("/versione", cmdtext, true) == 0) {
- SendClientMessage(playerid, 0x33CCFFAA, "Ghetto's War:");
- SendClientMessage(playerid, 0x33CCFFAA, "Versione Attuale 1.0");
- SendClientMessage(playerid, 0x33CCFFAA, "Righe Totali 360.");
- SendClientMessage(playerid, 0x33CCFFAA, "Gamemode by Ghetto");
- return 1;
- }
- if(strcmp("/crediti", cmdtext, true) == 0) {
- SendClientMessage(playerid, 0x0000BBAA, "Ghetto (Scripter della Gamemode);");
- return 1;
- }
- if(strcmp("/comandi", cmdtext, true) == 0) {
- SendClientMessage(playerid, 0x33CCFFAA, "Ghetto's War Comandi Gamemode");
- SendClientMessage(playerid, 0x33CCFFAA, "/vita ~ Ti riempie tutta la barra della vita per 500 dollari");
- SendClientMessage(playerid, 0x33CCFFAA, "/armatura ~ Ti riempie tutta la barra armatura per 1000 dollari");
- SendClientMessage(playerid, 0x33CCFFAA, "/players ~ Per vedere tutti i player che sono loggati oggi");
- SendClientMessage(playerid, 0x33CCFFAA, "/aiuto ~ Da un aiuto in più");
- SendClientMessage(playerid, 0x33CCFFAA, "/crediti ~ Per vedere i creatori della gm");
- return 1;
- }
- if(strcmp("/players", cmdtext, true) == 0) {
- format(visitatori, sizeof(visitatori), "Oggi ci sono stati %d visitatori.", Visitatori);
- SendClientMessage(playerid, 0x3C64C4FF, visitatori);
- return 1;
- }
- if(strcmp("/kill", cmdtext, true) == 0) {
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid, 0xAFAFAFAA, "Ti sei suicidato!");
- return 1;
- }
- if(strcmp("/vita", cmdtext, true) == 0) {
- SetPlayerHealth(playerid, 100.0);
- GivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, 0xAFAFAFAA, "Hai riempito la barra della vita per 500 dollari");
- return 1;
- }
- if(strcmp("/armatura", cmdtext, true) == 0) {
- SetPlayerArmour(playerid, 100.0);
- GivePlayerMoney(playerid, -1000);
- SendClientMessage(playerid, 0xAFAFAFAA, "Hai riempito la barra dell'armatura per 1000 dollari");
- return 1;
- }
- if(!strcmp(cmdtext, "/armi", true))
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Armi Disponibili:","9 MM\nDesert Eagle\nFiori\nGranate\nDildo\nColtello\nFucile\nFucile Combat\nSMG\nTEC-9\nCamera","Seleziona","");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(response)
- {
- if(listitem == 0)//Arma 1
- {
- GivePlayerWeapon(playerid,22,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una 9mm");
- }
- if(listitem == 1)//Arma 2
- {
- GivePlayerWeapon(playerid,24,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una Desert Eagle");
- }
- if(listitem == 2)//Arma 3
- {
- GivePlayerWeapon(playerid,14,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso dei fiori");
- }
- if(listitem == 3)//Arma 4
- {
- GivePlayerWeapon(playerid,16,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso delle granate");
- }
- if(listitem == 4)//Arma 5
- {
- GivePlayerWeapon(playerid,10,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un Dildo");
- }
- if(listitem == 5)//Arma 6
- {
- GivePlayerWeapon(playerid,4,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un coltello");
- }
- if(listitem == 6)//Arma 7
- {
- GivePlayerWeapon(playerid,26,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un Fucile a pompa");
- }
- if(listitem == 7)//Arma 8
- {
- GivePlayerWeapon(playerid,27,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso un Fucile da combattimento");
- }
- if(listitem == 8)//Arma 9
- {
- GivePlayerWeapon(playerid,29,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una SMG");
- }
- if(listitem == 9)//Arma 10
- {
- GivePlayerWeapon(playerid,32,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una Tec-9");
- }
- if(listitem == 10) //Arma 11
- {
- GivePlayerWeapon(playerid,43,1000);
- SendClientMessage(playerid,COLOR_YELLOW,"Hai preso una Camera");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment