Szerző Téma: Kisebb kérdések  (Megtekintve 167004 alkalommal)

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Kisebb kérdések
« Válasz #1050 Dátum: 2014. Május 20. - 14:50:51 »
0 Show voters
Attól függ mibe akarod. MySQL? SQLite? Netán valamilyen fájlkezelõ? Az utóbbival nehéz lesz ilyesmit menteni, ha már több változód is lesz.

Kisebb kérdések
« Válasz #1051 Dátum: 2014. Május 21. - 21:36:29 »
0 Show voters
Idézetet írta: KovaNovik date=1400590251\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11181\" data-ipsquote-contentclass=\"forums_Topic
Attól függ mibe akarod. MySQL? SQLite? Netán valamilyen fájlkezelõ? Az utóbbival nehéz lesz ilyesmit menteni, ha már több változód is lesz.
 
Dinivel :S nem tudom hogy az nagyon rossz-e.

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Kisebb kérdések
« Válasz #1052 Dátum: 2014. Május 22. - 10:10:57 »
0 Show voters
Megoldható Dini-vel, de MySQL-el egyszerûbb.
Ha mindenképp Dini-vel akarod akkor ott a Defensive mód abban van ilyen rendszer, az alapján pikk-pakk megtudod írni.

Kisebb kérdések
« Válasz #1053 Dátum: 2014. Május 22. - 14:32:31 »
0 Show voters
Sziasztok, egy olyan dialog include-t keresek, amiben elég egyszer létrehozni a dialogot, és egy külön funkcióval meg is lehet jeleníteni (mint pl egy textdrawnál). Régebben láttam ilyet, de már nem találom. Valaki ki tudna segíteni?

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Kisebb kérdések
« Válasz #1054 Dátum: 2014. Május 22. - 15:46:25 »
0 Show voters

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Kisebb kérdések
« Válasz #1055 Dátum: 2014. Május 22. - 20:26:48 »
0 Show voters
Sziasztok!
A mai nap folyamán arra lettem figyelmes, hogy nem akarnak mûködni a MySQL-os dolgok a módomban. Nem várt probléma ez, ugyanis eddig minden megfelelõen mûködött, azonban ma elromlottak a dolgok. Bekapcsoltam a logolást, és megnéztem, hogy mi a hiba. Nos az, hogy nem fut le az egész query, azok stringjének végét levágja a plugin, valamiért. Nem vettem észre még szabályosságot, de talán a 64. karaktertõl romlik el a dolog, elvégre vannak utólag behelyettesített adatok, amelyek \' \' jelek közé kerülnek. Így nem tudom a log alapján pontosan megszámolni a hosszt. Na mindegy, szóval 64 környékén lehetnek. A lényeg ami lényeg, hogy nem tudom az okát, de jó lenne rájönni, a megoldással együtt. Aki tud, kérem segítsen! BlueG\'s R38 MySQL Plugin.
 

Köszönettel,

Dfoglalo

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Kisebb kérdések
« Válasz #1056 Dátum: 2014. Május 23. - 13:31:40 »
0 Show voters
Csak a logban vágja le. Nálam az INSERTnél kb. a második adat után \"levágta\", mégis mentette a 14.-et is. Mysql query helyett próbálj meg tqueryt használni, ott adj meg neki callbacket is (publicot! Stock nem jó!) mert különben nem tárolja el az eredményt (select esetében), emellstt a tquery gyorsabb is, mert valahogy külön fut. A pqueryt nem tudom mire jó, azt os megpróbálhatod. Emellett escape_string helyett mysql-formatot használj, azon belül %s helyett %e-t.
A tquery emellett vár, amíg befejezõdik a query pl.

Kisebb kérdések
« Válasz #1057 Dátum: 2014. Május 23. - 18:28:53 »
0 Show voters
Sziasztok. Van egy angol garázsrendszerem, de valami probléma van. Amikor a garázst megvenném, kiírja ugye az errort. Mutatom a kódot:
 
