Nos újra segítségre szorulok, egy leírás alapján elkezdtem egy versenyt csinálni de egy picit változtattam rajta mivel én több checkpointot akartam 26 hibát kaptam a végére. :o :(
A hibák:
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(148) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(170) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(171) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(177) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(178) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(184) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(185) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(191) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(192) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(198) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(199) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(205) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(206) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(212) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(213) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(219) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(220) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(226) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(227) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(233) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(234) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(240) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(241) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(247) : error 032: array index out of bounds (variable \"Checkpoints\")
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(248) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\Bakos Attila\\Asztal\\SERVER_2\\gamemodes\\RACE2.pwn(254) : error 032: array index out of bounds (variable \"Checkpoints\")
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
26 Errors.
[/quote]
Ebben a részben jelzi a hibákat:
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
new rand = random(sizeof(PositionSpawns));
SetPlayerPos(playerid, PositionSpawns[rand][0], PositionSpawns[rand][1], PositionSpawns[rand][2]);
PlayerPlaySound( playerid, 1188, 0.0, 0.0, 0.0 );
TogglePlayerControllable(playerid,1);
SetTimer(\"GiveVehicle\", 8400, false);
SetTimer(\"StartRace\", 12000, false);
return 1;
}
forward StartRace(playerid);
public StartRace(playerid)
{
GameTextForAll(\"GO!\", 5000, 6);
PlaySoundForAll(1057, 0.0, 0.0, 0.0 );
ToggleAllControllable(0);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
SetPlayerRaceCheckpoint(i, 0, Checkpoints[1][1], Checkpoints[1][2], Checkpoints[1][3], Checkpoints[2][1], Checkpoints[2][2], Checkpoints[2][3], 10);
Stats = 1;
return 1;
}
}
return 1;
}
forward GiveVehicle(playerid);
public GiveVehicle(playerid)
{
GivePlayerVehicle(playerid,463);
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
switch(Stats[playerid])
{
case 1:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[2][1], Checkpoints[2][2], Checkpoints[2][3], Checkpoints[3][1], Checkpoints[3][2], Checkpoints[3][3], 10);
Stats = 2;
return 1;
}
case 2:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[3][1], Checkpoints[3][2], Checkpoints[3][3], Checkpoints[4][1], Checkpoints[4][2], Checkpoints[4][3], 10);
Stats = 3;
return 1;
}
case 3:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[4][1], Checkpoints[4][2], Checkpoints[4][3], Checkpoints[5][1], Checkpoints[5][2], Checkpoints[5][3]-5, 10);
Stats = 4;
return 1;
}
case 4:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[5][1], Checkpoints[5][2], Checkpoints[5][3], Checkpoints[6][1], Checkpoints[6][2], Checkpoints[6][3]-5, 10);
Stats = 5;
return 1;
}
case 5:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[6][1], Checkpoints[6][2], Checkpoints[6][3], Checkpoints[7][1], Checkpoints[7][2], Checkpoints[7][3]-5, 10);
Stats = 6;
return 1;
}
case 6:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[7][1], Checkpoints[7][2], Checkpoints[7][3], Checkpoints[8][1], Checkpoints[8][2], Checkpoints[8][3]-5, 10);
Stats = 7;
return 1;
}
case 7:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[8][1], Checkpoints[8][2], Checkpoints[8][3], Checkpoints[9][1], Checkpoints[9][2], Checkpoints[9][3]-5, 10);
Stats = 8;
return 1;
}
case 8:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[9][1], Checkpoints[9][2], Checkpoints[9][3], Checkpoints[10][1], Checkpoints[10][2], Checkpoints[10][3]-5, 10);
Stats = 9;
return 1;
}
case 9:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[10][1], Checkpoints[10][2], Checkpoints[10][3], Checkpoints[11][1], Checkpoints[11][2], Checkpoints[11][3]-5, 10);
Stats = 10;
return 1;
}
case 10:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[11][1], Checkpoints[11][2], Checkpoints[11][3], Checkpoints[12][1], Checkpoints[12][2], Checkpoints[12][3]-5, 10);
Stats = 11;
return 1;
}
case 11:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[12][1], Checkpoints[12][2], Checkpoints[12][3], Checkpoints[13][1], Checkpoints[13][2], Checkpoints[13][3]-5, 10);
Stats = 12;
return 1;
}
case 12:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[13][1], Checkpoints[13][2], Checkpoints[13][3], Checkpoints[14][1], Checkpoints[14][2], Checkpoints[14][3]-5, 10);
Stats = 13;
return 1;
}
case 13:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[14][1], Checkpoints[14][2], Checkpoints[14][3], Checkpoints[15][1], Checkpoints[15][2], Checkpoints[15][3]-5, 10);
Stats = 14;
return 1;
}
case 14:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[15][1], Checkpoints[15][2], Checkpoints[15][3], Checkpoints[16][1], Checkpoints[16][2], Checkpoints[16][3]-5, 10);
Stats = 15;
return 1;
}
case 15:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[16][1], Checkpoints[16][2], Checkpoints[16][3], Checkpoints[17][1], Checkpoints[17][2], Checkpoints[17][3]-5, 10);
Stats = 16;
return 1;
}
case 16:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[17][1], Checkpoints[17][2], Checkpoints[17][3], Checkpoints[18][1], Checkpoints[18][2], Checkpoints[18][3]-5, 10);
Stats = 17;
return 1;
}
case 17:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[18][1], Checkpoints[18][2], Checkpoints[18][3], Checkpoints[19][1], Checkpoints[19][2], Checkpoints[19][3]-5, 10);
Stats = 18;
return 1;
}
case 18:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[19][1], Checkpoints[19][2], Checkpoints[19][3], Checkpoints[20][1], Checkpoints[20][2], Checkpoints[20][3]-5, 10);
Stats = 19;
return 1;
}
case 19:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[20][1], Checkpoints[20][2], Checkpoints[20][3], Checkpoints[20][1], Checkpoints[20][2], Checkpoints[20][3]-5, 10);
Stats = 20;
return 1;
}
case 20:
{
DisablePlayerRaceCheckpoint(playerid);
GameTextForPlayer(playerid, \"~w~Megnyerted a versenyt!\", 3000, 1);
GivePlayerMoney(playerid, 1250);
new name[MAX_PLAYER_NAME];
GetPlayerName( playerid, name, sizeof name );
format(string, sizeof(string), \"* %s nyerte a versenyt!\", name);
SendClientMessageToAll(GRASS, string);
return 1;
}
}
}
Valaki tud segíteni? :-\\ :dead:
Nos megcsináltam ahogy javasoltad és az végre jó semmi errort nem ír de viszont semmit nem csinál a CP , amikor áthaladok rajta nem vált a következore :o :(
new Float:PositionSpawns[16][3] = {
{843.5294,684.0903,11.6951},
{841.3345,688.3810,11.6421},
{849.7034,692.1505,11.6883},
{851.6354,686.3328,11.7458},
{864.4026,692.5613,11.7707},
{864.4026,692.5613,11.7707},
{876.3006,702.7131,11.3867},
{877.8871,697.4048,11.3977},
{897.3527,705.6249,10.7688},
{894.9045,711.7098,10.7723},
{910.4606,717.9435,10.7186},
{912.8830,712.7986,10.7109},
{927.9348,718.8174,10.7130},
{925.6396,724.1364,10.7132,},
{938.3838,727.8918,10.6958},
{940.5068,721.6165,10.6963}
};
new Stats[MAX_PLAYERS];
new Float:Checkpoints[20][3] = {
{779.4153,666.0378,11.3294},
{540.4055,679.7401,3.3386},
{384.2715,754.6032,6.1344},
{215.8735,729.2396,6.1377},
{50.9785,642.2468,6.5987},
{-23.3371,605.1353,10.8010},
{-121.6257,570.7854,15.8794},
{-274.7844,550.7006,16.1792},
{-407.3480,559.0037,17.0495},
{-525.4532,595.2121,16.6398},
{-727.0151,686.5873,17.3965},
{-786.7443,714.0154,18.5722},
{-855.3204,766.7495,19.7021},
{-892.3096,863.9409,19.4531},
{-916.7264,983.7038,19.2493},
{-973.5539,1120.9655,29.9276},
{-1013.9644,1175.9628,34.7805},
{-1133.6501,1094.7911,38.5184},
{-1296.8649,923.3022,45.8823},
{-1656.8535,543.9624,38.3067}
};
main()
{
print(\"----------------------------------\");
print(\"23# Freeway | Magyar Mini-Missions\");
print(\"----------------------------------\");
}
public OnGameModeInit()
{
SetGameModeText(\"Freeway\");
AddPlayerClass(247,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
AddPlayerClass(248,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
AddPlayerClass(254,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
PlayerPlaySound( playerid, 1187, 0.0, 0.0, 0.0 );
SetPlayerInterior(playerid,0);
SetPlayerFacingAngle(playerid,180.0);
SetPlayerPos(playerid,1605.6316,-1691.6774,28.3432);
SetPlayerCameraPos(playerid,1605.9249,-1697.3828,28.3167);
SetPlayerCameraLookAt(playerid,1605.6316,-1691.6774,28.3432);
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerFacingAngle(playerid,360);
SetPlayerInterior(playerid,0);
new rand = random(sizeof(PositionSpawns));
SetPlayerPos(playerid, PositionSpawns[rand][0], PositionSpawns[rand][1], PositionSpawns[rand][2]);
PlayerPlaySound( playerid, 1188, 0.0, 0.0, 0.0 );
TogglePlayerControllable(playerid,0);
SetTimer(\"GiveVehicle\", 8400, false);
SetTimer(\"StartRace\", 12000, false);
SendClientMessage(playerid,ORANGE,\"[ Server ]: A verseny másodperceken belül elindul!\");
return 1;
}
forward StartRace(playerid);
public StartRace(playerid)
{
GameTextForAll(\"GO!\", 5000, 6);
PlaySoundForAll(1057, 0.0, 0.0, 0.0 );
ToggleAllControllable(1);
if(IsPlayerConnected(playerid))
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[0][0], Checkpoints[0][1], Checkpoints[0][2], Checkpoints[1][0], Checkpoints[1][1], Checkpoints[1][2], 10);
// Stats[playerid] = 0;
return 1;
}
return 1;
}
forward GiveVehicle(playerid);
public GiveVehicle(playerid)
{
GivePlayerVehicle(playerid,463);
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if ( Stats [ playerid ] == 0 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[1][0], Checkpoints[1][1], Checkpoints[1][2], Checkpoints[2][0], Checkpoints[2][1], Checkpoints[2][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 1 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[2][0], Checkpoints[2][1], Checkpoints[2][2], Checkpoints[3][0], Checkpoints[3][1], Checkpoints[3][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 2 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[3][0], Checkpoints[3][1], Checkpoints[3][2], Checkpoints[4][0], Checkpoints[4][1], Checkpoints[4][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 3 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[4][0], Checkpoints[4][1], Checkpoints[4][2], Checkpoints[5][0], Checkpoints[5][1], Checkpoints[5][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 4 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[5][0], Checkpoints[5][1], Checkpoints[5][2], Checkpoints[6][0], Checkpoints[6][1], Checkpoints[6][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 5 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[6][0], Checkpoints[6][1], Checkpoints[6][2], Checkpoints[7][0], Checkpoints[7][1], Checkpoints[7][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 6 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[7][0], Checkpoints[7][1], Checkpoints[7][2], Checkpoints[8][0], Checkpoints[8][1], Checkpoints[8][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 7 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[8][0], Checkpoints[8][1], Checkpoints[8][2], Checkpoints[9][0], Checkpoints[9][1], Checkpoints[9][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 8 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[9][0], Checkpoints[9][1], Checkpoints[9][2], Checkpoints[10][0], Checkpoints[10][1], Checkpoints[10][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 9 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[10][0], Checkpoints[10][1], Checkpoints[10][2], Checkpoints[11][0], Checkpoints[11][1], Checkpoints[11][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 10 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[11][0], Checkpoints[11][1], Checkpoints[11][2], Checkpoints[12][0], Checkpoints[12][1], Checkpoints[12][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 11 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[12][0], Checkpoints[12][1], Checkpoints[12][2], Checkpoints[13][0], Checkpoints[13][1], Checkpoints[13][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 12 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[13][0], Checkpoints[13][1], Checkpoints[13][2], Checkpoints[14][0], Checkpoints[14][1], Checkpoints[14][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 13 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[14][0], Checkpoints[14][1], Checkpoints[14][2], Checkpoints[15][0], Checkpoints[15][1], Checkpoints[15][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 14 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[15][0], Checkpoints[15][1], Checkpoints[15][2], Checkpoints[16][0], Checkpoints[16][1], Checkpoints[16][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 15 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[16][0], Checkpoints[16][1], Checkpoints[16][2], Checkpoints[17][0], Checkpoints[17][1], Checkpoints[17][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 16 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[17][0], Checkpoints[17][1], Checkpoints[17][2], Checkpoints[18][0], Checkpoints[18][1], Checkpoints[18][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 17 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[18][0], Checkpoints[18][1], Checkpoints[18][2], Checkpoints[19][0], Checkpoints[19][1], Checkpoints[19][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 18 )
{
SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[19][0], Checkpoints[19][1], Checkpoints[19][2], Checkpoints[19][0], Checkpoints[19][1], Checkpoints[19][2], 10);
return 1;
}
else if ( Stats [ playerid ] == 19 )
{
new string[128];
DisablePlayerRaceCheckpoint(playerid);
GameTextForPlayer(playerid, \"~w~Megnyerted a versenyt!\", 3000, 1);
GivePlayerMoney(playerid, 1250);
new name[MAX_PLAYER_NAME];
GetPlayerName( playerid, name, sizeof name );
format(string, sizeof(string), \"* %s nyerte a versenyt!\", name);
SendClientMessageToAll(GREEN, string);
return 1;
}
return 0;
}