Ü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 - Zsolesszka

Oldalak: 1 ... 134 135 [136]
2026
Szkript kérések / Ezt hogy kell %-os randomba tenni?
« Dátum: 2011. március 18. - 23:25:52 »
Ó bocsi 70 akar lenni nem 20. Módosítom az elsõ hozzá szólásom.

2027
Szkript kérések / Ezt hogy kell %-os randomba tenni?
« Dátum: 2011. március 18. - 23:21:50 »
Idézetet írta: SoAP date=1300486698\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6944\" data-ipsquote-contentclass=\"forums_Topic

               new str[128];
               GetPlayerName(playerid, str, sizeof(str));
               format(str, sizeof(str), \"*     %s kivett egy kést a konyhafiókból.\", str); // /me-zi ha kiveszed

 
helyett....
 

               new str[128], name[MAX_PLAYER_NAME];
               GetPlayerName(playerid, name, MAX_PLAYER_NAME);
               format(str, 128, \"*     %s kivett egy kést a konyhafiókból.\", name); // /me-zi ha kiveszed

 

Most minek írod át újból a pazarló módszerre? Nem véletlenül írtam át, esetleg ha kipróbálnád látnád hogy mûködik.

2028
Szkript kérések / Ezt hogy kell %-os randomba tenni?
« Dátum: 2011. március 18. - 23:02:44 »
Talán így próbáld ki.
 

if(strcmp(cmdtext, \"/késki\", true)== 0)
{
if(IsPlayerInRangeOfPoint(playerid, 5, 1260.3025,-796.0180,1084.2344)) //Ha a konyhafiók elõtt áll
{
   switch(random(99))
   {
      case 10..39, 40..49, 70..99:
      {
         new str[128];
         GetPlayerName(playerid, str, sizeof(str));
         format(str, sizeof(str), \"*     %s kivett egy kést a konyhafiókból.\", str); // /me-zi ha kiveszed
         SendClientMessageToAll(0xFFCCFF, str);
         GivePlayerWeapon(playerid, 4, 1);
      }
      default: SendClientMessage(playerid, -1, \"Nincs kés a fiókban\");
   }
}
return 1;
}

2029
Függvények / gpci(playerid, serial[], maxlen)
« Dátum: 2011. március 18. - 16:05:49 »
Kösz Scream megtaláltam.
 
Idézetet írta: ChuckNorris date=1300456190\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6526\" data-ipsquote-contentclass=\"forums_Topic
Használható bannolásra és nem változik,elméletileg tesztelt.De sokan gamelnek crackelten,aminél ugyan az a szériaszám,szóval végsõ esetben kell használni.
 
Igen erre én is gondoltam, egyelõre betettem hogy mentse a a játékosokét, és majd egy idõ után csinálok egy össze hasonlítást lesz-e benne  kettõ egyforma phpmyadminon egy sql lekérdezéssel nem lesz túl nehéz.

2030
Függvények / gpci(playerid, serial[], maxlen)
« Dátum: 2011. március 17. - 23:28:43 »
Na ezt se tudtam azt elárulod hogy bukkantál rá erre a funkcióra és esetleg megosztanád mindenkivel hol is található ahonnan ellested?
Kösz.
És most kellene ennek utána nézni hogy több szerverre való felcsatlakozásnál változik-e ezaz adat, esetleg fel lehetne használni bannolási célra is?
Mint codnál seria szám bannolás. Ha lesz egy kis idõm megvizsgálom pedig. :D

2031
Segítségkérés / String Globális változóba
« Dátum: 2011. március 17. - 23:21:32 »
    És a példa valóban rossz amit korábban írtam,
nem egy medencét kell kimerni hanem 6 ot
hogy több felhasználási területen van alkalmazva azaz egy vödör, 10 ember által.
Egy lekérdezés tény és való hogy nem sokáig tart de az hogy megjelenítsd dialog listben az már eléggé idõigényes és ha még abban a funkcióban is a global string van használva eléggé zavaró, erre a célra nem lehet foreach ciklust alkalmazni.
 
Idézetet írta: ChuckNorris date=1300399397\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6919\" data-ipsquote-contentclass=\"forums_Topic
Szóval megint mondom,nem egy változó kell mindenre,hanem felhasználási terület szerint.(Üzenetek,textdrawok,chat stb...)
Egy globális változó terület szerit, és nincs gubanc/felesleges gépelés/felesleges idõigényesség.
 
És pontosan így van felhasználási területenként egy, és most írtad elsõnek ezt.

2032
Segítségkérés / String Globális változóba
« Dátum: 2011. március 17. - 22:49:56 »
Nem vitatkozok de én nem tenném rá a nyakam hogy gyorsabb ha egy globális változót használ mindenhol.
Ezt ahhoz lehetne hasonlítani ha 10 embernek egy vödörrel kell kimernie egy medence vízét.
Kettõvel gyorsabban haladnak de hát ez hozzá állás kérdése.
Ha belegondolsz sok ciklus folyamat mennyire letud foglalni egy változót fõleg ha egyéb adatbázisból is olvassa ki (pl.: mysql lekérdezés és adatmegjelenítés dialogban adminlist) aminek azért már mérhetõ ideje van. Akkor nem hiszem hogy a túlzásba vitt egy darab global string változó annyira hasznos. A túl kevés lefoglalt memoria nem feltétlenül jelenti a gyorsabb mûködést.
Ha valaki használ id megjelenítést chatben az egy eléggé gyakran használt funkció oda azért nem árt csak egy külön darab változó arra a célra.
Most más kérdés hogy az a változó globálként vagy helyileg létrehozva mennyi sebesség különbséget jelent ha csak annál az egy funkciónál van használva, (biztosan gyorsabb a global de csak akkor ha csak annak az egy funkció számára van létrehozva) erre nyugodtan lehet használni a,
 

static chatstr[128];

 
utasítást mert ezt a fordító global stringként fogja fordítani.
De hát mindenkinek más a véleménye lényeg a józan paraszti ész, volt tanárom állandó mondása.

2033
SA-MP: Szerverfejlesztés / Pöpec-Hitman!
« Dátum: 2011. március 17. - 21:32:08 »
Szép csak jobb lenne sscanf használatával.
Rögtön rövidebb lenne, átláthatóbb és sokak számára olvashatóbb.

2034
Segítségkérés / Név szerinti belépés
« Dátum: 2011. március 17. - 19:48:52 »
Ennek a végérõl amit ide másoltál hiányzik egy
 

     }
     return 1;
}

 
rész.
Még egy két próbálkozás és talán jó lesz. Ha nem megy ne engem okolj, és hagyd ezt az egészet a fenébe én csak segíteni akartam.  Olyan hibákat írsz ami csak egy rosszul bemásolt dologból adódik ez látszik is abból ahogy itt közlöd a gondod ebben a topicban. Rosszul vissza másolt dolgok olyan hibák szerepelnek aminek semmi köze sincs az adott funkcióhoz.  Egyáltalán elkezdted megnézni az adott sorokat amikre hibát ír ki a fordító? Én ott kezdeném. De csak úgy mennek a dolgok minél többet próbálkozik az ember nem?
Sok sikert.
 

(542) : error 017: undefined symbol \"GetPlayerNameEx\"

2035
Segítségkérés / Név szerinti belépés
« Dátum: 2011. március 17. - 19:07:25 »
Idézetet írta: Skatefield date=1300384643\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6847\" data-ipsquote-contentclass=\"forums_Topic

(542) : error 017: undefined symbol \"GetPlayerNameEx\"
(561) : error 017: undefined symbol \"lol_n\"
(563) : error 017: undefined symbol \"lol_n\"
(563) : warning 215: expression has no effect
(563) : error 001: expected token: \";\", but found \"]\"
(563) : error 029: invalid expression, assumed zero
(563) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
6 Errors.

 
Ezt írta ki :S
 
:D Tetszenek az ilyen bemásolások ezt írta ki.
Szerintem csak valami kis apróságot elírtál nézd át újra.
Esetleg ha ide másolnád a teljes egészet ahogy próbálod alkalmazni akkor többet tudnának segíteni.
Már csak abból gondolom mivel az általam írt példában egyáltalán nem szerepel GetPlayerNameEx funkció.
És hozzá teszem most is: nem teszteltem le. Viszont a fordító nálam hibátlanul átkonvertálja addig nem adok ki semmilyen kódot míg nálam a fordító hiba nélkül le nem fordítja.

2036
Segítségkérés / String Globális változóba
« Dátum: 2011. március 17. - 18:55:08 »
Zsolesszka ahoz rengeteg játékos kell hogy megkavarodjon az a változó,pl. ha egyszerre írnak be egy parancsot akkor talán,de az is tized másodpercre pontosan kell történjen.[/quote]
Tudom mirõl írtam nem véletlenül írtam le. Nálam az összes parancs és az OnPlayerText alatt lévõ funkciók is egy stringet használtak és volt mikor várni kellett a chatre hogy megjelenjen azaz üzenet amit elküldtem  kb. 10 Online játékos melett.  (akkor már rögtön tudtam mi a gond).
Ezért inkább ajánlatos egy funkciónak saját string létrehozása mellyel szabadon rendelkezhet és nem kell azért várnia mert másik funkció azt használja, természetesen a funkción belül többször fel lehet használni.

2037
Segítségkérés / String Globális változóba
« Dátum: 2011. március 17. - 18:46:16 »
Igen.
Csak ne vidd túlzásba a használatát. Én elkövettem azt a hibát ha belegondolsz mindenhol azt használnád akkor a folyamatban lévõ dolgok arra az egy változóra fognak várni míg felszabadul.
Tehát csak logikusan, amelyik funkció nagyon sokat van használva annak nem árt saját változó létrehozása.

2038
Segítségkérés / Név szerinti belépés
« Dátum: 2011. március 17. - 09:39:18 »
Tesztelésre nem volt idõm de ha nem mûködik írj és ezt a kód sorozatot frissíteni fogom.
 

public
OnPlayerConnect(playerid)
{
// Játékos név megállapítás
new
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
// Ellenõrzés hogy szerepel-e a [lol] clan név a csatlakozott játékos nevében
if(strfind(name, \"[lol]\", true) != -1)
{ // Ha igen akkor újabb ellenõrzés hogy az engedélyezett játékos nevek szerepelnek-e a \"[lol]\" elõtag után erre már teljes összehasonlítást lehet alkalmazni strcmp
new
   bool:enable = false;
for(new i = 0; i < sizeof lol_n; i++)
{
   if(strcmp(name, lol_n, true) == 0)
   {
      // Mivel több nevet kell le ellenõrizni ezért egy else utasítással nem lehet megoldani hogy kickelje a nem engedélyezett névvel rendelkezõ játékost.
      //ezért létre kell hozni egy bool típusu változót melyet igaz értékre állítunk legyen \"enable\" a neve ahhoz hogy a késõbb jövõ ellenõrzésen ne kickelje a csatlakozó játékost.
      enable = true;
      break; // Egy break utasítással kiugrunk a for ciklusból hogy elkerüljük a további ellenõrzéseket hiszen már van találat. (És így nem lép ki az egész OnPlayerConnect részbõl.)
   }
}
// Most jön a kis bool: változó ellenõrzése ciklus folyamaton kivül
if(enable)
{
   SendClientMessage(playerid, -1, \"Welcome to my samp server\");
} else {
   Kick(playerid);
   return 1;
}
}
return 1;
}

2039
Leírások/Útmutatók / [TUT] Színezett szöveg (0.3c)
« Dátum: 2011. március 16. - 23:38:59 »
Szép leírás de én próbáltam alkalmazni az itt leírt definiciós megoldást de csak hibákat kaptam.
 

#include <a_samp>
#define TC_RED {F81414}
#define TC_ORANGE {FFAF00}
#define TC_GREEN {6EF83C}
public OnFilterScriptInit()
{
SendClientMessageToAll(-1, \"\"TC_RED\"Y\"TC_ORANGE\"2\"TC_GREEN\"K\");
return 1;
}

 


teszt.pwn(9) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
teszt.pwn(9) : error 017: undefined symbol \"F81414\"
teszt.pwn(9) : warning 217: loose indentation
teszt.pwn(9) : error 029: invalid expression, assumed zero
teszt.pwn(9) : fatal error 107: too many error messages on one line

 
Az általam ismert megoldás az, hogy karakterláncként kell definiálni a szöveg színezéséhez való kódokat.
 

#include <a_samp>
#define TC_RED \"{F81414}\"
#define TC_ORANGE \"{FFAF00}\"
#define TC_GREEN \"{6EF83C}\"
public OnFilterScriptInit()
{
SendClientMessageToAll(-1, \"\"#TC_RED\"Y\"#TC_ORANGE\"2\"#TC_GREEN\"K\");
return 1;
}

Oldalak: 1 ... 134 135 [136]
SimplePortal 2.3.7 © 2008-2024, SimplePortal