Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: nastoe poslato Januar 26, 2010, 12:57:42 POSLE PODNE

Naslov: Pitanje za ra4z0r
Poruka od: nastoe poslato Januar 26, 2010, 12:57:42 POSLE PODNE
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...
Naslov: Odg: Pitanje za ra4z0r
Poruka od: Gospodin poslato Januar 26, 2010, 13:11:07 POSLE PODNE
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)
Naslov: Odg: Pitanje za ra4z0r
Poruka od: r4z0r poslato Januar 26, 2010, 13:20:06 POSLE PODNE
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 .
Naslov: Odg: Pitanje za ra4z0r
Poruka od: Misko poslato Januar 26, 2010, 16:02:41 POSLE PODNE
Bolje ti je koristit IsPlayerInRangeOfPoint, brze je
Naslov: Odg: Pitanje za ra4z0r
Poruka od: nastoe poslato Januar 26, 2010, 19:35:30 POSLE PODNE
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?
Naslov: Odg: Pitanje za ra4z0r
Poruka od: r4z0r poslato Januar 26, 2010, 20:03:11 POSLE PODNE
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;
}
Naslov: Odg: Pitanje za ra4z0r
Poruka od: nastoe poslato Januar 26, 2010, 20:10:47 POSLE PODNE
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
Naslov: Odg: Pitanje za ra4z0r
Poruka od: r4z0r poslato Januar 26, 2010, 20:26:55 POSLE PODNE
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 -.- .