Imam jedan problem napravio sam kao neki tour i sad cpovi su mi preveliki i tacno moram proc na mapi kroz onaj crveni marker cim malo ofulam ne pokaze mi drugi cp nego onaj isti pa se moram vracat moram precizno prolazit kro njega... Pomagaj te hitno !!!!!!! ::) ::) ::) :'( :'( :'( :o :o
SetPlayer(Race)Checkpoint(...........,BROJ);
I ti taj broj promjenis na svoju velicinu, ja ti preporucam 9-12...
Ako nekuzis reci...
else if(CP[playerid] == 42) { CP[playerid] = 43; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2664.2043,-2170.2656,10.9297,5.0); }
vidis kako je kod mene, ovo je samo prvi cp i gdje sad to da dodam izvini pocetnik sam dobro mi ide ali jos neke stvari ne razumiejm.
SetPlayerCheckpoint(playerid, 2664.2043,-2170.2656,10.9297,5.0);
To 5.0 stavi da je 9.0 ili 12.0
else if(CP[playerid] == 42) { CP[playerid] = 43; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2664.2043,-2170.2656,10.9297,5.0); }
To ti je radius(crveno),stavi koliku hoces velicinu cp-a...
Na kraj umjesto 5.0 stavis 12.0 i to je to :)
Citatelse if(CP[playerid] == 42) { CP[playerid] = 43; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2664.2043,-2170.2656,10.9297,12.0); }
Opet isti problem :S:S:S:S
Citat: Cile poslato Januar 16, 2011, 14:55:26 POSLE PODNE
Opet isti problem :S:S:S:S
Onda ti nama objasni lijepo sta ti zelis :)
Sta tebi nevalja?
Jesi compilao? (F5)
Stavi neku sliku i opisi sta zelis :)
Vjerojatno kad prolazis kroz CP nece da ti se ocita....a ocitaje ti se kada prolazis krajevima Cp-a(((Preciznost))
Ako sam te dobro skontao to je tvoj problem...isti imam ja i nemogu ga nikako rjesit
Citat: Cile poslato Januar 16, 2011, 14:29:57 POSLE PODNE
Imam jedan problem napravio sam kao neki tour i sad cpovi su mi preveliki i tacno moram proc na mapi kroz onaj crveni marker cim malo ofulam ne pokaze mi drugi cp nego onaj isti pa se moram vracat moram precizno prolazit kro njega... Pomagaj te hitno !!!!!!! ::) ::) ::) :'( :'( :'( :o :o
Kako si stavljao CP-ove u skripti??
Sad je sve ok sa cpovima ali kad ocu proc kroz prvi nece nikako :S ne znam sto nece da pojavi drugi cp jel moze pomoc ? Ne mogu nikako da prodjem kroz prvi cp
sigurno si pomjesao ID-ove cp-ova. Add me na msn: m00nwalker@live.com
pa cu ti objasnit kako sta treba.
Cek ta prolaznost kroz Cp moze imati veze s velicinom cp-a? jer meni se ocita na rubovima cp-a,a kad idem kroz sredinu nece?
Nekuzim problem al mislim sto zeli reci da mu je velicina i sve ok, ali mora proci po rubu checkpointa da bi radio.
Neznam nisam se nikada sreo sa tim problemom, probaj koju sliku ili malo bolje objasniti :S
Ma sve je ok sa cpovima ali nece ni da ocita kad prodjem po rubu checkpointa :S ne znam sto :(
Cile, gledaj.
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
sad imas ovo. i tu gdje ti pise
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
tu gdje imas "radius" tu stavi recimo 20.
a ovdje gdje imas...
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);
...isto "radius2" tu stavi recimo 10.
znaci ovaj ovaj "radius2" to stavis koliko zelis da ti cp velik.
a ovo gdje na pocetku imas "radius" kod PlayerToPoint, tu savis 20, cak i ako prodjes uz rub, on ce prihvatit da si normalno prosao.
Citat: Moonwalker poslato Januar 17, 2011, 15:49:32 POSLE PODNE
Cile, gledaj.
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
sad imas ovo. i tu gdje ti pise
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
tu gdje imas "radius" tu stavi recimo 20.
a ovdje gdje imas...
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);
...isto "radius2" tu stavi recimo 10.
znaci ovaj ovaj "radius2" to stavis koliko zelis da ti cp velik.
a ovo gdje na pocetku imas "radius" kod PlayerToPoint, tu savis 20, cak i ako prodjes uz rub, on ce prihvatit da si normalno prosao.
To je sve okk brate.....al ja nekontam zasto mi nece da ocita kad proÄ'em kroz sredinu,a na rubovima hoce,kod Cile-a je obrnuta situacija....jbt neznam koji je [cenzura] s njima
Al imam ideju postaj ako imas Street Race cijeli u codovima pa cu probat vidit u cem je stvar...
Citat: Ante_Street poslato Januar 17, 2011, 16:15:34 POSLE PODNE
To je sve okk brate.....al ja nekontam zasto mi nece da ocita kad proÄ'em kroz sredinu,a na rubovima hoce,kod Cile-a je obrnuta situacija....jbt neznam koji je [cenzura] s njima
Al imam ideju postaj ako imas Street Race cijeli u codovima pa cu probat vidit u cem je stvar...
Ante, u ovoj tvojoj situaciji si izgleda pomjesao ID-ove cp-ova, kad nece da se pokaze. nisi stavio da ti pokaze drugi cp, njegov ID. postaj ovdje svoj rad, pa cemo vidjet u cem ti pogrjesio.
Evo ti moji;
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 2)
{
if(PlayerToPoint(10,playerid,2040.354492,-2493.908447,12.546875))//cp1
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
//SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
}
return 1;
}
//-----------------------------------------------------------------------------
public OnPlayerLeaveRaceCheckpoint(playerid)
{
if(PlayerToPoint(10,playerid,1486.706542,-2494.103759,12.546875))//cp n-ti
{
if(PlayerInfo[playerid][pUtrka] == 3)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = 0+1;//da mozete i dalje vidjeti kad prolaze kroz cilj
DisablePlayerRaceCheckpoint(playerid);
}
}
return 1;
}
Ew neznam probaj mi popravit to i ako mos daj mi da svi igraci vide ko je prosao cilj prvi
Ante, evo probaj ovako. Trebalo bi raditi.
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 1)
{
if(PlayerToPoint(10,playerid,2040.354492,-2493.908447,12.546875))
{
if(PlayerInfo[playerid][pUtrka] == 1)
{
PlayerInfo[playerid][pUtrka] = 2;
SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);
}
}
}
if(PlayerToPoint(20, playerid,1486.706542, -2494.103759, 12.546875))
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] > 3)
{
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
SendClientMessage(i,COLOR_WHITE , string);
}
}
}
}
}
return 1;
}
Ev imam ove errore;
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : error 017: undefined symbol "string"
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : error 017: undefined symbol "string"
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 1)
sad imas tako pocetak. a onda napravi ovako
public OnPlayerEnterRaceCheckpoint(playerid)
{
new string[128];
if(PlayerInfo[playerid][pUtrka] >= 1)
i to je to
Sve sto si rekao sam dodao lijepo i sad imam problem s prvim cp-om nece da mi ga proÄ'e....
Aj stavi mi svoje kodove od street race-a,nezz jer ovo neide.....
Citat: Moonwalker poslato Januar 17, 2011, 15:49:32 POSLE PODNE
Cile, gledaj.
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
sad imas ovo. i tu gdje ti pise
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
tu gdje imas "radius" tu stavi recimo 20.
a ovdje gdje imas...
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);
...isto "radius2" tu stavi recimo 10.
znaci ovaj ovaj "radius2" to stavis koliko zelis da ti cp velik.
a ovo gdje na pocetku imas "radius" kod PlayerToPoint, tu savis 20, cak i ako prodjes uz rub, on ce prihvatit da si normalno prosao.
else if(CP[playerid] == 42) { CP[playerid] = 43; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2664.2043,-2170.2656,10.9297,12.0); }
else if(CP[playerid] == 43) { CP[playerid] = 44; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2842.8550,-1199.1320,24.1515,12.0); }
else if(CP[playerid] == 44) { CP[playerid] = 45; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2779.6716,-479.3196,10.8251,12.0); }
else if(CP[playerid] == 45) { CP[playerid] = 46; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2793.0352,-258.0310,9.7777,12.0); }
else if(CP[playerid] == 46) { CP[playerid] = 47; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2826.1143,56.8788,19.9324,12.0); }
gledaj moonwalker kod mene su ovakvi cpovi nisam radio po djurinom tutu... Dodao sam tu ono tvoje "20" ali opet nista
ovo je samo prvih pet cpova ima ih jos mnogo.. Probaj nac neku gresku
Meni iskreno je prvi put da se susrecem s race-ovima....koristio sam djurin race i evo sto sam stavio za StreetRace;;;
forward UtrkaTimer();
forward UtrkaTimer2();
forward UtrkaTimer3();
new utrkakapija;
//------------------------------------------------------------------------------
public OnPlayerEnterRaceCheckpoint(playerid)
{
new string[128];
if(PlayerInfo[playerid][pUtrka] >= 1)
{
if(PlayerToPoint(20,playerid,2040.354492,-2493.908447,12.546875))
{
if(PlayerInfo[playerid][pUtrka] == 1)
{
PlayerInfo[playerid][pUtrka] = 2;
SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);
}
}
}
if(PlayerToPoint(20, playerid,1486.706542, -2494.103759, 12.546875))
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] > 3)
{
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
SendClientMessage(i,COLOR_WHITE , string);
}
}
}
}
}
return 1;
}
utrkakapija = CreateObject(982, 2038.979492, -2493.833007, 13.230429, 0.000000, 0.000000, 0.000000);
//-----------------------------------Street race---------------------------------------
if(strcmp(cmd, "/Utrka", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_RED, "Aktivirao si utrku");
format(string, sizeof(string),"*Admin %s je aktivirao Utrku",sendername);
SendAdminMessage(COLOR_RED,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
SendClientMessage(i,COLOR_BLUE, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "3",1000,6);
SetTimer("UtrkaTimer",1000,0);
}
}
}
}
return 1;
}
if(strcmp(cmd, "/utrkaaktivacija", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Pisi: /utrkaaktivacija [id igraca/Dio imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "ArenaAdmin: %s, tebi je admin %s aktivirao utrku", giveplayer, sendername);
SendClientMessage(giveplayerid,COLOR_BRIGHTRED, string);
format(string, sizeof(string), "[Utrka] igracu %s je utrku aktivirao admin %s", giveplayer, sendername);
SendAdminMessage(COLOR_YELLOWGREEN, string);
PlayerInfo[giveplayerid][pUtrka] = 1;
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "2",1000,6);
SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
MoveObject(utrkakapija,2038.979492, -2493.833007, 11.480429, 3);//znaci kapija se automatski spusta kad timer kaze start
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "START !!!",1000,6);
SetPlayerRaceCheckpoint(i, 1, 2040.354492, -2493.908447, 12.546875, 0.000000, 0.000000, 0.000000, 10);//cp 1
PlayerInfo[i][pUtrka] = 2;
}
}
}
}
Moj problem je sto mi nece da proÄ'e prvi CP.....koristim LARP mod
Neznam ako ima neko pametan neka pogleda...