Szerző Téma: Segítõ csomag(playerid,csapatok stb)  (Megtekintve 507 alkalommal)

Nem elérhető jesus

Segítõ csomag(playerid,csapatok stb)
« Dátum: 2013. január 23. - 14:33:50 »
0 Show voters
Sziasztok elkezdtem scriptelni és már az alapokat kicsit vágom de kéne pár dolog amiben segítenétek :)
Elõször is olyan kéne,hogy nagy nehezen csináltam egy dialogos fegyverlekérõt :D
-szeretném tovább fejleszteni,hogy legyen olyan pl. puska,pisztoly,nagy kaliberû stb..erre mit kell csinálni,hogy megint dobjon be dialogotés lehessen mp5-t,ak-t választani
Másodikként azt szeretném,hogy lesz egy olyan parancs hogy /tele és akkor ezt írja ki,hogy Használat /tele ls-sf vagy valami ilyesmi szóval hogy a parancsba legyen space :D
Harmadik dolog ,hogy egy tetszõleges parancs pl. /kamion [szállít-lead] szóval,hogy addig ne tudjam használni a /kamion lead-ot ameddig nem írtam be a /kamion szállít-ot,
Negyedik dolog,hogy hogy kell csapatot csinálni pl. rendõr,maffia,banda
Ötödik dolog az,hogy ha csináltam frakciót akkor hogy tudok olyat pl. rendõrnél /bilincsel és bandás ne tudja :D ez kéne még :D
Hatodik dolog az,hogy akarok majd egy olyan parancsot,hogy /ajandek és bekeljen írni az ID-t szóval /ajandek [iD] és hogy hova kell írni,hogy mit csináljon pl SetPlayerPos :D
Hetedig dolog ez egybe kettõ >.< Pl../ugrato és akkor a playerpos-ra rakjon le egy ugratot szóval oda ahol a player van
Nyolcadik dolog,hogy akarok olyat ,hogy pl megölök egy embert akkor a killerid-re adjon egy pontot és azt hogy kell ,hogy ne eggyet adjon és vége hanem minden ölésnél..nem találtam rá fügvényt vagy mit :D
Kilencedik az,hogy egy admin tudja csinálni a parancsot pl /kick és ki írja egy sima playernek,hogy nem vagy admin
Tizedik - hogy kell azt,hogy elmentse a fegyvereket,skillt,pénzt meg a többi dolgot mert ez elég ratyi így tesztelés közbe :/
Ezek nem RP szerverre kellenek ha valaki azt hinné hanem szeretnék scripteket csinálni és tanulni :)
Elõre is köszönöm a válaszokat :)
« Utoljára szerkesztve: 2013. február 02. - 16:16:58 írta jesus »

Segítõ csomag(playerid,csapatok stb)
« Válasz #1 Dátum: 2013. január 23. - 16:07:40 »
0 Show voters
Idézetet írta: jesus date=1358948030\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32854\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok elkezdtem scriptelni és már az alapokat kicsit vágom de kéne pár dolog amiben segítenétek :)
Elõször is olyan kéne,hogy nagy nehezen csináltam egy dialogos fegyverlekérõt :D
-szeretném tovább fejleszteni,hogy legyen olyan pl. puska,pisztoly,nagy kaliberû stb..erre mit kell csinálni,hogy megint dobjon be dialogotés lehessen mp5-t,ak-t választani
Másodikként azt szeretném,hogy lesz egy olyan parancs hogy /tele és akkor ezt írja ki,hogy Használat /tele ls-sf vagy valami ilyesmi szóval hogy a parancsba legyen space :D
Harmadik dolog ,hogy egy tetszõleges parancs pl. /kamion [szállít-lead] szóval,hogy addig ne tudjam használni a /kamion lead-ot ameddig nem írtam be a /kamion szállít-ot,
Negyedik dolog,hogy hogy kell csapatot csinálni pl. rendõr,maffia,banda
Ötödik dolog az,hogy ha csináltam frakciót akkor hogy tudok olyat pl. rendõrnél /bilincsel és bandás ne tudja :D ez kéne még :D
Hatodik dolog az,hogy akarok majd egy olyan parancsot,hogy /ajandek és bekeljen írni az ID-t szóval /ajandek [iD] és hogy hova kell írni,hogy mit csináljon pl SetPlayerPos :D
Hetedig dolog ez egybe kettõ >.< Pl../ugrato és akkor a playerpos-ra rakjon le egy ugratot szóval oda ahol a player van
Nyolcadik dolog,hogy akarok olyat ,hogy pl megölök egy embert akkor a killerid-re adjon egy pontot és azt hogy kell ,hogy ne eggyet adjon és vége hanem minden ölésnél..nem találtam rá fügvényt vagy mit :D
Kilencedik az,hogy egy admin tudja csinálni a parancsot pl /kick és ki írja egy sima playernek,hogy nem vagy admin
Tizedik - hogy kell azt,hogy elmentse a fegyvereket,skillt,pénzt meg a többi dolgot mert ez elég ratyi így tesztelés közbe :/
Ezek nem RP szerverre kellenek ha valaki azt hinné hanem szeretnék scripteket csinálni és tanulni :)
Elõre is köszönöm a válaszokat :)
 
