[INC] PositionCommand ( Komanda koja se poziva tipkom Y )

Započeo GreenG, Jul 14, 2015, 22:27:14 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.


  • Sta je ovo?
Igrajuci sampa dosadilo mi je vise kucati komande pa sam odlucio napraviti ovaj dodatak.
Ovo je dodatak koji Vam omogucava kreiranje nekog tipa komande ( Poziva se kada igrac stisne tipku 'Y' na mjestu na kojem je komanda kreirana). Komandu kreirate jednom linijom (Automatski se dodaju i pickup i label na mjesto kreiranja ).


  • Kako i gdje se ovo koristi?
Vrlo lahko. Kako bi najlakse objasnio evo jedan primjer koristenja ovoga dodatka.
Salter u banci. Da igrac ne bi morao kucati komandu jednostavno napravite sa ovim dodatkom komandu na tom mjestu. I kad igrac stisne 'Y' komanda se poziva a vi dalje nastavljate normalno kao sa obicnom komandom.


  • Lista funkcija:



CreatePosCommand(poscmdID, const PCText[], Float:pcX, Float:pcY, Float:pcZ, bool:MozeIzVozila = true, pickupTip = 1239)

poscmdID: ID komande koja se kreiraj. Definise se isto kao i ID dialoga. Moja preporuka je da to radite sa enum(primjer ispod).
PCText: Text koji ce biti na labelu. Npr: "Ovdje mozete kupiti vozilo". Ispod njega se samo dodaje "Stisnite tipku 'Y'".
pcX: X pozicija komande.
pcY: Y pozicija komande.
pcZ: Z pozicija komande.
MozeIzVozila: False: igrac mora izaci iz vozila da koristi ovo. True: Igrac moze biti i u vozilu kada koristi komandu. Default: True - moze biti u vozilu.
pickupTip: ID pickupa koji ce biti kreiran na mjestu komande. Default: 1239 ( Upitnik ).



DestroyPosCommand(poscmdID)

poscmdID: ID Komande koju zelite izbrisati.



OnPosCommandPreesed(playerid, pcid)
Ovu funkciju morate imati u skripti. Ona se poziva kada igrac stisne tipku 'Y' na mjestu komande. Ovo je isto sto i OnDialogResponse kod dialoga.

playerid: ID Igraca koji izvrsava komandu.
pcid: ID Komande koju igrac izvrsava.




  • Napomena:
- Kada dodatak koristite u FilterSkripti bilo bi pozeljno da iznad includa definisete #define FILTERSCRIPT .
- Morate imati stramer plugin i YSI include.
- Pod OnPosCommandPreesed id-ove komandi morate razvrstati sa switch a ne sa if i else if jer je dosta brze.
- Najveci ID Komande je 2047. Komande sa vecim ID-om nece biti kreirane.
- Kad igrac jednom odradi komandu. Mora sacekati 2s kako nebi pokusao stvoriti lag ili nesto ( Jer se vrti loop kroz komande ).


  • Primjeri:

#include <a_samp>
#include <poscmd>

enum
{
    PC_TEST1,  //Ovaj ce biti ID 0
    PC_TEST222, //Ovaj ce biti ID 1
    PC_TEST2 = 2045, //Ovaj ce biti ID 2045
    PC_TEST3  //Ovaj ce biti ID 2046
}

public OnGameModeInit()
{
    CreatePosCommand(PC_TEST1, "Ovo moze biti bilo sta!", 5.0, 0.0, 3.0, _, 1314);//ID 0
   
    CreatePosCommand(PC_TEST2, "Ovo moze biti bilo sta 2!", 0.0, 0.0, 3.0);//ID 2045

    return 1;
}

