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
-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
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 ez kéne még
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
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
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.