/* Copia questo script su un documento pawno. Script vuoto precompilato [KoD]Leonardo 2007 v1.0 -------------------------------------------------------------------------------- Nome gamemode Autore Anno di produzione -------------------------------------------------------------------------------- */ #include #define COLOR_BLUE 0x0000FFAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_PURPLE 0x9900FFAA #define COLOR_BROWN 0x993300AA #define COLOR_ORANGE 0xFF9933AA #define COLOR_CYAN 0x99FFFFAA #define COLOR_TAN 0xFFFFCCAA #define COLOR_PINK 0xFF66FFAA #define COLOR_KHAKI 0x999900AA #define COLOR_LIME 0x99FF00AA #define COLOR_BLACK 0x000000AA #define COLOR_TURQ 0x00A3C0AA #define COLOR_LIGHTRED 0xDC143CFF #define SOUND_MUSIC1 1062 #define SOUND_MUSIC2 1068 #define SOUND_MUSIC3 1076 #define SOUND_OFF 1184 #pragma tabsize 0 new colori[100] = { 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF, 0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF, 0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF, 0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF, 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF, 0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF, 0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF, 0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF, 0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF, 0x3FE65CFF}; main(){ print("\n--------------------------------------"); print(" Nome GM by \n Nome creatore "); //Modifica questo campo con le tue caratteristiche. print("--------------------------------------\n"); } public OnGameModeInit(){ UsePlayerPedAnims(); //Usa l'animazione standard di CJ per tutte le classi. AllowInteriorWeapons(1); //Abilita le armi negli interni. ShowPlayerMarkers(1); //Mostra l'icona sulla mappa di ogni giocatore. EnableZoneNames(1); //Abilita i nomi delle zone (quando si cambia zona viene illustrato il nome in basso a destra). ShowNameTags(1); //Abilita la targhetta dei giocatori. SetWorldTime(11); //Setta l'orario 0-24 del gioco. SetGameModeText("Nome della gm"); //Imposta il nome della GM nella ricerca server. SetGravity(0.008); //Setta la gravità (standard= 0.008). SetWeather(1); //Setta il meteo. //=========================== Classi e spawns ================================== //Aggiungi qua le tue stringhe AddPlayerClass ottenute con /save. //==============================Veicoli ======================================= AddStaticVehicle(466,413.2354,-1813.6101,5.2887,179.6183,80,1); // auto1 AddStaticVehicle(484,430.5560,-1959.0179,0.3182,183.6844,50,32); // marquis1 AddStaticVehicle(484,500.2289,-1981.6088,0.2679,178.9567,40,26); // marquis2 AddStaticVehicle(521,331.0888,-1789.6115,4.4462,176.5924,97,1); // moto1 AddStaticVehicle(521,334.3585,-1789.4674,4.4783,178.7907,47,1); // moto2 AddStaticVehicle(547,343.8036,-1809.0160,4.3015,181.8289,25,1); // auto2 AddStaticVehicle(509,321.2183,-1810.0140,3.9587,179.7758,43,1); // bici1 AddStaticVehicle(482,499.4180,-1763.9912,5.6676,88.6587,51,1); // furgone AddStaticVehicle(493,595.3494,-1976.3768,-0.0954,175.1012,36,13); // jetmax1 AddStaticVehicle(493,691.4172,-1998.1837,-0.1747,198.3105,36,13); // jetmax2 AddStaticVehicle(493,451.0981,-2264.3660,-0.2242,96.1958,36,13); // jetmax3 AddStaticVehicle(539,458.8534,-1859.2534,2.6917,182.4791,86,70); // vortex1 AddStaticVehicle(539,461.6284,-1858.7255,2.7165,185.5252,79,74); // vortex2 AddStaticVehicle(539,464.2244,-1858.9346,2.7231,179.3336,70,86); // vortex3 AddStaticVehicle(539,456.3476,-1859.5300,2.6749,189.0489,61,98); // vortex4 AddStaticVehicle(424,497.4933,-1878.4247,2.8936,180.3040,2,2); // bfinj1 AddStaticVehicle(424,552.6606,-1878.6702,3.5496,177.8392,2,2); // bfinj2 AddStaticVehicle(424,608.3161,-1879.0162,3.8740,180.3751,2,2); // bfinj3 AddStaticVehicle(424,443.9878,-1878.6857,2.4614,180.3958,2,2); // bfinj4 AddStaticVehicle(452,208.5154,-1963.7618,-0.4715,178.0344,1,5); // boatshit1 AddStaticVehicle(452,289.9921,-1984.7659,-0.3486,181.6150,1,5); // boatshit2 AddStaticVehicle(460,459.8703,-2253.9043,1.8429,168.4852,1,9); // skimmer1 AddStaticVehicle(460,501.2191,-2246.4539,1.9124,181.1378,1,30); // skimmer2 AddStaticVehicle(460,582.6000,-2320.9478,1.6127,174.1645,1,30); // skimmer3 AddStaticVehicle(522,492.1287,-1816.5701,5.2238,180.4657,3,8); // nrg1 AddStaticVehicle(522,493.0080,-1816.4602,5.2358,180.4472,6,25); // nrg2 AddStaticVehicle(522,493.8842,-1816.2385,5.2511,180.4426,7,79); // nrg3 AddStaticVehicle(522,494.7625,-1816.0260,5.2660,180.4641,8,82); // nrg4 AddStaticVehicle(522,495.6513,-1815.6927,5.2839,180.2831,36,105); // nrg5 AddStaticVehicle(522,496.5454,-1815.5604,5.2909,180.3161,39,106); // nrg6 AddPlayerClass(108,527.9441,-1812.9299,10.9022,174.4351,0,0,0,0,0,0); // spawn AddStaticVehicle(513,168.6817,-1837.3140,4.3373,267.6835,21,36); // stuntplane1 AddStaticVehicle(513,168.4052,-1821.3127,4.6455,271.4701,21,34); // stuntplane2 AddStaticVehicle(602,488.2349,-1816.3378,5.4587,190.3960,69,1); // alfa1 AddStaticVehicle(560,485.9912,-1765.4208,5.2494,180.3440,51,1); // autoflash //==================================Pickups ==================================== //Aggiungi qua le tue stringhe AddStaticPickup. //============================================================================== return 1; //Lasciare invariato. } public OnPlayerConnect(playerid){ SetPlayerColor(playerid,colori[playerid]); //Da un colore casuale al giocatore. GameTextForPlayer(playerid,"nomegm",9000,1); //crea un testo in basso dello schermo alla connessione, Modifica il campo "nomegm" con le tue caratteristiche. TogglePlayerClock(playerid,0); //Imposta l'orario dinamico per ogni giocatore. return 1; } //============================ Class Selection ================================= public OnPlayerRequestClass(playerid,classid){ SetPlayerPos(playerid,-2106.6670,2504.0149,49.1783); //Imposta la posizione del giocatore alla richiesta della skin. SetPlayerFacingAngle(playerid,309); //Setta la rotazione del giocatore al momento della richiesta skin. SetPlayerCameraPos(playerid,-2102.1536,2508.3428,49.8441); //Setta La Posizione della telecamera al momento della richiesta skin. SetPlayerCameraLookAt(playerid,-2106.6670,2504.0149,49.1783); //Setta dove la telecamera deve guardare. return 1; } //=========================== Player Spawn ===================================== public OnPlayerSpawn(playerid){ return 1; } //========================= Player Death ======================================= public OnPlayerDeath(playerid, killerid, reason){ SendDeathMessage(killerid, playerid, reason); //invia il messaggio di morte a destra dello schermo. SetPlayerScore(killerid, GetPlayerScore(killerid)+2); //Dà punti al killer. SetPlayerScore(playerid, GetPlayerScore(playerid)-1); //Toglie punti al morto. GivePlayerMoney(killerid,1000); //Da soldi al killer GivePlayerMoney(playerid,-100); //Toglie soldi al morto. return 1; } //================= Comandi lanciati in gioco [ /comando ] ===================== public OnPlayerCommandText(playerid,cmdtext[]){ new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd,"/tuocomando",true)==0){ //Sostituisci "/tuocomando" col nome del comando. /* Aggiungi qua le funzioni che accadranno quando il giocatore digita il comando */ return 1; } /* Per aggiungere un nuovo comando copia sotto a return 1; } : if(strcmp(cmd,"/tuocomando",true)==0){ //Sostituisci "/tuocomando" col nome del comando. return 1; } */ return 0; } //===================== Funzione Strtok ======================================== strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }