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

Oldalak: [1] 2 3 ... 12
1
Munkaerő keresése / Tesztelőket keresünk - RevCore
« Dátum: 2017. Április 05. - 20:59:10 »
Sziasztok
 
Tesztelőket (és ötletadókat a későbbiekben) keresünk a hamarosan nyíló freeroam szerverünkhöz.
 
Már a szerver elérhető, az esetleges bugok és újítások miatt van szükség a tesztelőkre.
 
Van mit tesztelni, az általam írt RevCore mod fut a szerveren.
 
Nem kell egész nap fent lenni, esetleg egy skype név vagy valami, és amikor van ideje a legtöbbünknek.
 
Persze a tesztelők nem részesülnek pénz jutalomban, de idővel kaphatnak jobb rangokat is. Ez attól függ, mennyit segít a szerverben.
 
IP-t adok ha írtok pm-et.
 
Köszi. :D

2
Segítségkérés / Bank rendszer - kamat (MySQL)
« Dátum: 2015. Július 31. - 18:28:30 »
Megoldva  :angry: :thumbsup:
Zárok!

3
Segítségkérés / Bank rendszer - kamat (MySQL)
« Dátum: 2015. Július 29. - 12:33:01 »
elmagyarázod miért?
tudomásom szerint a tquery fut agymástól függetlenül.

4
Segítségkérés / Karakterlánc hosszúság
« Dátum: 2015. Július 28. - 20:20:11 »
%f helyett %.3f

5
Segítségkérés / Bank rendszer - kamat (MySQL)
« Dátum: 2015. Július 28. - 18:48:45 »
tudom használni a tquery-t
amit láthatod, egy sima query van, az is csak lekérdezés
az elmentés (frissítés) tquery
most használhatok a sima query helyett tquery-t, de az felesleges, még ha inline-t használok akkor is
az elmentéssel van baj...

6
Segítségkérés / Bank rendszer - kamat (MySQL)
« Dátum: 2015. Július 27. - 20:11:35 »
sziasztok
röviden annyi, van egy kis időm, ígyhát elkezdtem átírni a bank rendszerem MySQL-ra...
már minden meg van, elég hosszú, én szerintem minden rendben van vele.
nem is itt a gond, hanem ott, hogy a kamat részt is át kellett írni (dini-vel tökéletesen ment)
(most mindenki azt gondolja: hát MySQL-al hogy nem tudod megcsinálni???)
tegyük fel van 50 bank létrehozva... van 2000 regisztrált játékos, akiknek van bankfiókja
a rendszer olyan alapon működik, hogy minden játékosnak minden banknak külön számlája lehet, más-más adatokkal(pénz,összes kamt, jelszó, stb.)
most ha csak max 500 játékosnak elég ha van 6-7 bankszámlája, akkor az így is 3000-3500 bankszámla
csináltam egy kódot, amelynek frissítenie kell az összes számlát, amikor el jött az idő (minden egyes bankszámla adatait lekéri, a bank kamatláb értékét (minden banknak más is lehet), majd kiszámolja, és újra elmenti)
3000 soros tesztnél mindössze ~600 ms alatt lefut a pawn kód, de a mysql nem tudja lementeni az egészet, és vmikor nem is csinál semmit
a kód:
 

new rows,bankid,money,allint,Float:interest,giveint,Float:allmoney,name[24],Cache:cache;
       cache=mysql_query(mysql,\"SELECT * FROM BankAccounts\");
    rows=cache_num_rows();
        new time = GetTickCount();
    if(rows)
    for(new i;i<rows;i++)
    {
       bankid=cache_get_field_content_int(i,\"BankID\");
       cache_get_field_content(i,\"Name\",name);
   money=cache_get_field_content_int(i,\"Money\");
   allint=cache_get_field_content_int(i,\"AllInterest\");
   interest=1+(GetBankInterest(bankid)/100);
   allmoney=floatmul(float(money),interest);
   giveint=floatround(allmoney)-money;
   printf(\"ID: %d\",i);
   printf(\"money: %d\",money);
   printf(\"allmoney: %f\",allmoney);
   printf(\"interest: %f\",interest);
   printf(\"int: %d\",giveint);
   printf(\"-----------------------\");
   mysql_format(mysql,query,sizeof(query),\"UPDATE BankAccounts SET Money=\'%i\',Interest=\'%i\',AllInterest=\'%i\' WHERE BankID=\'%i\' AND Name=\'%e\'\",floatround(allmoney),giveint,allint+giveint,bankid,name);
   mysql_tquery(mysql,query,\"\",\"\");
   SetGVarInt(\"BankMoney\",(GetGVarInt(\"BankMoney\",bankid)+giveint),bankid);
}
   printf(\"%d(ms)\", GetTickCount() - time);
cache_delete(cache);

 
A kódot lehet még optimalizálni, de majd csak akkor, ha fog működni
nem tud vki erre megoldást?
előre is kösz.
U.I: bocs a hosszú szöveg miatt.

7
Segítségkérés / IsValidAccount(name[]) (MySQL)
« Dátum: 2015. Április 04. - 18:18:12 »
Igen :)
Le is teszteltem print-el.
Minden lefut, nem az code-al van baj. Csak az a baj h késik az inline :(

Dupla hozzászólás automatikusan összefûzve. ( 2015. Április 04. - 18:23:16 )

Na de akkor mind1, :)
Legfeljebb lesz a mode-ba egy két sima query. :)
Am meg köszönöm a segítséget (az általad kirakott code-ot).  :smokin:
Akkor mivel aki tudná a megoldást, gondolom leírta volna, ezért zárom a témát.
Ha mégis van még egy-két ötlet, akkor irjatok pm-be :D

8
Segítségkérés / IsValidAccount(name[]) (MySQL)
« Dátum: 2015. Április 04. - 18:14:49 »
az alap code amit kiraktam az mysql_tquery_inline :)
ne tévesszen meg a neve, az a függvény magába nem elég, azért kell a y_inline.
 :)
Mellesleg:
Ha használom a y_inline-t, akkor az amx mérete 186 kB-ról felugrik 4300+-ra. :(

9
Segítségkérés / IsValidAccount(name[]) (MySQL)
« Dátum: 2015. Április 04. - 16:51:06 »
Igen, tudom, hogy még kell tquerynél egy callback, de ha ugy megcsinálom akkor vissza megyünk a legelejére.
Épp a callback kihagyása miatt használtam a y_inline-t.
De a y_inline meg lassan fut le, és addig lefut a code végén lévő kötelező return.
:(
A te megoldásodban nem látok tqueryt, és a mysql_query előtt nincs cache mentés, majd a végén törlés.
Ez a kovanovik megoldása. Akkor tqueryvel neme lehet? Mármint lehet de ugy h ne kelljen callback.
 :unsure:

10
Segítségkérés / IsValidAccount(name[]) (MySQL)
« Dátum: 2015. Március 28. - 12:32:34 »
akkor nem lehet tquery-vel?  :question:  :confused:

11
Segítségkérés / DIALOG + SQL
« Dátum: 2015. Március 27. - 19:54:01 »
A mysql insert into előtt még a tábla név után () be a mező neveket meg kell adni.
A Név mező varchar(24) elég
A kódot még lehet egyszerüsíteni és \"korszerűsíteni\"
Majd ha kell megcsinálom, csak telorol vok

12
Segítségkérés / Setlevel hiba? vagy más a probléma?
« Dátum: 2015. Március 25. - 15:01:36 »
inkább csinálj rá egy stock-ot.
azzal lekérdezed h megfelel-e.
ha nem akkor return SendClientMessage(...);
ha még akarsz vagy 50-100 sort spórolni a mode-odból, akkor már a stock-on belül defináld. (csak akkor tudsz spórolni ha még más is van ott: pl admin duty)
én amikor csináltam az adminrendszerembe akkor do-while -al csináltam.

13
Segítségkérés / DIALOG + SQL
« Dátum: 2015. Március 25. - 14:54:47 »

//ez a parancs alá
mysql_tquery(mysql,\"SELECT * FROM Users\",\"User_List\",\"i\",playerid);
//ez meg csak a illeszd be vhova
forward User_List(playerid);
public User_List(playerid)
{
new rows=cache_num_rows();
if(rows==0) return SendClientMessage(playerid,-1,\"{228B22}[users]: {FFA500}Nincsenek regisztrált játékosok.\"); //de ez ugysem fog megtöténni mert már az is regisztrált, akinek megjelenÍtjük :) Az más h azt nem kell listázni, akinek megmutatjuk.
new name[24],string[3500],bool:color=false;
for(new i;i<rows;i++)
{
    color=!color;
cache_get_field_content(i,\"Name\",name);
format(string,sizeof(string),\"%s{%s}%s\\n\",string,(color==false)?(\"FFD700\"):(\"DAA520\"),name);
}
ShowPlayerDialog(playerid,DIALOG_USERS,DIALOG_STYLE_LIST,\"Regisztált játékosok\",string,\"Vissza\",\"Rendben\");
return 1;
}

 
még ki is színeztem :)
de a string méretét is át írhatod, a slot-nak megfelelően.
U.I: hopsz xD csak most vettem ki a klán rendszeremből. :)
átírtam

Dupla hozzászólás automatikusan összefûzve. ( 2015. Március 25. - 15:38:01 )

De a \'Users\' tábla nevét írd át a tiédre.
A \'Name\' mező gondolom ugyanaz.

14
Segítségkérés / IsValidAccount(name[]) (MySQL)
« Dátum: 2015. Március 25. - 14:47:29 »
hát maga a logika alapján megy.
de most akkor végülis mindenhol így megcsinálhatnám, DE akkor meg a sima query miatt nem lenne néha-néha egy lag?
mert a tquery egyből lefut; ide kell a(z) y_inline
de ugyanezzel az eljárással meg lehetne oldani tquery-vel is?
mivel eddig nem használtam mysql-t, azért a mode nagy része még nem mysql-os.
én már egyből az r39-2-t tanultam meg.
na de ugyanigy akkor át kell írni a GetMembersInClan(clanid) (ami csak a tagom számát adja vissza), meg ugyanezt csak meghívottakkal?
nincs vmilyen megoldás, ami lényegében ugyanez, csak tquery?
mert a tquery egyből a callback-be adja a cache-t, VAGY NEM?
bocs ha nem lehet megérteni, csak siettem.

15
Segítségkérés / Fizetés script probléma
« Dátum: 2015. Március 24. - 20:12:08 »
a szó szoros értelmében a legcélszerűbb mysql-al, de mivel sztem neked nincs az azért csdak ugy h amikor belép

Oldalak: [1] 2 3 ... 12
SimplePortal 2.3.7 © 2008-2024, SimplePortal