//////////////////////////////////////////////// // Skrien peec piena // // // by akiiims //////////////////////////////////////////////// #include #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x000ecaAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_RED 0xAA3333AA new starts=0; new uzvara=0; new progress[MAX_PLAYERS]; new Float:CP[33][3] = { {-1662.2329,-549.0164,11.1615}, {-1970.8120,-728.7528,37.7712}, {-1812.2203,-180.4292,18.1734}, {-1968.6115,112.3111,27.6875}, {-2059.8369,252.9837,37.6512}, {-2139.5229,280.1700,38.9825}, {-2147.2837,394.4489,35.1514}, {-2229.9661,520.2894,34.8195}, {-2178.9509,621.5498,39.7842}, {-2207.0396,713.7545,49.4152}, {-2068.4065,782.3022,71.8906}, {-1938.9636,884.8730,40.2125}, {-1688.2531,1057.9993,17.3905}, {-1659.1044,1210.0920,21.1563}, {-1600.8774,1318.0288,-0.7952}, {-1614.6370,1331.8503,-0.6737}, {-1584.5162,1342.2161,-0.5828}, {-1555.9183,1336.3799,-5.1721}, {-1506.3047,1374.0554,3.7812}, {-1488.6992,1503.5745,-0.4756}, {-1442.9092,1684.0024,19.4898}, {-879.3366,1991.8784,60.2400}, {-329.5173,1861.0187,44.6046}, {268.5823,1883.8185,-30.0938}, {1222.8328,1810.7584,13.8194}, {2256.1841,1647.7018,107.8961}, {2489.2708,2397.9719,4.2109}, {2675.7234,835.9343,21.7658}, {2197.8276,-1997.4409,20.4171}, {459.4202,-2429.8108,-2.2356}, {-1825.1890,-2235.8992,94.9510}, {-1981.0651,-1559.8008,130.5158}, {-1354.0433,-0.4613,6.0000} }; main() { print("\n----------------------------------\n"); print(" Skreejiens peec piena?\n"); print("----------------------------------\n"); } public OnGameModeInit() { print("GameModeInit()"); SetGameModeText("Skrejiens pec piena"); AddPlayerClass(28,-1430.8616,-282.5493,14.1484,148.4120,0,0,0,0,0,0); // 1. AddPlayerClass(45,-1427.1237,-285.3451,14.1484,148.4120,0,0,0,0,0,0); // 2. AddPlayerClass(78,-1419.6925,-291.6542,14.1484,147.1586,0,0,0,0,0,0); // 3. AddPlayerClass(0,-1413.5305,-297.3799,14.1484,139.3252,0,0,0,0,0,0); // 4. AddPlayerClass(111,-1408.0605,-303.2880,14.1484,136.5052,0,0,0,0,0,0); // 5. AddPlayerClass(128,-1401.6129,-310.6072,14.1484,125.8518,0,0,0,0,0,0); // 6, AddPlayerClass(123,-1394.9868,-320.9427,14.1544,125.8518,0,0,0,0,0,0); // 7. AddPlayerClass(200,-1391.4882,-327.8788,14.1484,118.0184,0,0,0,0,0,0); // 8. //mochi AddStaticVehicle(461,-1221.2904,58.5518,13.7209,40.1256,53,1); // AddStaticVehicle(461,-1216.7858,62.1381,13.7208,3.9426,75,1); // // uz dambja AddStaticVehicleEx(579,-869.2703,1989.1503,60.1228,307.9984,62,62,99999999); // saakas uz dambja AddStaticVehicleEx(579,-878.2399,2000.4069,60.1139,311.9203,10,10,99999999); // AddStaticVehicleEx(579,-872.9944,1994.7483,60.3168,308.1282,15,15,99999999); // AddStaticVehicleEx(579,-870.9178,2006.7722,60.1182,306.2725,42,42,99999999); // AddStaticVehicleEx(579,-866.0528,2000.0927,60.3107,306.2684,62,62,99999999); // AddStaticVehicleEx(579,-862.4335,1994.2877,60.1219,307.1585,10,10,99999999); // AddStaticVehicleEx(579,-855.8435,1999.1094,60.1202,306.2514,15,15,99999999); // AddStaticVehicleEx(579,-859.8528,2004.4457,60.3133,308.0028,42,42,99999999); // AddStaticVehicleEx(579,-864.9658,2011.2251,60.1203,306.0827,62,62,99999999); // AddStaticVehicleEx(579,-850.0414,2003.4756,60.1230,306.7400,10,10,99999999); // AddStaticVehicleEx(579,-854.9629,2008.8353,60.3131,308.0791,15,15,99999999); // AddStaticVehicleEx(579,-859.4655,2015.4309,60.1221,306.9025,42,42,99999999); // AddStaticVehicleEx(579,-853.8013,2019.8163,60.1206,306.4008,62,62,99999999); // AddStaticVehicleEx(579,-849.2263,2013.1191,60.3145,308.4293,10,10,99999999); // AddStaticVehicleEx(579,-844.5146,2008.1213,60.1210,306.3645,15,15,99999999); // AddStaticVehicleEx(579,-838.9117,2012.3768,60.1215,306.4416,42,42,99999999); // AddStaticVehicleEx(579,-843.6105,2018.1949,60.3172,306.7705,62,62,99999999); // AddStaticVehicleEx(579,-848.0667,2024.1016,60.1174,304.4184,10,10,99999999); // AddStaticVehicleEx(579,-842.0282,2028.3523,60.1222,307.1548,15,15,99999999); // AddStaticVehicleEx(579,-837.9156,2022.1942,60.3155,307.9991,42,42,99999999); // AddStaticVehicleEx(579,-833.4449,2016.8977,60.1207,306.3757,62,62,99999999); // AddStaticVehicleEx(579,-835.7576,2032.4006,60.1179,300.1414,10,10,99999999); // AddStaticVehicleEx(579,-832.2191,2025.8534,60.3139,302.3324,15,15,99999999); // AddStaticVehicleEx(579,-827.6833,2021.0453,60.1233,304.3739,42,42,99999999); // AddStaticVehicleEx(579,-821.6847,2024.5977,60.1241,300.0163,7,7,99999999); // AddStaticVehicleEx(579,-825.7947,2029.7570,60.3132,298.2775,11,11,99999999); // AddStaticVehicleEx(579,-829.4679,2035.9746,60.1160,300.5619,37,37,99999999); // AddStaticVehicleEx(579,-822.6771,2039.7212,60.1111,299.1685,62,62,99999999); // AddStaticVehicleEx(579,-819.3041,2033.4868,60.3144,299.2586,10,10,99999999); // AddStaticVehicleEx(579,-815.6085,2028.0266,60.1163,299.9450,37,37,99999999); // AddStaticVehicleEx(579,-809.7425,2031.0707,60.1145,296.4218,53,53,99999999); // AddStaticVehicleEx(579,-812.9534,2036.7194,60.3108,294.4031,10,10,99999999); // AddStaticVehicleEx(579,-816.0972,2042.8770,60.1180,295.7641,15,15,99999999); // AddStaticVehicleEx(579,-809.4705,2045.7546,60.1155,293.3534,42,42,99999999); // AddStaticVehicleEx(579,-806.6879,2039.7487,60.3159,294.9732,62,62,99999999); // AddStaticVehicleEx(579,-803.6317,2033.8740,60.1204,295.7452,10,10,99999999); // AddStaticVehicleEx(579,-803.1672,2048.3276,60.1210,292.8403,15,15,99999999); // AddStaticVehicleEx(579,-800.5204,2042.5625,60.3148,295.8148,42,42,99999999); // AddStaticVehicleEx(579,-797.4313,2036.8893,60.1210,296.6949,62,62,99999999); // AddStaticVehicleEx(579,-791.0062,2039.6710,60.1184,292.5416,10,10,99999999); // AddStaticVehicleEx(579,-795.7452,2051.5715,60.1232,291.3052,15,15,99999999); // AddStaticVehicleEx(579,-793.4634,2045.6010,60.3169,292.0569,42,42,99999999); // AddStaticVehicleEx(437,-915.1876,1996.4188,61.0474,220.1959,105,20,99999999); //Bus AddStaticPickup(331,2,-1977.7252,114.0599,27.6940); AddStaticPickup(334,2,-2263.5293,526.8678,34.9853); AddStaticPickup(338,2,-1647.8175,1205.3820,21.1563); SetWorldTime(0); return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid,-2720.9751,-951.3469,-7.8156); SetPlayerCameraPos(playerid,-2725.1975,-945.2001,-4.3919); SetPlayerCameraLookAt(playerid,-2720.9751,-951.3469,-7.8156); SetPlayerFacingAngle(playerid, 10.0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"Skreejiens peec piena",10000,5); SendClientMessage(playerid, COLOR_GREY, "Skreejiens peec piena by akiims & shtekeris!"); SendClientMessage(playerid, COLOR_YELLOW, "!!!!! Viss saaksies kad admins uzrakstiis /start"); return 1; } public OnPlayerDisconnect(playerid) { return 1; } public OnPlayerSpawn(playerid) { if(starts==0){TogglePlayerControllable(playerid,0); } GivePlayerMoney(playerid,1000); SetPlayerScore(playerid,0); progress[playerid]=0; SetPlayerCheckpoint(playerid,CP[progress[playerid]][0],CP[progress[playerid]][1],CP[progress[playerid]][2],2); return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/start", true)==0) { if(IsPlayerAdmin(playerid)) { starts=1; for (new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(i, 1); } } return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { new playername[MAX_PLAYER_NAME]; new finishmessage[256]; SetPlayerScore(playerid,GetPlayerScore(playerid)+1); if(progress[playerid]==20){GameTextForPlayer(playerid,"Skrien skrien taalaak!",10000,5);} if (progress[playerid] == 32){ uzvara++; GetPlayerName(playerid,playername,MAX_PLAYER_NAME); switch(uzvara){ case 1: { format(finishmessage, sizeof(finishmessage),"%s uzvareeja!", playername); GameTextForAll(finishmessage, 3000, 5); } case 2: { format(finishmessage, sizeof(finishmessage),"%s otrais!", playername); GameTextForAll(finishmessage, 3000, 5); } case 3: { format(finishmessage, sizeof(finishmessage),"%s treshais!", playername); GameTextForAll(finishmessage, 3000, 5); } default: { format(finishmessage, sizeof(finishmessage),"%s palika %d.", playername, uzvara); GameTextForAll(finishmessage, 3000, 5); } } } DisablePlayerCheckpoint(playerid);// disable the current CheckPoint progress[playerid]++;// Advance the counter SetPlayerCheckpoint(playerid,CP[progress[playerid]][0],CP[progress[playerid]][1],CP[progress[playerid]][2],2);// activate the next CheckPoint return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; }