rendered paste body////////////////////////////////////////////////
// Skrien peec piena
//
//
// by akiiims
////////////////////////////////////////////////
#include <a_samp>
#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[20][3] =
{
(2583.3914,-1715.4333,7.3148),
(2585.7395,-1605.8302,3.3993),
(2518.6213,-1723.0890,18.5821),
(2515.3948,-1744.9153,20.0000),
(2426.3533,-1781.2758,17.4804),
(2412.6614,-1875.7543,9.2661),
(2345.5103,-1949.1959,13.5567),
(2425.0303,-1914.9805,19.0391),
(2482.1069,-1915.8512,25.5500),
(2512.0657,-1962.6608,26.6702),
(2424.8083,-1996.0015,18.5500),
(2401.9407,-2020.3890,21.8350),
(2312.8342,-2007.2914,16.0291),
(2134.1267,-1962.3871,19.8935),
(2098.1294,-2138.6753,19.9178),
(2180.4575,-2247.5881,20.6719),
(2168.5278,-2247.2769,20.1587),
(2372.0120,-2135.2969,27.1797),
(2500.1001,-2073.8733,26.5781),
(2512.1392,-2073.6167,26.5547)
};
main()
{
print("\n----------------------------------\n");
print(" Skreejiens peec cepumiem?\n");
print("----------------------------------\n");
}
public OnGameModeInit()
{
print("GameModeInit()");
SetGameModeText("Skrejiens pec cepumiem!");
AddPlayerClass(75,2623.6421,-1461.9171,19.6232,178.3487,0,0,0,0,0,0); // 1.
AddPlayerClass(81,2617.2485,-1461.5220,19.7689,179.1635,0,0,0,0,0,0); // 2.
AddPlayerClass(162,2608.9307,-1461.8488,19.6484,177.6202,0,0,0,0,0,0); // 3.
AddPlayerClass(179,2603.4675,-1461.7172,19.6969,174.0900,0,0,0,0,0,0); // 4.
AddPlayerClass(181,2594.8577,-1461.4514,19.7949,178.4349,0,0,0,0,0,0); // 5.
AddPlayerClass(246,2589.0156,-1461.6575,19.7189,180.3359,0,0,0,0,0,0); // 6.
//mochi
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(2);
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;
}