Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

!PP! - Player Pickups


?LukniS?

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3244 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

!PP!

Player Pickups

 

Įžanga

 

Manau dauguma žinote, kas yra pickupai, ką jie daro, kam jie reikalingi. Tačiau su šiuo įskiepiu galėsite kurti ne visiems žaidėjams pickupus, bet pasirinktiems žaidėjams. Šis įskiepis naudingas tiems, kurie nori duoti tam tikriems žmonėms prizus, dovanas, galbūt ieškojimo misijas ar pan.

 

Funkcijos

 

Sukurti pickupą:

CreatePlayerPickup(playerid, modelid, Float:x, Float:y, Float:z, Float:range);

playerid - žaidėjo ID, kuriam bus sukurtas pickupas

modelid - objekto modelis, kuris bus rodomas kaip pickupas

x, y, z - pickupo koordinatės

range - atstumas nuo kur žaidėjas galės paimti pickupą

Ši funkcija gražina sukurto pickupo ID reikšmę.

 

Sunaikinti pickupą:

DestroyPlayerPickup(playerid, pickupid);

playerid - žaidėjo ID, kuriam bus sunaikintas pickupas

pickupid - pickupo ID, kuris bus sunaikintas

 

Patikrinti, ar pickupas sukurtas:

IsPlayerPickupCreated(playerid, pickupid);

playerid - žaidėjo ID, kuriam patikrins ar sukurtas pickupas

pickupid - pickupo ID, kuris bus patikrintas

Ši funkcija gražina 1, jei pickupas egzistuoja, 0, jei ne.

 

Iššaukiamas, kai žaidėjas paima pickupą:

OnPlayerPickUpPickup(playerid, pickupid);

playerid - žaidėjo ID, kuris paėmė pickupą

pickupid - pickupo ID, kurį paėmė žaidėjas

 

Atsisiuntimas

 

Atsisiųsti

Pastebin

 

Papildoma informacija

 

Pickupai paimami tik vieną kartą. Žaidėjui paėmus jie susinaikina, o norint, kad vėl jie atsirastų reikia juos sukurti. Renkantis didesnį objektą(rašant į modelid), būtina parašyti ir didesnį atstumą(range). Pickupai sukurti žaidėjui bus mažesni už paprastus pickupus:

40d4ef26e1160d6b94ae72bbd7bbc02e182.png

 

Jei randat kokių bugų, praneškit ir ištaisysiu :)

Gero naudojimo!

Nuoroda į komentarą
Dalintis per kitą puslapį

Tvarkingas temos formatavimas! 

 

Apie patį include, kodas parašytas gražiai. Malonu matyt tokius dalykus kaip tikrinimą ar naudojamas streameris, tikrinant ar yra include. Bet koks tikslas naudoti CallLocalFunction kad iškviestum OnPlayerPickUpPlayerPickup? Kodėl gi ne 

#if defined OnPlayerPickUpPlayerPickup
    OnPlayerPickUpPlayerPickup(playerid, p);
#endif

Jei teisingai pamenu, tada forward turėtų būti apačioje. 

 

BET toks dalykas jau išrastas Incognito streameryje.... Sakyčiau kiek beprasmiška tikrinti ar jis yra includintas ir vistiek daryti savaip. 

 

Ir dar smulkmena: kodėl neleidus naudotojams patiems nustatyti MAX_PLAYER_PICKUPS prieš įskiepį? Pridedant #if defined.

Nuoroda į komentarą
Dalintis per kitą puslapį

Tvarkingas temos formatavimas! 

 

Apie patį include, kodas parašytas gražiai. Malonu matyt tokius dalykus kaip tikrinimą ar naudojamas streameris, tikrinant ar yra include. Bet koks tikslas naudoti CallLocalFunction kad iškviestum OnPlayerPickUpPlayerPickup? Kodėl gi ne 

#if defined OnPlayerPickUpPlayerPickup
    OnPlayerPickUpPlayerPickup(playerid, p);
#endif

Jei teisingai pamenu, tada forward turėtų būti apačioje. 

 

BET toks dalykas jau išrastas Incognito streameryje.... Sakyčiau kiek beprasmiška tikrinti ar jis yra includintas ir vistiek daryti savaip. 

 

Ir dar smulkmena: kodėl neleidus naudotojams patiems nustatyti MAX_PLAYER_PICKUPS prieš įskiepį? Pridedant #if defined.

O koks skirtumas ar įskiepyje nusistatysi MAX_PLAYER_PICKUPS, ar pačiam gamemode? Manau tvarkingiausia būtų nustatymus turėti pačiam įskiepyje, kad gamemodo pwn failiukas nebūtų per daug perkrautas.

Dėkui, kad priminei, kad Streamerio pickupai gali nustatyti playerid. Aš tiesiog žiūrėjau temą sa-mp forume "Pasiūlymai ateities sa-mp versijoms" ir mačiau ten tokią funkciją, tai galvojau, kodėl nesukūrus ir visai pamiršau, kad Incognito streameris jau turi tokią galimybę :)

Nuoroda į komentarą
Dalintis per kitą puslapį

O koks skirtumas ar įskiepyje nusistatysi MAX_PLAYER_PICKUPS, ar pačiam gamemode? Manau tvarkingiausia būtų nustatymus turėti pačiam įskiepyje, kad gamemodo pwn failiukas nebūtų per daug perkrautas.

Dėkui, kad priminei, kad Streamerio pickupai gali nustatyti playerid. Aš tiesiog žiūrėjau temą sa-mp forume "Pasiūlymai ateities sa-mp versijoms" ir mačiau ten tokią funkciją, tai galvojau, kodėl nesukūrus ir visai pamiršau, kad Incognito streameris jau turi tokią galimybę :)

Net nežinau, man kažkaip atrodo kad vartotojas turėtų galėti keisti įskiepio nustatymus nelįsdamas į jį patį.

Nuoroda į komentarą
Dalintis per kitą puslapį

Toks vaizdas, kad kažkas eis ir keitinės :D

Jei turi 2 player-pickupus, tikrai kvaila laikyti informaciją 128. Nors tai ir naudoja tik ~1.4MB atminties, bet pakeitus MAX_PLAYER_PICKUPS į 10, PPickupData masyvas naudos 0.1MB atminties. Šiais laikais smulkmena, bet jeigu jos nereikia tai kam?

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 5 mėnesių...

Sakyčiau galima padaryti pickup'o sukimąsi ( kad atrodytų kaip tikras SAMP default pickup ) su MoveObject funkcija.

Objektai juda gražiai tik tada jei bent kiek pasikeičia pozicija. Tai reiškia kad reikėtų judinti objektą iš vietos, gal ir nieko jei tik z kokį..

 

 

Bet kam išradinėti dviratį?

 

 

BET toks dalykas jau išrastas Incognito streameryje....

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3244 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...