Nézd a pontok számát, mert nem mindenre válaszoltam.
2. Vannak különbözõ parancsfeldolgozó rendszerek, de ha nem akarod õket használni, használd a strcmp parancsot. A wiki.sa-mp.com-on fent van a leirása.
3. Csinálsz egy változót, pl. new bool:Szallit[MAX_PLAYERS]; tehát egy változó, ami eldönti, hogy a kiválasztott játékos jelen esetben beirta-e már a /kamion szállit parancsot, majd a /kamion szállit részben Szallit[playerid]=true; a /kamion lead részben pedig:
[pawn]
if(Szallit[playerid]) //Szállit-e
    Szallit[playerid]=false; //Most már nem szállit
[/pawn]
4. Hasonlóan a 3. ponthoz:
[pawn]
new Csapat[MAX_PLAYERS];
#define CSAPAT_RENDOR 0
#define CSAPAT_MAFFIA 1 //és igy tovább
[/pawn]
Majd ahol ellenõrizni szeretnéd: if(Csapat[playerid]==CSAPAT_RENDOR)
Beállitani pedig: Csapat[playerid]=CSAPAT_RENDOR;
5. A 4. pontban leirtam, hogyan tudod ellenõrizni, tagja-e a csapatnak.
[pawn]
if(Csapat[playerid]!=CSAPAT_RENDOR) //Nem rendõr
    return SendClientMessage(playerid, -1, \"Ezt a parancsot csak rendõrök használhatják!\");
[/pawn]
7. A játékos pozicióját igy tudod lekérdezni:
[pawn]
new Float:x, Float:y, Float:z; //itt fogja tárolni a koordinátákat
GetPlayerPos(playerid, x, y, z);
[/pawn]
Objektumot pedig a CreateObject paranccsal tudsz lerakni.
8. Gondolom SetPlayerScore(playerid, 1); módon csináltad. Ez 1-re állitja a pontot. A megoldás: SetPlayerScore(playerid, GetPlayerScore(playerid)+1); Tehát beállitja a pontját a volt pontszám+1-re.
9. Erre vannak különbözõ adminrendszerek (forum.sa-mp.com-on rákattintasz a szkriptekre, szinte mindig csinálnak egy adminrendszert), vagy attól függ, RCON adminnak kell, vagy saját rendszert csinálsz.
De amiket leirtam efelett és ez alatt, szerintem meg tudod oldani, ha nem, szólj. :)
10. Vannak rá mentõ rendszerek (például a dFile), nem akarom az alap fájlkezelési parancsokat ajánlani, aztán még leszólnak, hogy az lassú, meg minden.

Nem elérhető jesus

Segítõ csomag(playerid,csapatok stb)
« Válasz #2 Dátum: 2013. január 23. - 18:08:52 »
+1 Show voters
húúú te arany ember vagy :)
nagyon kedves tõled,hogy ezeket leírtad köszönöm szépen :)
majd tanulmányozom õket és tanulgatok belõle :)
köszönöm mégegyszer :)
még várom ha valaki kiegészítené illetve segítene. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal