• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок №42 (Гонки)
adminДата: Вторник, 05.10.2010, 18:07:42 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869
Как делаються гонки???вот читайте все урок pawno!

Code
#include <a_samp>      
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LAVENDER 0xFF00FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTBLUEA 0xB5EAFCAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_TEAL 0x3BAAC2AA
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward CheckpointUpdate();
forward GPRaceCountdown();
forward GPTimer();
//forward SaveTimes();
//forward LoadTimes();
forward UpdateList(playerid,TimeRec);
new Mototime[MAX_PLAYERS] =0;
new Motocountdown[MAX_PLAYERS] =-1;
new MotoGP[MAX_PLAYERS] = 0;
new MotoGate[MAX_PLAYERS]=0;
#define MAX_POINTS 1//NOA?O IIEIO
#define MAX_RACE_POINTS 100//?ENEI AIII?IUO IIEIOIA
new cps = MAX_RACE_POINTS - 1;
#define TT_START 0
enum kinfo{
Driver[24],
Time
}

new KartHS[5][kinfo];
new playerCheckpoint[MAX_PLAYERS];
new Float:checkpoints[MAX_POINTS][3] = {//OOO NOA?OIAUE ?AEIIEIO
{1797.2352,2251.0757,4.9755}
};
new Float:racecheckpoints[MAX_RACE_POINTS][3] = {//OOO //AIII?IUE ?AEIIEIOU EIOI?UA AI A?AI? AIIEE
{1797.5144,1884.4104,6.6023},
{1797.4225,1594.3551,6.5990},
{1797.2001,1037.1470,6.5983},
{1798.2466,873.0827,10.5056},
{1622.680 ,843.2832,6.5982},
{1455.1434,833.6122,6.7112},
{956.8241,741.7051,10.7060},
{855.5547,703.4802,11.7664},
{649.3840,667.5455,7.0238},
{ 474.9632,725.6837,5.1012},
{262.4301,889.1722,22.1563},
{208.3201,1015.8774,25.4640},
{177.5087,1144.3633,14.1364},
{-45.9619,1260.6456, 9.2296},
{-219.7370,1238.8441,23.1402},
{-377.1374,1298.7002,24.7620},
{-431.9221,1412.6958,32.1904},
{-421.3441,1671.2706,37.3832},
{- 379.9946,1782.9468,46.7754},
{-432.1290,1879.7438,61.3342},
{-422.9137,1784.9297,70.9443},
{-466.8343,1788.7369,74.6976},
{-464.9256,196 9.0275,82.1220},
{-382.8337,2053.7739,61.7009},
{-419.7729,2064.5906,61.3606},
{-509.3027,1983.8544,60.0850},
{-646.8643,2054.9785,60.27 41},
{-837.4421,2021.8069,60.2786},
{-867.9402,1905.9733,60.1240},
{-908.3344,1790.4731,60.0592},
{-1033.2159,1852.7333,59.3001},
{-114 5.8105,1798.4552,40.3781},
{-1178.5577,1813.7426,40.9333},
{-1241.9475,1903.1709,42.1986},
{-1337.5841,2016.4515,54.1038},
{-1352.7341,2 171.2791,48.2466},
{-1423.9059,2336.1450,53.7300},
{-1431.6934,2472.4524,61.0890},
{-1351.1937,2631.4705,51.2857},
{-1412.7439,2714.7759 ,60.4720},
{-1633.9431,2728.4771,57.7567},
{-1799.4211,2693.7271,57.1111},
{-1913.2582,2617.7471,48.1832},
{-2195.0869,2676.2134,53.9009 },
{-2425.0469,2669.3765,60.9004},
{-2614.1509,2671.4880,76.8050},
{-2770.0366,2441.6501,92.3823},
{-2681.5408,2059.4980,56.1254},
{-26 81.1685,1756.4165,68.3772},
{-2681.5007,1367.2424,55.7080},
{-2679.5535,1239.2896,55.5204},
{-2464.9307,1104.8513,55.6742},
{-2286.8269, 1066.3125,55.6811},
{-1999.6361,1066.3679,55.4660},
{-1910.2255,1066.1985,47.5866},
{-1892.3218,988.5411,35.0888},
{-1898.7400,794.9924, 38.8297},
{-1897.8530,618.8192,34.9137},
{-1963.4152,605.6826,34.9150},
{-2001.6990,537.5637,34.9114},
{-2003.8684,353.3103,34.9113},
{ -2006.1154,97.0415,27.4348},
{-2005.6558,-106.2443,35.6536},
{-2010.5597,-288.2466,35.2158},
{-2155.9524,-341.7915,35.0796},
{-2372.5454 ,-334.8734,38.4070},
{-2754.2183,-438.3979,7.0646},
{-2820.9695,-443.0231,6.9347},
{-2812.4561,-310.5171,6.9269},
{-2808.9888,-179.3705, 6.9276},
{-2808.9644,2.2234,6.9277},
{-2810.2258,51.9202,6.9289},
{-2808.9358,139.8148,6.9265},
{-2765.1001,156.9801,6.9568},
{-2597.35 21,156.7976,4.0748},
{-2406.5889,251.8733,26.3285},
{-2208.2788,320.1814,35.0675},
{-2023.7981,324.1935,34.9411},
{-1935.6423,344.1543,3 2.3373},
{-1873.8748,402.7901,16.9899},
{-1839.1860,400.3513,16.9088},
{-1656.7661,555.5449,38.9824},
{-1511.4597,708.1401,45.6228},
{- 1342.0031,887.4564,46.9306},
{-1113.2859,1130.6921,37.4382},
{-912.4370,964.1341,17.8444},
{-821.1741,734.6368,18.6041},
{-595.8551,637. 3406,16.7214},
{-222.6646,565.2453,15.7750},
{280.7512,757.4127,6.1771},
{515.8831,703.0739,3.5536},
{966.9130,746.7089,10.7151},
{1142 .4872,837.7676,10.5735},
{1231.5911,1151.9949,6.7249},
{1217.0756,1280.3558,6.6020},
{1217.6578,1695.2532,6.6009},
{1216.2842,2108.6938, 6.5991},
{1593.5679,2456.3616,6.7015},
{1798.0892,2253.2261,5.0176},
{1797.2352,2251.0757,4.9755}
};
new checkpointType[MAX_POINTS] = {
TT_START
};      
public OnFilterScriptInit()      
{      
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");      
SetTimer("CheckpointUpdate",1000,1);      
SetTimer("GPRaceCountdown",1000,1);      
SetTimer("GPTimer",1000,1);      
for(new t=0; t<5; t++)      
{      
strmid(KartHS[t][Driver], "None", 0, strlen("None"), 24);      
KartHS[t][Time]=100000;      
}      
// if(!fexist("Ïåòóøèíûé ÔðèðàéäTimes.cfg"))      
// SaveTimes();      
// LoadTimes();      
return 1;      
}      
public OnFilterScriptExit()      
{      
return 1;      
}      
public OnPlayerCommandText(playerid, cmdtext[])      
{      
if(getCheckpointType(playerid)!=TT_START)      
{      
SendClientMessage(playerid,COLOR_GREEN," Òû íå â ñòàðòîâîé ïîçèöèè.");      
return 1;      
}      
if (strcmp("/start", cmdtext, true, 10) == 0)      
{//êîìàíäà íà ñòàðò ãîíêè      
if(!IsVehicle(playerid))      
{      
new fstr[255];      
format(fstr,sizeof(fstr),"You must be in a %s to participate in this.");      
SendClientMessage(playerid,COLOR_GREEN,fstr);      
return 1;      
}      
SendClientMessage(playerid, COLOR_GREEN,"Ñòàðò...");      
TogglePlayerControllable(playerid,0);      
Motocountdown[playerid] = 6;      
SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],25);      
DisablePlayerCheckpoint(playerid);      
return 1;      
}      
if (strcmp("0", cmdtext, true, 10) == 0)      
{      
new kstring[255];      
SendClientMessage(playerid,COLOR_GREEN," 5 ëó÷øèõ ïî âðåìåíè:");      
for(new z=0; z<5; z++)      
{      
new sec = KartHS[z][Time]%60;      
new mins = (KartHS[z][Time]/60)%60;      
if (strcmp("None",KartHS[z][Driver], true, 10) == 0)      
{      
if(z==0)      
SendClientMessage(playerid,COLOR_GREY,"-No Times Recorded Yet-");      
if(z>0)      
SendClientMessage(playerid,COLOR_GREY,"-End Of Time Sheet-");      
return 1;      
}      
if(strcmp("None",KartHS[z][Driver], true,10) != 0)      
{      
if(sec > 9) {format(kstring,sizeof(kstring),"%d. %s - %d:%d",z+1,KartHS[z][Driver],mins,sec);}      
if(sec < 9) {format(kstring,sizeof(kstring),"%d. %s - %d:0%d",z+1,KartHS[z][Driver],mins,sec);}      
SendClientMessage(playerid,COLOR_GREY,kstring);      
}      
}      
return 1;      
}      
return 0;      
}      
public OnPlayerEnterRaceCheckpoint(playerid)      
{      
new sec = Mototime[playerid]%60;      
new mins = (Mototime[playerid]/60)%60;      

if(MotoGP[playerid] == 1)      
{      
MotoGate[playerid]++;      
new one = MAX_RACE_POINTS-2;      
new two = MAX_RACE_POINTS-1;      
if(MotoGate[playerid] < one)      
{      
DisablePlayerRaceCheckpoint(playerid);      
SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[MotoGate[playerid]][0],racecheckpoints[MotoGate[playerid]][1],racecheckpoints[MotoGate[playerid]][2],racecheckpoints[MotoGate[playerid]+1][0],racecheckpoints[MotoGate[playerid]+1][1],racecheckpoints[MotoGate[playerid]+1][2],25);      

}      
if(MotoGate[playerid] == one)      
{      
DisablePlayerRaceCheckpoint(playerid);      
SetPlayerRaceCheckpoint(playerid,1,racecheckpoints[MotoGate[playerid]][0],racecheckpoints[MotoGate[playerid]][1],racecheckpoints[MotoGate[playerid]][2],racecheckpoints[MotoGate[playerid]+1][0],racecheckpoints[MotoGate[playerid]+1][1],racecheckpoints[MotoGate[playerid]+1][2],25);      
}      
if(MotoGate[playerid] == two)      
{      
new TimeRec;      
new Timestr[255];      
new driver[24];      
GetPlayerName(playerid,driver,sizeof(driver));      
format(Timestr,sizeof(Timestr),"%s ôèíèøèðîâàë â ãîíêå 2õ Êîíòèíåíòîâ çà %d ìèí:%d ñåê",driver,mins,sec);      
GivePlayerMoney(playerid,1500) ;      
SendClientMessageToAll(COLOR_WHITE,Timestr);      
SendClientMessage(playerid,COLOR_WHITE,"Òû ïîïàë â 5-êó ëó÷øèõ ïî âðåìåíè.");      
printf(Timestr);      
TimeRec=Mototime[playerid];      
MotoGP[playerid] = 0;      
MotoGate[playerid] = 0;      
DisablePlayerRaceCheckpoint(playerid);      
Mototime[playerid]=0;      
UpdateList(playerid,TimeRec);      
}      
}      
return 1;      
}      
public OnPlayerEnterCheckpoint(playerid)      
{      
if(getCheckpointType(playerid)==TT_START)      
{      
if(IsVehicle(playerid) == 1)      
{      
SendClientMessage(playerid,COLOR_GREEN,"Íàæìè /start äëÿ ñòàðòà .");      
return 1;      
}      
if(IsVehicle(playerid) == 0)      
{      
SendClientMessage(playerid,COLOR_GREEN,"Òû íå â ìàøèíå!");      
return 1;      
}      
}      
return 1;      
}      

stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)      
{      
new Float:oldposx, Float:oldposy, Float:oldposz;      
new Float:tempposx, Float:tempposy, Float:tempposz;      
GetPlayerPos(playerid, oldposx, oldposy, oldposz);      
tempposx = (oldposx -x);      
tempposy = (oldposy -y);      
tempposz = (oldposz -z);      
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))      
{      
return 1;      
}      
return 0;      
}      

public UpdateList(playerid, TimeRec)      
{      
new driver[24];      
GetPlayerName(playerid,driver,sizeof(driver));      
if(KartHS[0][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = KartHS[2][Time];      
strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);      
KartHS[2][Time] = KartHS[1][Time];      
strmid(KartHS[2][Driver],KartHS[1][Driver],0,sizeof(driver),24);      
KartHS[1][Time] = KartHS[0][Time];      
strmid(KartHS[1][Driver],KartHS[0][Driver],0,sizeof(driver),24);      
KartHS[0][Time] = TimeRec;      
strmid(KartHS[0][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 1-îì ìåñòå!");      
GivePlayerMoney(playerid,10000);      
}      
else if(KartHS[1][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = KartHS[2][Time];      
strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);      
KartHS[2][Time] = KartHS[1][Time];      
strmid(KartHS[2][Driver],KartHS[1][Driver],0,sizeof(driver),24);      
KartHS[1][Time] = TimeRec;      
strmid(KartHS[1][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 2-îì ìåñòå!");      
GivePlayerMoney(playerid,7500);      
}      
else if(KartHS[2][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = KartHS[2][Time];      
strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);      
KartHS[2][Time] = TimeRec;      
strmid(KartHS[2][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 3-åì ìåñòå!");      
GivePlayerMoney(playerid,5000);      
}      
else if(KartHS[3][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = TimeRec;      
strmid(KartHS[3][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 4 ìåñòå!");      
GivePlayerMoney(playerid,2500);      
}      
else if(KartHS[4][Time] > TimeRec)      
{      
KartHS[4][Time] = TimeRec;      
strmid(KartHS[4][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 5-îì ìåñòå!");      
GivePlayerMoney(playerid,1000);      
}      
return 1;      
}      

public CheckpointUpdate()      
{      
for(new i; i<MAX_PLAYERS; i++)      
{      
if(MotoGP[i] == 0)      
{      
for(new j=0; j < 1; j++) {      
if(PlayerToPoint(25,i,checkpoints[j][0],checkpoints[j][1],checkpoints[j][2])) {      
if(playerCheckpoint[i]!=j) {      
DisablePlayerCheckpoint(i);      
SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],15);      
playerCheckpoint[i] = j;      
}      
} else {      
if(playerCheckpoint[i]==j) {      
DisablePlayerCheckpoint(i);      
playerCheckpoint[i] = 100;//ÕÇ      
}      
}      
}      
}      
}      
}      
stock IsVehicle(playerid)      
{      
new model = GetPlayerVehicleID(playerid);      
// model = GetVehicleModel(model);      
// if(model == 573)      
return 1;      
// else      
return 0;      
}      
stock getCheckpointType(playerID) {      
if(playerCheckpoint[playerID] != 100)//ÕÇ      
return checkpointType[playerCheckpoint[playerID]];      
else return -1;      
}      

public GPRaceCountdown()      
{      
for(new x=0; x<MAX_PLAYERS; x++)      
{      
if(Motocountdown[x] > 0)      
{      
new time[3];      
Motocountdown[x]--;      
format(time,sizeof(time),"%d",Motocountdown[x]);      
GameTextForPlayer(x,time,1200,3);      
}      
if(Motocountdown[x] == 0)      
{      
GameTextForPlayer(x," GO GO GO!",1200,3);      
TogglePlayerControllable(x,1);      
Motocountdown[x]--;      
Mototime[x]=0;      
MotoGP[x]=1;      
}      
}      
}      
public GPTimer()      
{      
for(new i=0; i<MAX_PLAYERS; i++)      
{      
new progress[255];      
new sec = Mototime[i]%60;      
new mins = (Mototime[i]/60)%60;      
if(MotoGP[i] == 1)      
{      
Mototime[i]++;      

if(sec > 9 ) { format(progress,sizeof(progress),"~b~Race %d/%d Checkpoints Achieved. Current Time: %d:%d",MotoGate[i],cps,mins,sec);}//~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~      
if(sec <10 ) { format(progress,sizeof(progress),"~b~Race: %d/%d Checkpoints Achieved. Current Time: %d:0%d",MotoGate[i],cps,mins,sec);}//~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~      
// GameTextForPlayer(i,progress,1200,3);      
new Text:Time = TextDrawCreate(320.0, 260.0, "i");      
}      
}      
}      
stock DelPrint(string1[])      
{      
strmid(string1, string1, 0, strlen(string1)-1, 255);      
printf("%s", string1);      
return 1;      
}      
public OnPlayerDeath(playerid, killerid, reason)      
{      
DisablePlayerRaceCheckpoint(playerid);      
return 1;      
}


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеКак делаються гонки???вот читайте все урок pawno!

Code
#include <a_samp>      
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LAVENDER 0xFF00FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTBLUEA 0xB5EAFCAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_TEAL 0x3BAAC2AA
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward CheckpointUpdate();
forward GPRaceCountdown();
forward GPTimer();
//forward SaveTimes();
//forward LoadTimes();
forward UpdateList(playerid,TimeRec);
new Mototime[MAX_PLAYERS] =0;
new Motocountdown[MAX_PLAYERS] =-1;
new MotoGP[MAX_PLAYERS] = 0;
new MotoGate[MAX_PLAYERS]=0;
#define MAX_POINTS 1//NOA?O IIEIO
#define MAX_RACE_POINTS 100//?ENEI AIII?IUO IIEIOIA
new cps = MAX_RACE_POINTS - 1;
#define TT_START 0
enum kinfo{
Driver[24],
Time
}

new KartHS[5][kinfo];
new playerCheckpoint[MAX_PLAYERS];
new Float:checkpoints[MAX_POINTS][3] = {//OOO NOA?OIAUE ?AEIIEIO
{1797.2352,2251.0757,4.9755}
};
new Float:racecheckpoints[MAX_RACE_POINTS][3] = {//OOO //AIII?IUE ?AEIIEIOU EIOI?UA AI A?AI? AIIEE
{1797.5144,1884.4104,6.6023},
{1797.4225,1594.3551,6.5990},
{1797.2001,1037.1470,6.5983},
{1798.2466,873.0827,10.5056},
{1622.680 ,843.2832,6.5982},
{1455.1434,833.6122,6.7112},
{956.8241,741.7051,10.7060},
{855.5547,703.4802,11.7664},
{649.3840,667.5455,7.0238},
{ 474.9632,725.6837,5.1012},
{262.4301,889.1722,22.1563},
{208.3201,1015.8774,25.4640},
{177.5087,1144.3633,14.1364},
{-45.9619,1260.6456, 9.2296},
{-219.7370,1238.8441,23.1402},
{-377.1374,1298.7002,24.7620},
{-431.9221,1412.6958,32.1904},
{-421.3441,1671.2706,37.3832},
{- 379.9946,1782.9468,46.7754},
{-432.1290,1879.7438,61.3342},
{-422.9137,1784.9297,70.9443},
{-466.8343,1788.7369,74.6976},
{-464.9256,196 9.0275,82.1220},
{-382.8337,2053.7739,61.7009},
{-419.7729,2064.5906,61.3606},
{-509.3027,1983.8544,60.0850},
{-646.8643,2054.9785,60.27 41},
{-837.4421,2021.8069,60.2786},
{-867.9402,1905.9733,60.1240},
{-908.3344,1790.4731,60.0592},
{-1033.2159,1852.7333,59.3001},
{-114 5.8105,1798.4552,40.3781},
{-1178.5577,1813.7426,40.9333},
{-1241.9475,1903.1709,42.1986},
{-1337.5841,2016.4515,54.1038},
{-1352.7341,2 171.2791,48.2466},
{-1423.9059,2336.1450,53.7300},
{-1431.6934,2472.4524,61.0890},
{-1351.1937,2631.4705,51.2857},
{-1412.7439,2714.7759 ,60.4720},
{-1633.9431,2728.4771,57.7567},
{-1799.4211,2693.7271,57.1111},
{-1913.2582,2617.7471,48.1832},
{-2195.0869,2676.2134,53.9009 },
{-2425.0469,2669.3765,60.9004},
{-2614.1509,2671.4880,76.8050},
{-2770.0366,2441.6501,92.3823},
{-2681.5408,2059.4980,56.1254},
{-26 81.1685,1756.4165,68.3772},
{-2681.5007,1367.2424,55.7080},
{-2679.5535,1239.2896,55.5204},
{-2464.9307,1104.8513,55.6742},
{-2286.8269, 1066.3125,55.6811},
{-1999.6361,1066.3679,55.4660},
{-1910.2255,1066.1985,47.5866},
{-1892.3218,988.5411,35.0888},
{-1898.7400,794.9924, 38.8297},
{-1897.8530,618.8192,34.9137},
{-1963.4152,605.6826,34.9150},
{-2001.6990,537.5637,34.9114},
{-2003.8684,353.3103,34.9113},
{ -2006.1154,97.0415,27.4348},
{-2005.6558,-106.2443,35.6536},
{-2010.5597,-288.2466,35.2158},
{-2155.9524,-341.7915,35.0796},
{-2372.5454 ,-334.8734,38.4070},
{-2754.2183,-438.3979,7.0646},
{-2820.9695,-443.0231,6.9347},
{-2812.4561,-310.5171,6.9269},
{-2808.9888,-179.3705, 6.9276},
{-2808.9644,2.2234,6.9277},
{-2810.2258,51.9202,6.9289},
{-2808.9358,139.8148,6.9265},
{-2765.1001,156.9801,6.9568},
{-2597.35 21,156.7976,4.0748},
{-2406.5889,251.8733,26.3285},
{-2208.2788,320.1814,35.0675},
{-2023.7981,324.1935,34.9411},
{-1935.6423,344.1543,3 2.3373},
{-1873.8748,402.7901,16.9899},
{-1839.1860,400.3513,16.9088},
{-1656.7661,555.5449,38.9824},
{-1511.4597,708.1401,45.6228},
{- 1342.0031,887.4564,46.9306},
{-1113.2859,1130.6921,37.4382},
{-912.4370,964.1341,17.8444},
{-821.1741,734.6368,18.6041},
{-595.8551,637. 3406,16.7214},
{-222.6646,565.2453,15.7750},
{280.7512,757.4127,6.1771},
{515.8831,703.0739,3.5536},
{966.9130,746.7089,10.7151},
{1142 .4872,837.7676,10.5735},
{1231.5911,1151.9949,6.7249},
{1217.0756,1280.3558,6.6020},
{1217.6578,1695.2532,6.6009},
{1216.2842,2108.6938, 6.5991},
{1593.5679,2456.3616,6.7015},
{1798.0892,2253.2261,5.0176},
{1797.2352,2251.0757,4.9755}
};
new checkpointType[MAX_POINTS] = {
TT_START
};      
public OnFilterScriptInit()      
{      
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");      
SetTimer("CheckpointUpdate",1000,1);      
SetTimer("GPRaceCountdown",1000,1);      
SetTimer("GPTimer",1000,1);      
for(new t=0; t<5; t++)      
{      
strmid(KartHS[t][Driver], "None", 0, strlen("None"), 24);      
KartHS[t][Time]=100000;      
}      
// if(!fexist("Ïåòóøèíûé ÔðèðàéäTimes.cfg"))      
// SaveTimes();      
// LoadTimes();      
return 1;      
}      
public OnFilterScriptExit()      
{      
return 1;      
}      
public OnPlayerCommandText(playerid, cmdtext[])      
{      
if(getCheckpointType(playerid)!=TT_START)      
{      
SendClientMessage(playerid,COLOR_GREEN," Òû íå â ñòàðòîâîé ïîçèöèè.");      
return 1;      
}      
if (strcmp("/start", cmdtext, true, 10) == 0)      
{//êîìàíäà íà ñòàðò ãîíêè      
if(!IsVehicle(playerid))      
{      
new fstr[255];      
format(fstr,sizeof(fstr),"You must be in a %s to participate in this.");      
SendClientMessage(playerid,COLOR_GREEN,fstr);      
return 1;      
}      
SendClientMessage(playerid, COLOR_GREEN,"Ñòàðò...");      
TogglePlayerControllable(playerid,0);      
Motocountdown[playerid] = 6;      
SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],25);      
DisablePlayerCheckpoint(playerid);      
return 1;      
}      
if (strcmp("0", cmdtext, true, 10) == 0)      
{      
new kstring[255];      
SendClientMessage(playerid,COLOR_GREEN," 5 ëó÷øèõ ïî âðåìåíè:");      
for(new z=0; z<5; z++)      
{      
new sec = KartHS[z][Time]%60;      
new mins = (KartHS[z][Time]/60)%60;      
if (strcmp("None",KartHS[z][Driver], true, 10) == 0)      
{      
if(z==0)      
SendClientMessage(playerid,COLOR_GREY,"-No Times Recorded Yet-");      
if(z>0)      
SendClientMessage(playerid,COLOR_GREY,"-End Of Time Sheet-");      
return 1;      
}      
if(strcmp("None",KartHS[z][Driver], true,10) != 0)      
{      
if(sec > 9) {format(kstring,sizeof(kstring),"%d. %s - %d:%d",z+1,KartHS[z][Driver],mins,sec);}      
if(sec < 9) {format(kstring,sizeof(kstring),"%d. %s - %d:0%d",z+1,KartHS[z][Driver],mins,sec);}      
SendClientMessage(playerid,COLOR_GREY,kstring);      
}      
}      
return 1;      
}      
return 0;      
}      
public OnPlayerEnterRaceCheckpoint(playerid)      
{      
new sec = Mototime[playerid]%60;      
new mins = (Mototime[playerid]/60)%60;      

if(MotoGP[playerid] == 1)      
{      
MotoGate[playerid]++;      
new one = MAX_RACE_POINTS-2;      
new two = MAX_RACE_POINTS-1;      
if(MotoGate[playerid] < one)      
{      
DisablePlayerRaceCheckpoint(playerid);      
SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[MotoGate[playerid]][0],racecheckpoints[MotoGate[playerid]][1],racecheckpoints[MotoGate[playerid]][2],racecheckpoints[MotoGate[playerid]+1][0],racecheckpoints[MotoGate[playerid]+1][1],racecheckpoints[MotoGate[playerid]+1][2],25);      

}      
if(MotoGate[playerid] == one)      
{      
DisablePlayerRaceCheckpoint(playerid);      
SetPlayerRaceCheckpoint(playerid,1,racecheckpoints[MotoGate[playerid]][0],racecheckpoints[MotoGate[playerid]][1],racecheckpoints[MotoGate[playerid]][2],racecheckpoints[MotoGate[playerid]+1][0],racecheckpoints[MotoGate[playerid]+1][1],racecheckpoints[MotoGate[playerid]+1][2],25);      
}      
if(MotoGate[playerid] == two)      
{      
new TimeRec;      
new Timestr[255];      
new driver[24];      
GetPlayerName(playerid,driver,sizeof(driver));      
format(Timestr,sizeof(Timestr),"%s ôèíèøèðîâàë â ãîíêå 2õ Êîíòèíåíòîâ çà %d ìèí:%d ñåê",driver,mins,sec);      
GivePlayerMoney(playerid,1500) ;      
SendClientMessageToAll(COLOR_WHITE,Timestr);      
SendClientMessage(playerid,COLOR_WHITE,"Òû ïîïàë â 5-êó ëó÷øèõ ïî âðåìåíè.");      
printf(Timestr);      
TimeRec=Mototime[playerid];      
MotoGP[playerid] = 0;      
MotoGate[playerid] = 0;      
DisablePlayerRaceCheckpoint(playerid);      
Mototime[playerid]=0;      
UpdateList(playerid,TimeRec);      
}      
}      
return 1;      
}      
public OnPlayerEnterCheckpoint(playerid)      
{      
if(getCheckpointType(playerid)==TT_START)      
{      
if(IsVehicle(playerid) == 1)      
{      
SendClientMessage(playerid,COLOR_GREEN,"Íàæìè /start äëÿ ñòàðòà .");      
return 1;      
}      
if(IsVehicle(playerid) == 0)      
{      
SendClientMessage(playerid,COLOR_GREEN,"Òû íå â ìàøèíå!");      
return 1;      
}      
}      
return 1;      
}      

stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)      
{      
new Float:oldposx, Float:oldposy, Float:oldposz;      
new Float:tempposx, Float:tempposy, Float:tempposz;      
GetPlayerPos(playerid, oldposx, oldposy, oldposz);      
tempposx = (oldposx -x);      
tempposy = (oldposy -y);      
tempposz = (oldposz -z);      
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))      
{      
return 1;      
}      
return 0;      
}      

public UpdateList(playerid, TimeRec)      
{      
new driver[24];      
GetPlayerName(playerid,driver,sizeof(driver));      
if(KartHS[0][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = KartHS[2][Time];      
strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);      
KartHS[2][Time] = KartHS[1][Time];      
strmid(KartHS[2][Driver],KartHS[1][Driver],0,sizeof(driver),24);      
KartHS[1][Time] = KartHS[0][Time];      
strmid(KartHS[1][Driver],KartHS[0][Driver],0,sizeof(driver),24);      
KartHS[0][Time] = TimeRec;      
strmid(KartHS[0][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 1-îì ìåñòå!");      
GivePlayerMoney(playerid,10000);      
}      
else if(KartHS[1][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = KartHS[2][Time];      
strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);      
KartHS[2][Time] = KartHS[1][Time];      
strmid(KartHS[2][Driver],KartHS[1][Driver],0,sizeof(driver),24);      
KartHS[1][Time] = TimeRec;      
strmid(KartHS[1][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 2-îì ìåñòå!");      
GivePlayerMoney(playerid,7500);      
}      
else if(KartHS[2][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = KartHS[2][Time];      
strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);      
KartHS[2][Time] = TimeRec;      
strmid(KartHS[2][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 3-åì ìåñòå!");      
GivePlayerMoney(playerid,5000);      
}      
else if(KartHS[3][Time] > TimeRec)      
{      
KartHS[4][Time] = KartHS[3][Time];      
strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);      
KartHS[3][Time] = TimeRec;      
strmid(KartHS[3][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 4 ìåñòå!");      
GivePlayerMoney(playerid,2500);      
}      
else if(KartHS[4][Time] > TimeRec)      
{      
KartHS[4][Time] = TimeRec;      
strmid(KartHS[4][Driver],driver,0,sizeof(driver),24);      
SendClientMessage(playerid,COLOR_GREY,"Òû íà 5-îì ìåñòå!");      
GivePlayerMoney(playerid,1000);      
}      
return 1;      
}      

public CheckpointUpdate()      
{      
for(new i; i<MAX_PLAYERS; i++)      
{      
if(MotoGP[i] == 0)      
{      
for(new j=0; j < 1; j++) {      
if(PlayerToPoint(25,i,checkpoints[j][0],checkpoints[j][1],checkpoints[j][2])) {      
if(playerCheckpoint[i]!=j) {      
DisablePlayerCheckpoint(i);      
SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],15);      
playerCheckpoint[i] = j;      
}      
} else {      
if(playerCheckpoint[i]==j) {      
DisablePlayerCheckpoint(i);      
playerCheckpoint[i] = 100;//ÕÇ      
}      
}      
}      
}      
}      
}      
stock IsVehicle(playerid)      
{      
new model = GetPlayerVehicleID(playerid);      
// model = GetVehicleModel(model);      
// if(model == 573)      
return 1;      
// else      
return 0;      
}      
stock getCheckpointType(playerID) {      
if(playerCheckpoint[playerID] != 100)//ÕÇ      
return checkpointType[playerCheckpoint[playerID]];      
else return -1;      
}      

public GPRaceCountdown()      
{      
for(new x=0; x<MAX_PLAYERS; x++)      
{      
if(Motocountdown[x] > 0)      
{      
new time[3];      
Motocountdown[x]--;      
format(time,sizeof(time),"%d",Motocountdown[x]);      
GameTextForPlayer(x,time,1200,3);      
}      
if(Motocountdown[x] == 0)      
{      
GameTextForPlayer(x," GO GO GO!",1200,3);      
TogglePlayerControllable(x,1);      
Motocountdown[x]--;      
Mototime[x]=0;      
MotoGP[x]=1;      
}      
}      
}      
public GPTimer()      
{      
for(new i=0; i<MAX_PLAYERS; i++)      
{      
new progress[255];      
new sec = Mototime[i]%60;      
new mins = (Mototime[i]/60)%60;      
if(MotoGP[i] == 1)      
{      
Mototime[i]++;      

if(sec > 9 ) { format(progress,sizeof(progress),"~b~Race %d/%d Checkpoints Achieved. Current Time: %d:%d",MotoGate[i],cps,mins,sec);}//~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~      
if(sec <10 ) { format(progress,sizeof(progress),"~b~Race: %d/%d Checkpoints Achieved. Current Time: %d:0%d",MotoGate[i],cps,mins,sec);}//~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~      
// GameTextForPlayer(i,progress,1200,3);      
new Text:Time = TextDrawCreate(320.0, 260.0, "i");      
}      
}      
}      
stock DelPrint(string1[])      
{      
strmid(string1, string1, 0, strlen(string1)-1, 255);      
printf("%s", string1);      
return 1;      
}      
public OnPlayerDeath(playerid, killerid, reason)      
{      
DisablePlayerRaceCheckpoint(playerid);      
return 1;      
}

Автор - admin
Дата добавления - 05.10.2010 в 18:07:42
wOLFДата: Понедельник, 29.11.2010, 13:39:41 | Сообщение # 2

Группа: Пользователи
Сообщений: 35
но ведь это урок. я думаю, что следует по возможности всё обьяснить
 
Сообщениено ведь это урок. я думаю, что следует по возможности всё обьяснить

Автор - wOLF
Дата добавления - 29.11.2010 в 13:39:41
adminДата: Понедельник, 29.11.2010, 14:07:35 | Сообщение # 3

Группа: Администраторы
Сообщений: 3869
wOLF, что именно тебе не понятно?


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеwOLF, что именно тебе не понятно?

Автор - admin
Дата добавления - 29.11.2010 в 14:07:35
wOLFДата: Понедельник, 29.11.2010, 16:09:14 | Сообщение # 4

Группа: Пользователи
Сообщений: 35
я ведь не о себе, а о всех пользователях, в частности о новичках)
 
Сообщениея ведь не о себе, а о всех пользователях, в частности о новичках)

Автор - wOLF
Дата добавления - 29.11.2010 в 16:09:14
krioДата: Понедельник, 29.11.2010, 16:58:40 | Сообщение # 5

Группа: Пользователи
Сообщений: 40
Code
{       
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");       
SetTimer("CheckpointUpdate",1000,1);       
SetTimer("GPRaceCountdown",1000,1);       
SetTimer("GPTimer",1000,1);       
for(new t=0; t<5; t++)       
{

Code
new sec = KartHS[z][Time]%60;       
new mins = (KartHS[z][Time]/60)%60;       
if (strcmp("None",KartHS[z][Driver], true, 10) == 0)  

я вот эти функции не понял



s
 
Сообщение
Code
{       
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");       
SetTimer("CheckpointUpdate",1000,1);       
SetTimer("GPRaceCountdown",1000,1);       
SetTimer("GPTimer",1000,1);       
for(new t=0; t<5; t++)       
{

Code
new sec = KartHS[z][Time]%60;       
new mins = (KartHS[z][Time]/60)%60;       
if (strcmp("None",KartHS[z][Driver], true, 10) == 0)  

я вот эти функции не понял


Автор - krio
Дата добавления - 29.11.2010 в 16:58:40
valychДата: Понедельник, 29.11.2010, 18:29:15 | Сообщение # 6

Группа: Проверенные
Сообщений: 501
Quote (krio)
{       
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");       
SetTimer("CheckpointUpdate",1000,1);       
SetTimer("GPRaceCountdown",1000,1);       
SetTimer("GPTimer",1000,1);       
for(new t=0; t<5; t++)       
{

Code
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");

-пишет в файл server.log сообщение

Code
SetTimer("CheckpointUpdate",1000,1);        
SetTimer("GPRaceCountdown",1000,1);        
SetTimer("GPTimer",1000,1);

- устанавливаются таймеры (на паблики (public) в данном случае)

Code
for(new t=0; t<5; t++)        
{

- (точно объяснить я не смогу) создаётся цикл t, который пройдёт 5 раз (т.к. если t<5 то t++ т.е. увеличится на 1 раз)


Видео-уроки по pawn:
https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
 
Сообщение
Quote (krio)
{       
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");       
SetTimer("CheckpointUpdate",1000,1);       
SetTimer("GPRaceCountdown",1000,1);       
SetTimer("GPTimer",1000,1);       
for(new t=0; t<5; t++)       
{

Code
print("\n Mode:RACE VITALAS[goDog] - äåëàë Âèòàëü.\n");

-пишет в файл server.log сообщение

Code
SetTimer("CheckpointUpdate",1000,1);        
SetTimer("GPRaceCountdown",1000,1);        
SetTimer("GPTimer",1000,1);

- устанавливаются таймеры (на паблики (public) в данном случае)

Code
for(new t=0; t<5; t++)        
{

- (точно объяснить я не смогу) создаётся цикл t, который пройдёт 5 раз (т.к. если t<5 то t++ т.е. увеличится на 1 раз)

Автор - valych
Дата добавления - 29.11.2010 в 18:29:15
SmileДата: Вторник, 04.01.2011, 10:59:10 | Сообщение # 7

Группа: Проверенные
Сообщений: 186
Я вообще ничего не понял drunk 25 Doh Oi_ne

[img]http://vsampe.3dn.ru/VS.bmp[/img]
[img]http://vsampe.3dn.ru/vs.bmp[/img]
 
СообщениеЯ вообще ничего не понял drunk 25 Doh Oi_ne

Автор - Smile
Дата добавления - 04.01.2011 в 10:59:10
MaNb9KДата: Вторник, 04.01.2011, 12:02:56 | Сообщение # 8

Группа: Пользователи
Сообщений: 220
вот как я помню
Code
new Float:racecheckpoints[MAX_RACE_POINTS][3] = {//OOO //AIII?IUE ?AEIIEIOU EIOI?UA AI A?AI? AIIEE
{1797.5144,1884.4104,6.6023},
{1797.4225,1594.3551,6.5990},
{1797.2001,1037.1470,6.5983},
{1798.2466,873.0827,10.5056},

Это Чек-поинты в гонке


[img]http://sa-mp-fail.at.ua/premium.gif[/img]
 
Сообщениевот как я помню
Code
new Float:racecheckpoints[MAX_RACE_POINTS][3] = {//OOO //AIII?IUE ?AEIIEIOU EIOI?UA AI A?AI? AIIEE
{1797.5144,1884.4104,6.6023},
{1797.4225,1594.3551,6.5990},
{1797.2001,1037.1470,6.5983},
{1798.2466,873.0827,10.5056},

Это Чек-поинты в гонке

Автор - MaNb9K
Дата добавления - 04.01.2011 в 12:02:56
SmileДата: Вторник, 04.01.2011, 13:29:04 | Сообщение # 9

Группа: Проверенные
Сообщений: 186
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(5) : error 017: undefined symbol "MAX_POINTS"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(8) : error 017: undefined symbol "MAX_RACE_POINTS"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(139) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(154) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(223) : warning 203: symbol is never used: "checkpoints"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(223) : warning 203: symbol is never used: "playerCheckpoint"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(223) : warning 203: symbol is never used: "racecheckpoints"


[img]http://vsampe.3dn.ru/VS.bmp[/img]
[img]http://vsampe.3dn.ru/vs.bmp[/img]
 
СообщениеC:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(5) : error 017: undefined symbol "MAX_POINTS"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(8) : error 017: undefined symbol "MAX_RACE_POINTS"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(139) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(154) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(223) : warning 203: symbol is never used: "checkpoints"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(223) : warning 203: symbol is never used: "playerCheckpoint"
C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\22222.pwn(223) : warning 203: symbol is never used: "racecheckpoints"

Автор - Smile
Дата добавления - 04.01.2011 в 13:29:04
wOLFДата: Вторник, 04.01.2011, 15:35:07 | Сообщение # 10

Группа: Пользователи
Сообщений: 35
Smile, в начало мода поставь
Code

#define MAX_POINTS 1
#define MAX_RACE_POINTS 100

и скинь сюда строки №139, 154, 223

 
СообщениеSmile, в начало мода поставь
Code

#define MAX_POINTS 1
#define MAX_RACE_POINTS 100

и скинь сюда строки №139, 154, 223


Автор - wOLF
Дата добавления - 04.01.2011 в 15:35:07
adminДата: Среда, 05.01.2011, 05:52:31 | Сообщение # 11

Группа: Администраторы
Сообщений: 3869
Smile, и так 1. где все forward добавим
Code
forward OnPlayerPrivmsg(playerid, recieverid, text[]);
2.так же где все forward добавим
Code
forward OnPlayerInfoChange(playerid);
и так 2
Code
warning 235
исправили теперь дальше

Code

new Float:checkpoints[MAX_POINTS][3] = {//OOO NOA?OIAUE ?AEIIEIO
{1797.2352,2251.0757,4.9755} //сюда пишем координаты чекпоинтов
};
вставляем это верху мода где у вас все переменные
Code
new
3.так же где у вас все переменные new добавить вот это
Code
new playerCheckpoint[MAX_PLAYERS];
4.тоже самое верху мода добавить
Code
new Float:racecheckpoints[MAX_RACE_POINTS][3] = {//OOO //AIII?IUE ?AEIIEIOU EIOI?UA AI A?AI? AIIEE
{1797.5144,1884.4104,6.6023},
{1797.4225,1594.3551,6.5990},
{1797.2001,1037.1470,6.5983},
{1798.2466,873.0827,10.5056},
{1622.680  ,843.2832,6.5982},
{1455.1434,833.6122,6.7112},
{956.8241,741.7051,10.7060},
{855.5547,703.4802,11.7664},
{649.3840,667.5455,7.0238},
{  474.9632,725.6837,5.1012},
{262.4301,889.1722,22.1563},
{208.3201,1015.8774,25.4640},
{177.5087,1144.3633,14.1364},
{-45.9619,1260.6456,  9.2296},
{-219.7370,1238.8441,23.1402},
{-377.1374,1298.7002,24.7620},
{-431.9221,1412.6958,32.1904},
{-421.3441,1671.2706,37.3832},
{-  379.9946,1782.9468,46.7754},
{-432.1290,1879.7438,61.3342},
{-422.9137,1784.9297,70.9443},
{-466.8343,1788.7369,74.6976},
{-464.9256,196  9.0275,82.1220},
{-382.8337,2053.7739,61.7009},
{-419.7729,2064.5906,61.3606},
{-509.3027,1983.8544,60.0850},
{-646.8643,2054.9785,60.27  41},
{-837.4421,2021.8069,60.2786},
{-867.9402,1905.9733,60.1240},
{-908.3344,1790.4731,60.0592},
{-1033.2159,1852.7333,59.3001},
{-114  5.8105,1798.4552,40.3781},
{-1178.5577,1813.7426,40.9333},
{-1241.9475,1903.1709,42.1986},
{-1337.5841,2016.4515,54.1038},
{-1352.7341,2  171.2791,48.2466},
{-1423.9059,2336.1450,53.7300},
{-1431.6934,2472.4524,61.0890},
{-1351.1937,2631.4705,51.2857},
{-1412.7439,2714.7759  ,60.4720},
{-1633.9431,2728.4771,57.7567},
{-1799.4211,2693.7271,57.1111},
{-1913.2582,2617.7471,48.1832},
{-2195.0869,2676.2134,53.9009  },
{-2425.0469,2669.3765,60.9004},
{-2614.1509,2671.4880,76.8050},
{-2770.0366,2441.6501,92.3823},
{-2681.5408,2059.4980,56.1254},
{-26  81.1685,1756.4165,68.3772},
{-2681.5007,1367.2424,55.7080},
{-2679.5535,1239.2896,55.5204},
{-2464.9307,1104.8513,55.6742},
{-2286.8269,  1066.3125,55.6811},
{-1999.6361,1066.3679,55.4660},
{-1910.2255,1066.1985,47.5866},
{-1892.3218,988.5411,35.0888},
{-1898.7400,794.9924,  38.8297},
{-1897.8530,618.8192,34.9137},
{-1963.4152,605.6826,34.9150},
{-2001.6990,537.5637,34.9114},
{-2003.8684,353.3103,34.9113},
{  -2006.1154,97.0415,27.4348},
{-2005.6558,-106.2443,35.6536},
{-2010.5597,-288.2466,35.2158},
{-2155.9524,-341.7915,35.0796},
{-2372.5454  ,-334.8734,38.4070},
{-2754.2183,-438.3979,7.0646},
{-2820.9695,-443.0231,6.9347},
{-2812.4561,-310.5171,6.9269},
{-2808.9888,-179.3705,  6.9276},
{-2808.9644,2.2234,6.9277},
{-2810.2258,51.9202,6.9289},
{-2808.9358,139.8148,6.9265},
{-2765.1001,156.9801,6.9568},
{-2597.35  21,156.7976,4.0748},
{-2406.5889,251.8733,26.3285},
{-2208.2788,320.1814,35.0675},
{-2023.7981,324.1935,34.9411},
{-1935.6423,344.1543,3  2.3373},
{-1873.8748,402.7901,16.9899},
{-1839.1860,400.3513,16.9088},
{-1656.7661,555.5449,38.9824},
{-1511.4597,708.1401,45.6228},
{-  1342.0031,887.4564,46.9306},
{-1113.2859,1130.6921,37.4382},
{-912.4370,964.1341,17.8444},
{-821.1741,734.6368,18.6041},
{-595.8551,637.  3406,16.7214},
{-222.6646,565.2453,15.7750},
{280.7512,757.4127,6.1771},
{515.8831,703.0739,3.5536},
{966.9130,746.7089,10.7151},
{1142  .4872,837.7676,10.5735},
{1231.5911,1151.9949,6.7249},
{1217.0756,1280.3558,6.6020},
{1217.6578,1695.2532,6.6009},
{1216.2842,2108.6938,  6.5991},
{1593.5679,2456.3616,6.7015},
{1798.0892,2253.2261,5.0176},
{1797.2352,2251.0757,4.9755}
};
там уже определяет чекпоинты следующие когда на них заехали)там так же координаты ставь:)вот и все)пробуй исправляй)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSmile, и так 1. где все forward добавим
Code
forward OnPlayerPrivmsg(playerid, recieverid, text[]);
2.так же где все forward добавим
Code
forward OnPlayerInfoChange(playerid);
и так 2
Code
warning 235
исправили теперь дальше

Code

new Float:checkpoints[MAX_POINTS][3] = {//OOO NOA?OIAUE ?AEIIEIO
{1797.2352,2251.0757,4.9755} //сюда пишем координаты чекпоинтов
};
вставляем это верху мода где у вас все переменные
Code
new
3.так же где у вас все переменные new добавить вот это
Code
new playerCheckpoint[MAX_PLAYERS];
4.тоже самое верху мода добавить
Code
new Float:racecheckpoints[MAX_RACE_POINTS][3] = {//OOO //AIII?IUE ?AEIIEIOU EIOI?UA AI A?AI? AIIEE
{1797.5144,1884.4104,6.6023},
{1797.4225,1594.3551,6.5990},
{1797.2001,1037.1470,6.5983},
{1798.2466,873.0827,10.5056},
{1622.680  ,843.2832,6.5982},
{1455.1434,833.6122,6.7112},
{956.8241,741.7051,10.7060},
{855.5547,703.4802,11.7664},
{649.3840,667.5455,7.0238},
{  474.9632,725.6837,5.1012},
{262.4301,889.1722,22.1563},
{208.3201,1015.8774,25.4640},
{177.5087,1144.3633,14.1364},
{-45.9619,1260.6456,  9.2296},
{-219.7370,1238.8441,23.1402},
{-377.1374,1298.7002,24.7620},
{-431.9221,1412.6958,32.1904},
{-421.3441,1671.2706,37.3832},
{-  379.9946,1782.9468,46.7754},
{-432.1290,1879.7438,61.3342},
{-422.9137,1784.9297,70.9443},
{-466.8343,1788.7369,74.6976},
{-464.9256,196  9.0275,82.1220},
{-382.8337,2053.7739,61.7009},
{-419.7729,2064.5906,61.3606},
{-509.3027,1983.8544,60.0850},
{-646.8643,2054.9785,60.27  41},
{-837.4421,2021.8069,60.2786},
{-867.9402,1905.9733,60.1240},
{-908.3344,1790.4731,60.0592},
{-1033.2159,1852.7333,59.3001},
{-114  5.8105,1798.4552,40.3781},
{-1178.5577,1813.7426,40.9333},
{-1241.9475,1903.1709,42.1986},
{-1337.5841,2016.4515,54.1038},
{-1352.7341,2  171.2791,48.2466},
{-1423.9059,2336.1450,53.7300},
{-1431.6934,2472.4524,61.0890},
{-1351.1937,2631.4705,51.2857},
{-1412.7439,2714.7759  ,60.4720},
{-1633.9431,2728.4771,57.7567},
{-1799.4211,2693.7271,57.1111},
{-1913.2582,2617.7471,48.1832},
{-2195.0869,2676.2134,53.9009  },
{-2425.0469,2669.3765,60.9004},
{-2614.1509,2671.4880,76.8050},
{-2770.0366,2441.6501,92.3823},
{-2681.5408,2059.4980,56.1254},
{-26  81.1685,1756.4165,68.3772},
{-2681.5007,1367.2424,55.7080},
{-2679.5535,1239.2896,55.5204},
{-2464.9307,1104.8513,55.6742},
{-2286.8269,  1066.3125,55.6811},
{-1999.6361,1066.3679,55.4660},
{-1910.2255,1066.1985,47.5866},
{-1892.3218,988.5411,35.0888},
{-1898.7400,794.9924,  38.8297},
{-1897.8530,618.8192,34.9137},
{-1963.4152,605.6826,34.9150},
{-2001.6990,537.5637,34.9114},
{-2003.8684,353.3103,34.9113},
{  -2006.1154,97.0415,27.4348},
{-2005.6558,-106.2443,35.6536},
{-2010.5597,-288.2466,35.2158},
{-2155.9524,-341.7915,35.0796},
{-2372.5454  ,-334.8734,38.4070},
{-2754.2183,-438.3979,7.0646},
{-2820.9695,-443.0231,6.9347},
{-2812.4561,-310.5171,6.9269},
{-2808.9888,-179.3705,  6.9276},
{-2808.9644,2.2234,6.9277},
{-2810.2258,51.9202,6.9289},
{-2808.9358,139.8148,6.9265},
{-2765.1001,156.9801,6.9568},
{-2597.35  21,156.7976,4.0748},
{-2406.5889,251.8733,26.3285},
{-2208.2788,320.1814,35.0675},
{-2023.7981,324.1935,34.9411},
{-1935.6423,344.1543,3  2.3373},
{-1873.8748,402.7901,16.9899},
{-1839.1860,400.3513,16.9088},
{-1656.7661,555.5449,38.9824},
{-1511.4597,708.1401,45.6228},
{-  1342.0031,887.4564,46.9306},
{-1113.2859,1130.6921,37.4382},
{-912.4370,964.1341,17.8444},
{-821.1741,734.6368,18.6041},
{-595.8551,637.  3406,16.7214},
{-222.6646,565.2453,15.7750},
{280.7512,757.4127,6.1771},
{515.8831,703.0739,3.5536},
{966.9130,746.7089,10.7151},
{1142  .4872,837.7676,10.5735},
{1231.5911,1151.9949,6.7249},
{1217.0756,1280.3558,6.6020},
{1217.6578,1695.2532,6.6009},
{1216.2842,2108.6938,  6.5991},
{1593.5679,2456.3616,6.7015},
{1798.0892,2253.2261,5.0176},
{1797.2352,2251.0757,4.9755}
};
там уже определяет чекпоинты следующие когда на них заехали)там так же координаты ставь:)вот и все)пробуй исправляй)

Автор - admin
Дата добавления - 05.01.2011 в 05:52:31
SmileДата: Среда, 05.01.2011, 21:18:13 | Сообщение # 12

Группа: Проверенные
Сообщений: 186
Огромное спасибо!

[img]http://vsampe.3dn.ru/VS.bmp[/img]
[img]http://vsampe.3dn.ru/vs.bmp[/img]
 
СообщениеОгромное спасибо!

Автор - Smile
Дата добавления - 05.01.2011 в 21:18:13
adminДата: Четверг, 06.01.2011, 05:34:25 | Сообщение # 13

Группа: Администраторы
Сообщений: 3869
Smile, 11 спасибо в репутацию надо благодарить :)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSmile, 11 спасибо в репутацию надо благодарить :)

Автор - admin
Дата добавления - 06.01.2011 в 05:34:25
SmileДата: Четверг, 06.01.2011, 11:49:55 | Сообщение # 14

Группа: Проверенные
Сообщений: 186
не могу изменить ( только раз в 6 дней мона

[img]http://vsampe.3dn.ru/VS.bmp[/img]
[img]http://vsampe.3dn.ru/vs.bmp[/img]
 
Сообщениене могу изменить ( только раз в 6 дней мона

Автор - Smile
Дата добавления - 06.01.2011 в 11:49:55
adminДата: Пятница, 07.01.2011, 11:10:03 | Сообщение # 15

Группа: Администраторы
Сообщений: 3869
Smile, ясна ну ладн фик с ним как сможешь поставишь :))


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSmile, ясна ну ладн фик с ним как сможешь поставишь :))

Автор - admin
Дата добавления - 07.01.2011 в 11:10:03
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
21:05:41
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: