Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - zsoolt997

Oldalak: 1 ... 9 10 [11] 12 13 ... 16
151
Segítségkérés / Zene
« Dátum: 2016. május 26. - 15:55:22 »
Szerintem biztosabb, hogy kitörlöd azt dl-t a végéről és így nézzen ki:
 
PlayAudioStreamForPlayer(playerid, \"https://dl.dropboxusercontent.com/s/2vkuy11gx5p7jr8/Dr.%20Kucho%21%20%26%20G.mp3\");

152
Segítségkérés / Hiba ?
« Dátum: 2016. május 26. - 14:04:03 »
Ahogy felettem is írták, a szöget nem kéri a függvény, az utolsó számot töröld ki.

153
Segítségkérés / Hiba ?
« Dátum: 2016. május 26. - 13:11:20 »
Warningok, amik azt jelentik, hogy abban a két sorban több paramétert adtál meg a függvénynek, mint kell neki. Másold be azt a két sort és meglátjuk.
Edit: Ez nem ide való, van erre kiemelt téma.

154
Segítségkérés / Mindenkinek egyszínű legyen a neve
« Dátum: 2016. május 26. - 08:15:37 »
Próbálj ki egy olyat, hogy amikor felcsatlakozik akkor átállítod a színét, meg mikor lespawnolt akkor is átállítod kékre a színt.

155
Segítségkérés / parancs szintaktika
« Dátum: 2016. május 20. - 19:39:47 »
CMD:label(playerid, params[])
{
new szString[10], lText[256], lColor, testLOS, lDD;
if(isnull(params))
return SendClientMessage( playerid, -1, \"Hasznalat: /label [create/edit/delete]\");
sscanf(params, \"s[10]{}\", szString);
if(!strcmp(szString, \"create\", true))
{
if(sscanf(params, \"{s[10]}s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Hasznalat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\");
new Float:pX, Float:pY, Float:pZ, pVW;
GetPlayerPos(playerid, pX, pY, pZ);
pVW = GetPlayerVirtualWorld(playerid);
Create3DTextLabel(lText, lColor, pX, pY, pZ, lDD, pVW, testLOS);
}
return 1;
}

 
Tesztelve.
Ja és felesleges használni ekkora stringet egy legfeljebb 6 karakterből álló karakterláncak.. Memória pazarlás...  :wall:

156
Segítségkérés / Formatnumber
« Dátum: 2016. május 19. - 20:48:54 »
stock formatnumber(amount, sep[] = \",\")
{
    new str[16], negativ = 0;
    if(amount < 0) negativ = 1;
    format(str, sizeof(str), \"%i\", amount);
    new lenght = strlen(str);
    while((lenght -= 3) > negativ) strins(str, sep, lenght);
    return str;
}

 
Nehéz?

157
Segítségkérés / parancs szintaktika
« Dátum: 2016. május 19. - 18:27:14 »
Idézetet írta: Zsifon date=1463671230\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60442\" data-ipsquote-contentclass=\"forums_Topic
Igen... Én és a fogalmazás :D
No az a probléma, hogy van a parancs /label [create /del/edit] és mikor beírom, hogy /label create. Nomármost, a returnt azaz
 
if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Használat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\");

 
De miután kitöltöm a kért adatokat halott az egész és nem csinál semmit sem. Azt, hogy lehet megoldani, hogy egy paranccsal tudja több parancsot helyettesíteni?
 
Ezt:
 
if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD))

 
erre cseréld ki:
 
if(sscanf(params, \"{s[128]}s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD))

 
Lásd: sscanf kihagyás módszere

158
Szkript kérések / Játsszott óra, szint
« Dátum: 2016. május 19. - 10:03:49 »
Ez mi akar itt lenni?!  :facepalm:
 
SetPlayerScore(playerid,+ 1);

 
Erre a sorra lesz pár errorod az biztos. Egy, nincs olyan változó, illetve paraméter létrehozva, mint \"playerid\". Kettő, mégis mihez akarsz hozzáadni 1-et?!
Helyesen így néz ki:
 
SetPlayerScore(i, (GetPlayerScore(i) + 1));

159
Beszélgetés / Érettségi / Mi lesz tovább?
« Dátum: 2016. május 12. - 23:12:39 »
Hát sok sikert hozzá, nekem töriből az első részben, a kisebb kérdésekből csak 23 pont jött össze, ami valljuk be, nem igazán jó  :wall:  :thumbsdown:
De ahogy érzem és számoltam, az esszékből ha összejön még kb. 30 pont és a szóbelim is olyan 40 - 45 pont körül lesz, még meglehet négyes is akár :D  :thumbsup:
De ehhez rohadtul tanulnom kell xd
A magyar, hát fogjuk rá, inkább nem mondok semmit, Szerencsés Gyurka kibaszott velem :D
A matek első része ment, a második már kevésbé, annak is ki kell várni a végét :s
Az angol, az meg egyszerű volt, kivéve Muhhamad Ali és az Ő csodálatos épület neve...  :@
Edit: Plusz tavaly már leérettségiztem infóból, ott 1 ponton múlt az ötösöm...  :wall:

160
Archívum / StoryRPG - 2016
« Dátum: 2016. május 09. - 20:14:02 »
Áldozatul estek adminjaink a kéréseteknek és egy kis humoros rövid történet erejéig a maffiózók cipőjébe bújtak. Ígéretünket megtartva itt is van az első \"szösszenet\" videó. Szemfülesek észrevehetik, hogy a rendszerre még ráfér egy-két simítás, de mi egybevetve büszkék vagyunk a működésére.
(Ahogy leírtam korábban, nem vagyunk tapasztaltak a videózás terén. :D)
Fontos változások lesznek a rendszerben:
- Nem 14 mp múlva fog megérkezni, ezt azért állítottuk át, hogy ne kelljen órákat várni a forgatás közben :D
- Ti választhatjátok majd meg, hogy pontosan hova érkezzen az áru az adott 5 érkezési hely közül.
- A ládák precízebb pozicionálása.
 
Fegyverrendelés
 
Miért lett olyan rövid az eredeti videó? A magyarázatot megtaláljátok ebben a videóban, amiben a kimaradt jelenetek egy részét szedtük nektek csokorba. :D
Ha élhetek KenytheOne szavaival: \"Filmünk szereplői nem kitalált személyek, mindenki az engedélye nélkül került bele, a videó semmilyen jogi szabályzatot nem vesz figyelembe, minden felhasznált zene lopott, mindenki megsérült a forgatás során és a videó megtekintése ILLEGÁLIS!\"
 

161
Segítségkérés / Itt kérdezz warningot/error -t!
« Dátum: 2016. május 09. - 16:55:05 »
Szinte biztos, hogy kihagytál egy \")\", \"}\" vagy esetleg egy \"]\" jelet. Ha van NotePad++-od, akkor másold be, jelölj ki egy - egy olyan jelet és a \"Keresés\" menüpontban számláltasd meg, hogy mennyi van belőle, majd vesd össze a másik irányú, ugyanolyan karakterrel. Tehát, ha rákerestél erre \")\", akkor másodszor erre keress rá \"(\". Remélem érthető :D

162
Segítségkérés / SQL lekérdezés dialogba
« Dátum: 2016. április 23. - 16:35:14 »
Nos, ez attól függ, mit szeretnél lekérni, milyen hosszú az az adott dolog.
Ennyi információt ismerve azt mondanám, hogy kreálsz egy változót és abba töltöd bele az adatokat, majd az strcat függvénnyel összekötöd ezeket egy másik változóba.

163
Beszélgetés / Fotózd az asztalod.
« Dátum: 2016. április 09. - 16:32:48 »
Azt a jobb oldali rendszer és hálózat minialkalmazást hol találtad? :D

164
Segítségkérés / Offline játékos lekérdezése
« Dátum: 2016. április 08. - 14:02:37 »
Na szóval. Nem kell ciklus, ugyanis szerintem itt te rontottál el valamit. Magyarázat:
Az \"u\" elválasztó azért speciális, mert ha te egy nevet, vagyis stringet írsz be, akkor is az ID-vel, vagyis intigerrel tér vissza. Gyakorlati példa:
Van fent 2 játékos, legyen Te és Én. A Te ID-d a 0(1Mark6), az enyém az 1(Ryan). Parancs, amivel teszteljük:
 
CMD:teszt(playerid, params[])
{
new id;
sscanf(params, \"u\", id);
printf(\"%d\", id);
return true;
}

 
Én beírom, hogy /teszt 1Mark6, akkor ezt fogja kiadni:
 
nulla, azaz 0

 
Mivel a Te ID-d az 0. Ugyanez van más esetnél is, amikor a csatlakozott játékos van. De ha azt írom be, hogy Sajt, akkor ezt fogja kiprintelni:
 
65535

 
mivel Sajt nincs fent így INVALID_PLAYER_ID-vel tért vissza. Tehát mindig intigerrel tér vissza, ha nevet vagy név töredéket írsz be.
Így nem az a hiba, hanem valami más.
Szerintem próbáld meg így:
 
CMD:adminad(playerid,params[])
{
new kinek,szint;
if(!Admin(playerid,4))
return NincsJog(playerid);
if(sscanf(params,\"ui\",kinek,szint))
return Uzenet(playerid,\"Használat: /adminad <Név/ID> <Szint>\");
if(!Belepve[kinek])
return NemOnline(playerid);
if(szint < 1 || szint > 5)
return Uzenet(playerid,\"Az Admin szintnek 1 és 5 között kell lennie !\");
Uzenet(kinek,\"Admint kaptál\");
JatekosInfo[kinek][pAdmin] = szint;
return true;
}

 
Ennyit tudtam segíteni, ha ez sem jó, akkor tanácstalan vagyok.  :shurg:

165
Segítségkérés / Offline játékos lekérdezése
« Dátum: 2016. április 06. - 21:24:52 »
Sokkal egyszerűbb egy enumba létrehozni változót, majd egy tömböt létrehozni minden játékosnak és mikor belép, akkor 1-re, true-ra, vagy akármire állítani az értékét.
Gyakorlatban:
 

enum jatekosinfo
{
bool:pBelepve
}
new pInfo[MAX_PLAYERS][jatekosinfo];
//és mikor belép a játékos
pInfo[playerid][pBelepve] = true;

 
Egy hátránya van szerintem, ez akkor jó, ha sok változója van egy játékosnak. De ez a legjobb módszer. Szerintem. Jobb mint a ciklus :D
Aztán mikor le akarod kérni, hogy be van-e lépve:
 
if(pInfo[playerid][pBelepve])
{
//belépve
}
else
{
//nincs belépve
}

Oldalak: 1 ... 9 10 [11] 12 13 ... 16
SimplePortal 2.3.7 © 2008-2024, SimplePortal