Pitanje za ra4z0r

Započeo nastoe, Januar 26, 2010, 12:57:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

nastoe

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...


r4z0r

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 .
Poslednja Izmena: Januar 26, 2010, 13:20:59 POSLE PODNE od °[ яЧz0я ]°

Bolje ti je koristit IsPlayerInRangeOfPoint, brze je

nastoe

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?
Poslednja Izmena: Januar 26, 2010, 19:38:00 POSLE PODNE od ExtremePower

r4z0r

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;
}

nastoe

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
Poslednja Izmena: Januar 26, 2010, 20:24:28 POSLE PODNE od ExtremePower

r4z0r

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 -.- .