CMD:garazsvesz(playerid, params[])
{
    for(new i=0; i < garageCount+1; i++)
        {
                if(IsPlayerInRangeOfPoint(playerid, 3.0, gInfo[PosX], gInfo[PosY], gInfo[PosZ]))
                {
                        if(gInfo[Owned] == 1) return SendClientMessage(playerid, COLOR_ERROR,\"Error: This garage is already owned.\");
                        if(GetPlayerMoney(playerid) > gInfo[Price]) return SendClientMessage(playerid,COLOR_ERROR,\"Error: You don\'t have enough money to buy this garage.\");
                        GivePlayerMoney(playerid,-gInfo[Price]);
                        gInfo[Price]-= random(5000); //Take some money off of the original price
                        format(gInfo[Owner],24,\"%s\",GetPlayerNameEx(playerid));
                        gInfo[Owned] = 1;
                        Save_Garage(i);
                        UpdateGarageInfo(i);
                        SendClientMessage(playerid,COLOR_SUCCESS,\"You have successfully bought this garage.\");
                        return 1;
                }
        }
        SendClientMessage(playerid,COLOR_ERROR,\"Error: You\'re not near any garage.\");
        return 1;
}

 
Köszi aki segít.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Kisebb kérdések
« Válasz #1058 Dátum: 2014. Május 23. - 18:58:27 »
0 Show voters
Konkrétan melyik errort írja?

Kisebb kérdések
« Válasz #1059 Dátum: 2014. Május 23. - 19:02:39 »
0 Show voters
Error: You don\'t have enough money to buy this garage
Ezt irja a játekba. A reláciojelet mar cserélgettem de nem jött össze.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Kisebb kérdések
« Válasz #1060 Dátum: 2014. Május 23. - 19:18:47 »
+1 Show voters
Találtam benne egy másik hibát is. Arra ezt írtam, csak közben jött a hozzászólás.
Megvan a hibád. A következõ volt: végigfutsz minden garázson - ez tökéletes. Viszont, ha nem vagy közelében, returnolsz, azaz a parancs futását abbahagyod úgymond, pedig még nem nézted végig mindet. Ahogy átírtam, végigfut minden; ha nem vagy a közelében; kihagyja azt a garázst és ezt minden garázsnál megcsinálja. Ha a közelében vagy (azaz nem ugrott a következõra a continue), akkor lefut a garázs megvétele, és visszatérünk egy üzenettel (valójában 1-el), így közöljük vele, hogy köszi, mrgvagyunk, nem kell több (miután persze a garázsra valót levontuk, ilyesmi). Viszont, ha n vagy garázs közelében, egyszer sem tér vissza a sikerüzenettel, így befejezés után visszatér a másik üzenettel; nem vagy garázs közelében.
Ezt a hibát orvosoltam, most már a másikat, elméletileg mennie kellene.
 
CMD:garazsvesz(playerid, params[]) {
for(new i=0; i < garageCount+1; i++) {
if(!IsPlayerInRangeOfPoint(playerid, 3.0, gInfo[PosX], gInfo[PosY], gInfo[PosZ])) continue;
if(gInfo[Owned] == 1) return SendClientMessage(playerid, COLOR_ERROR,\"Error: This garage is already owned.\");
if(GetPlayerMoney(playerid) < gInfo[Price]) return SendClientMessage(playerid,COLOR_ERROR,\"Error: You don\'t have enough money to buy this garage.\");
GivePlayerMoney(playerid,-gInfo[Price]);
gInfo[Price]-= random(5000); //Take some money off of the original price
format(gInfo[Owner],24,\"%s\",GetPlayerNameEx(playerid));
gInfo[Owned] = 1;
Save_Garage(i);
UpdateGarageInfo(i);
return SendClientMessage(playerid,COLOR_SUCCESS,\"You have successfully bought this garage.\");
}
return SendClientMessage(playerid,COLOR_ERROR,\"Error: You\'re not near any garage.\");
}

Kisebb kérdések
« Válasz #1061 Dátum: 2014. Május 23. - 19:24:02 »
0 Show voters
Nagyon köszönöm,  ha gepnél leszek azonnal kipróbalom.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Kisebb kérdések
« Válasz #1062 Dátum: 2014. Május 26. - 18:15:08 »
0 Show voters
Sziasztok!
Azt mivel lehetne kiküszöbölni, hogy a mysql_formatra azt írja ki, hogy nem megfelelõ a paraméterek száma? Elméletileg végtelennek kellene lennie.
 
mysql_format(ABKapcs, Kveri, 486, \"UPDATE jatekosok SET Kinezet = \'%d\', Penz = \'%d\', Elet = \'%f\', Melleny = \'%f\', Vilag = \'%d\', Belso = \'%d\', KrdX = \'%f\', KrdY = \'%f\', KrdZ = \'%f\', KrdF = \'%f\'\", \\
GetPlayerSkin(playerid), GetPlayerMoney(playerid), GetPlayerHealth(playerid), GetPlayerArmour(playerid), GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), p[0], p[1], p[2], p[3]);

 
Elõre is köszönöm a segítséget!
Mivel a mysql_formatot csak akkor kell használnom, amikor %e-t(escapelt stringet) használok, az pedig helyettesíthetõ külön függvénnyel is, inkább megoldom két külön formattal.
Nem. Nem fogom kettesével hozzáformatolgatni.
Továbbra is várom a válaszaitokat!
« Utoljára szerkesztve: 2014. Május 26. - 18:27:36 írta KovaNovik »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Kisebb kérdések
« Válasz #1063 Dátum: 2014. Május 26. - 20:30:10 »
0 Show voters
ha egy FS-ben beállítom egy játékos pvar-ját, azt egy másik fs-ben lévõ parancs is észleli. ugye? :D

Kisebb kérdések
« Válasz #1064 Dátum: 2014. Május 28. - 18:56:00 »
0 Show voters
Szia
 
Nekem az a problémám lenne, hogy a szerverembe beraktam a modot, pluginokat meg mindent és nem akar mûködni.. A Modenál Unknow-ot ír.
Mi lehet a probléma?
Elõre is köszönöm.:)
Sziasztok :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal