E imam pitanje jel mi mozes dati jedan primjer (kod) kako napravis kucu znaci kada dodes na vrata da udes u kucu, bez da je trebas kupiti ili tak nes znaci bez ikakvih opcija samo da dodes do vrata i da u des u kucu! Aj plz jako mi je hitno...
http://wiki.sa-mp.com/wiki/CreatePickup (http://wiki.sa-mp.com/wiki/CreatePickup)
http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup (http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup)
Evo nesto na brzinu .. ma da imas moj tutorial u vezi pickupa potrazi malo po forumu .
if(strcmp("/blabla", cmdtext, true) == 0)
{
if(PlayerToPoint(5.0,playerid,2324.419921,-1145.568359,1050.710083)) // 5.0 radius , x,y,z koo
{
GameTextForPlayer(playerid,"~g~<<~r~Blabla~g~>> ~b~Usli ste",5000,1);
SetPlayerInterior(playerid, 0); // interior te kuce
SetPlayerPos(playerid,1462.8383,-1470.4911,13.5391); // pos te kuce
}
return 1;
}
Exit uradis na istom principu .
Bolje ti je koristit IsPlayerInRangeOfPoint, brze je
misko jel mi mozes dati kod ja imam samo ovaj jel na ovako nes mislis ovo sam napisao bzvz pa samo da mi kazes jesi na ovo mislio
if(!strcmp("/aaa",cmdtext))
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
{
SendClientMessage(playerid,0xFFFFFFFF,"test!");
}
return 1;
}
ra4z0r imam jedan error
C:\Users\NASTIE\Desktop\Las Venturas Party\samp03asvr_R4_win32\gamemodes\LvParty.pwn(222) : error 017: undefined symbol "PlayerToPoint"
jel trebam dodati kakav include?
Da ovo na pocetak
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
I ovo negdje u scripti ( mosh na kraj )
public 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);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}
e fala puno sada sve radi ;), ali imam jos jedan problem, kada udem u neku kucu i napisem /save da sacuvam kordinate, i napisem u SetPlayerPos te kordinate i onda upalim serv. idem to kuce napisem /enter i sada ne teleporta me u kucu nego negdje u zraku i padam na pod -.- evo ovakav kod koristim pa me teleportira u zraku, sa tocnim kordinatima tocno iz kuce
if(strcmp("/enter", cmdtext, true) == 0)
{
if(PlayerToPoint(5.0,playerid,1361.0947,1472.5797,11.4609)) // 5.0 radius , x,y,z koo
{
GameTextForPlayer(playerid,"~g~~r~Usao si u kucu~g~ ~b~dobrodosli",5000,1);
SetPlayerInterior(playerid, 0); // interior te kuce
SetPlayerPos(playerid,1408.4913,1896.9563,11.4609); // pos te kuce
}
return 1;
}
prije sam probavao ovakav system kuce
napravim checkpoint na vratima i
public OnPlayerEnterCheckpoint(playerid)
{
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
return 1;
}
i opet sam se stvorio u zraku, a ne u kuci, pa ako bi mi mogao jos to pomoci XD
Omg
public OnPlayerEnterCheckpoint(playerid)
{
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
return 1;
}
Fali ti ispod setplayerpos , setplayerinterior i nemoj stavit nulu nego id interiora kuce -.- .