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


Témák - MaD

Oldalak: [1]
1
Segítségkérés / Pickup
« Dátum: 2011. Június 25. - 16:01:26 »
Üdv!
Ma azzal a problémával találtam magam szemben, hogy a pickupok koordinátáit nem lehet változókból beolvastatni... Itt a script részlet:
[pawn]public LoadHouse()
{
   new query[300];
   new line[100];
   new Float: ppos[3][50];
   format(query, sizeof(query), \"SELECT pposx, pposy, pposz FROM houses WHERE owner = \'Chad\'\");
   mysql_query(query);
   mysql_store_result();
   mysql_fetch_row_format(line);
   sscanf(line, \"p<l>fff\", ppos[0], ppos[1], ppos[2]);
   CreatePickup(1272, 1, ppos[0], ppos[1], ppos[2], -1);
   mysql_free_result();
   return 0;
}[/pawn]
A CreatePickup-os sorra írja ezt ki: error 035: argument type mismatch (argument 3)

2
Segítségkérés / Mysql + pickup
« Dátum: 2011. Június 24. - 19:33:19 »
Üdv!
Egy igen nagy problémával fordulok hozzátok. Az adatbázisban megvannak a pickupok koordinátái, a gond csak az, hogy nem tudom hogyan rakjam õket a helyükre. Tehát amikor elindul a gm akkor kérje le õket és tegye a megfelelõ helyre.
Remélem érthetõen fogalmaztam, elõre is köszönöm :)

3
Segítségkérés / Split, behelyezés
« Dátum: 2011. Május 18. - 19:08:31 »
Üdv!
Nemrég nekiláttam egy mysql regisztrációs rendszernek tanulás céljából...A mentés már megy, de a betöltéssel gond van. Itt a betöltés kódja:
[pawn]if(mysql_num_rows() != 0)
    {
  SendClientMessage(playerid, COLOR_GREEN, \"Ez a név már regisztrálva van\");
  new adatok[2];
  new line[200];
  format(query, sizeof(query), \"SELECT money AND score FROM players WHERE username = \'%s\'\", escpname);
  mysql_query(query);
  mysql_store_result();
  mysql_fetch_row(line);
  split(line, adatok, \' \');
  GivePlayerMoney(playerid, adatok[0]);
  SetPlayerScore(playerid, adatok[1]);
  mysql_free_result();
    }[/pawn]
A GivePlayerMoney és a SetPlayerScore sorra kidob 1-1 errort: error 035: argument type mismatch (argument 2)
Javaslataitokat várom :)

4
Segítségkérés / Mysql strok lekérdezés
« Dátum: 2011. Május 16. - 20:08:22 »
Üdv!
A kérdésem a következõ: hogyan tudok lekérdezni az adatbázisból bármilyen értéket strtok használatával? Az érték legyen mondjuk pénz :)
Elõre is köszi a válaszokat :D

5
Segítségkérés / Godfather
« Dátum: 2011. Május 06. - 14:56:46 »
Üdv!
Kerestem, de sehol sem találtam egy magyar gf módot...Ha valaki tudja, hogy honnan tudnám letölteni kérem linkelje be ide. Elõre is köszi :D

6
Segítségkérés / Textdraw
« Dátum: 2011. Május 02. - 17:29:55 »
Hali!
Létrehoztam a néhány textdrawot a szerveremen, de egyik sem oda került ahova szerettem volna...Mivel a felbontások playerenkent különbözõek, ezért mindig máshova kerülnek :S A kérdésem a következõ:
Hogyan tudnék egy minden felbontáson stabil helyen levõ textdrawot létrehozni?
Elõre is köszönöm :)

7
Segítségkérés / Strtok
« Dátum: 2011. Április 22. - 22:15:52 »
Üdv minden ide tévedt fórumozónak :)
Két dolgoban szeretném a segítségeteket kérni:
1.
 
if(strcmp(cmd, \"/ad\", true) == 0)
 {
   new tmp[258];
       tmp = strtok(cmdtext, szoveg);
   if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, \"Nincs elég pénzed, $100 kellene!\");
   if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /ad [hírdetés]\");
   if(IsPlayerConnected(playerid))
   {
  GetPlayerName(playerid, pName, sizeof(pName));
  format(string, sizeof(string), \"Hírdetés: %s, Feladó: %s\", tmp, pName);
  GivePlayerMoney(playerid, -100);
  SendClientMessage(playerid, COLOR_WHITE, \"Hírdetés feladva, $100-ba került!\");
  SendClientMessageToAll(COLOR_GREEN, string);
}
return 1;
}

 
Ezzel az a gond, hogy ha nem egybe írom a szöveget (tehát szóközt használok) csak az elsõ szót hozza be a többit egyszerûen levágja...
2.
 
if(strcmp(cmd, \"/givemoney\", true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_YELLOW, \"Te nem vagy RCON admin!\");
    new tmp1[128];
    new tmp2[128];
    new ammount, id;
    new pname[MAX_PLAYER_NAME];
new oname[MAX_PLAYER_NAME];
    tmp1 = strtok(cmdtext, id);
    tmp2 = strtok(cmdtext,  ammount);
    if(strlen(tmp1)) return SendClientMessage(playerid, COLOR_WHITE, \"Nem írtad be az id-et!\");
    if(strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, \"Nem írtál összeget\");
   
    ammount = strval(tmp2);
id = strval(tmp1);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREEN, \"A beírt azonosító nincs a szerveren\");
if(ammount < 1 || ammount > 1000) return SendClientMessage(playerid, COLOR_GREEN, \"Érvénytelen összeg!\");
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(id, oname, sizeof(oname));
GivePlayerMoney(id, ammount);
format(string, sizeof(string), \"Adtál $%d-t %s-nak/nek\", ammount, oname);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), \"Kaptál $%d-t %s-tõl/tól\", ammount, pname);
SendClientMessage(id, COLOR_GREEN, string);
return 1;
}

 
Itt meg bármit írok az elsõ két hibaüzenetbõl bedobja az egyiket...
Remélem tudtok segíteni, elõre is köszi :D
U.i. Tudom, hogy az strtok már elavult meg vannak nála sokkal hatékonyabb és gyorsabb eszközök, de nekem most erre van szükségem :)

Oldalak: [1]
SimplePortal 2.3.7 © 2008-2024, SimplePortal