public OnPosCommandPreesed(playerid, pcid)
{
    switch(pcid)
    {
        case PC_TEST1:
{
     //Poziva se komanda ID-0.
             //Uradite bilo sta.
             SendClientMessage(playerid, -1, "Pozvali ste komandu id 0.");
             return 1;
}
case PC_TEST2:
{
     //Poziva se komanda ID-2045.
             //Uradite bilo sta.
             SendClientMessage(playerid, -1, "Pozvali ste komandu id 2045.");
             return 1;  
}
   }
   return 1;
}



  • Slike:
Slike za primjer iznad: http://imgur.com/BR2K4O5,lB2lQmN,MPuuRGR


  • Download:
Pastebin(samo za pregledati): http://pastebin.com/2WFPz0Em
Mega.co.nz: https://mega.co.nz/#!egRRkYoC!_Ar6SGtotdqOfnpQoq6LCejonvY-z4kXbV4gwqorEfo


  • Ostalo:
U koliko imate neke prijedloge, sugestije, kritike ili ako pronadjete BUG pisite ovdje ili me kontaktirajte na PM.

zanimljivo, bravo, uvijek sam volija udarat tipku nego pisat komande

Citat: TiXoR_ poslato Jul 14, 2015, 23:18:12 POSLE PODNE
zanimljivo, bravo, uvijek sam volija udarat tipku nego pisat komande

Ovo sam napravio bas iz tog razloga. Puna mi cuna vise pisat cmd a moze i ovako xD

Citat: GreenG poslato Jul 14, 2015, 23:23:02 POSLE PODNE
Citat: TiXoR_ poslato Jul 14, 2015, 23:18:12 POSLE PODNE
zanimljivo, bravo, uvijek sam volija udarat tipku nego pisat komande

Ovo sam napravio bas iz tog razloga. Puna mi cuna vise pisat cmd a moze i ovako xD


hahahhahahah. al opet slabo će ljudi koristit, jer na balkanu su ljudi debili, i pljuacju po nekome ko koristi nešto šta je objavljeno. otkad nisan čuja ČUNA hahahahhahhahhhahhhahahha

Citat: TiXoR_ poslato Jul 14, 2015, 23:35:48 POSLE PODNE
Citat: GreenG poslato Jul 14, 2015, 23:23:02 POSLE PODNE
Citat: TiXoR_ poslato Jul 14, 2015, 23:18:12 POSLE PODNE
zanimljivo, bravo, uvijek sam volija udarat tipku nego pisat komande

Ovo sam napravio bas iz tog razloga. Puna mi cuna vise pisat cmd a moze i ovako xD


hahahhahahah. al opet slabo će ljudi koristit, jer na balkanu su ljudi debili, i pljuacju po nekome ko koristi nešto šta je objavljeno. otkad nisan čuja ČUNA hahahahhahhahhhahhhahahha

Davno sam ja rekao. Balkancima samo dati GF mod i vratiti ih na neki 0.3d, to bi bilo tamam, i nista vise. Niko nista novo ne zeli hoce ljudi samo da ima 100000 komandi, da nista nije u dialogu da sve bude napismeno u chatu, isto kao da su debili ili nesto.

Citat: GreenG poslato Jul 14, 2015, 23:43:05 POSLE PODNE
Citat: TiXoR_ poslato Jul 14, 2015, 23:35:48 POSLE PODNE
Citat: GreenG poslato Jul 14, 2015, 23:23:02 POSLE PODNE
Citat: TiXoR_ poslato Jul 14, 2015, 23:18:12 POSLE PODNE
zanimljivo, bravo, uvijek sam volija udarat tipku nego pisat komande

Ovo sam napravio bas iz tog razloga. Puna mi cuna vise pisat cmd a moze i ovako xD


hahahhahahah. al opet slabo će ljudi koristit, jer na balkanu su ljudi debili, i pljuacju po nekome ko koristi nešto šta je objavljeno. otkad nisan čuja ČUNA hahahahhahhahhhahhhahahha

Davno sam ja rekao. Balkancima samo dati GF mod i vratiti ih na neki 0.3d, to bi bilo tamam, i nista vise. Niko nista novo ne zeli hoce ljudi samo da ima 100000 komandi, da nista nije u dialogu da sve bude napismeno u chatu, isto kao da su debili ili nesto.


da, ti slavni stari dani GF moda. i nemoj zaboraviti da mora biti sto boja i miljun istih stvari ko i svako drugi server

Citat: TiXoR_ poslato Jul 14, 2015, 23:45:02 POSLE PODNE
Citat: GreenG poslato Jul 14, 2015, 23:43:05 POSLE PODNE
Citat: TiXoR_ poslato Jul 14, 2015, 23:35:48 POSLE PODNE
Citat: GreenG poslato Jul 14, 2015, 23:23:02 POSLE PODNE
Citat: TiXoR_ poslato Jul 14, 2015, 23:18:12 POSLE PODNE
zanimljivo, bravo, uvijek sam volija udarat tipku nego pisat komande

Ovo sam napravio bas iz tog razloga. Puna mi cuna vise pisat cmd a moze i ovako xD


hahahhahahah. al opet slabo će ljudi koristit, jer na balkanu su ljudi debili, i pljuacju po nekome ko koristi nešto šta je objavljeno. otkad nisan čuja ČUNA hahahahhahhahhhahhhahahha

Davno sam ja rekao. Balkancima samo dati GF mod i vratiti ih na neki 0.3d, to bi bilo tamam, i nista vise. Niko nista novo ne zeli hoce ljudi samo da ima 100000 komandi, da nista nije u dialogu da sve bude napismeno u chatu, isto kao da su debili ili nesto.


da, ti slavni stari dani GF moda. i nemoj zaboraviti da mora biti sto boja i miljun istih stvari ko i svako drugi server

Da, kako sam to mogao zaboraviti :D


Citat: Haswell Roleplay poslato Jul 15, 2015, 01:29:07 PRE PODNE
Kako će korisnik poslat report?

Ne kontam. Ovo nije procesor komandi. Ovo je dodatak koji mozes koristiti samo umjesto komandi koje se koriste na odredjenoj poziciji ( Npr ulaz u int, port negdje, kupovina auta, salteri, bankomati..... )
Poslednja Izmena: Jul 15, 2015, 01:43:21 PRE PODNE od GreenG

Citat: GreenG poslato Jul 15, 2015, 01:42:02 PRE PODNE
Citat: Haswell Roleplay poslato Jul 15, 2015, 01:29:07 PRE PODNE
Kako će korisnik poslat report?

Ne kontam. Ovo nije procesor komandi. Ovo je dodatak koji mozes koristiti samo umjesto komandi koje se koriste na odredjenoj poziciji ( Npr ulaz u int, port negdje, kupovina auta, salteri, bankomati..... )

To je sitnica za odradit a uz to ispadne mnogo brže... U svakom slučaju pohvale za trud

Citat: Haswell Roleplay poslato Jul 15, 2015, 02:04:34 PRE PODNE
Citat: GreenG poslato Jul 15, 2015, 01:42:02 PRE PODNE
Citat: Haswell Roleplay poslato Jul 15, 2015, 01:29:07 PRE PODNE
Kako će korisnik poslat report?

Ne kontam. Ovo nije procesor komandi. Ovo je dodatak koji mozes koristiti samo umjesto komandi koje se koriste na odredjenoj poziciji ( Npr ulaz u int, port negdje, kupovina auta, salteri, bankomati..... )

To je sitnica za odradit a uz to ispadne mnogo brže... U svakom slučaju pohvale za trud

Nije ovo nista tesko, ali je korisno i ustedice dosta vremena. Funckija sama kreira label, pickup, onda kada bi to bila komanda morao bi vrsiti provjeru jeli igrac u vozilu ili nije, jeli na pravoj poziciji...

Malo cu ga edit i bice mi taman za server, hvala ovo sam davno imao na umu da napravim ali nikako se nakaniti :D