GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: TheMesziErik - 2012. augusztus 18. - 09:57:47

Cím: Frakció Rangok betöltése [MySQL]
Írta: TheMesziErik - 2012. augusztus 18. - 09:57:47
Helló!
Csináltam egy függvényt, ami betölti mysql-ból a rangokat, de valami probléma van vele.
Itt a kód:
 
forward LoadFrakcioRangok();
public LoadFrakcioRangok()
{
new idx;
printf(\"\\n================Frakció Rangok Betöltése Folyamatban================\\n\");
while(idx < MAX_FRAKCIO)
{
new where[32];
Format(where,\"id=\'%d\'\",idx);
if(Mysql_Num(\"rangok\", where) == 1)
{
   new query[128];
   Format(query,\"SELECT * FROM rangok WHERE %s\",where);
   mysql_query(query);
   new datas[MAX_MYSQL_STRING],data[2][4096];
   mysql_store_result();
   mysql_fetch_row(datas,\"|\");
   mysql_free_result();
   split(datas,data,\'|\');
   sscanf(data[1], \"p<,>s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]\",
   FrakcioRangInfo[idx][fRang][0],FrakcioRangInfo[idx][fRang][1],
   FrakcioRangInfo[idx][fRang][2],FrakcioRangInfo[idx][fRang][3],
   FrakcioRangInfo[idx][fRang][4],FrakcioRangInfo[idx][fRang][5],
   FrakcioRangInfo[idx][fRang][6],FrakcioRangInfo[idx][fRang][7],
   FrakcioRangInfo[idx][fRang][8],FrakcioRangInfo[idx][fRang][9],
   FrakcioRangInfo[idx][fRang][10],FrakcioRangInfo[idx][fRang][11],
   FrakcioRangInfo[idx][fRang][12],FrakcioRangInfo[idx][fRang][13],
   FrakcioRangInfo[idx][fRang][14],FrakcioRangInfo[idx][fRang][15],
   FrakcioRangInfo[idx][fRang][16],FrakcioRangInfo[idx][fRang][17],
   FrakcioRangInfo[idx][fRang][18],FrakcioRangInfo[idx][fRang][19],
   FrakcioRangInfo[idx][fRang][20],FrakcioRangInfo[idx][fRang][21],
   FrakcioRangInfo[idx][fRang][22],FrakcioRangInfo[idx][fRang][23],
   FrakcioRangInfo[idx][fRang][24],FrakcioRangInfo[idx][fRang][25],
   FrakcioRangInfo[idx][fRang][26],FrakcioRangInfo[idx][fRang][27],
   FrakcioRangInfo[idx][fRang][28]);
   printf(\"%s, %s, %s\",FrakcioRangInfo[idx][fRang][0],FrakcioRangInfo[idx][fRang][1],FrakcioRangInfo[idx][fRang][2]);
}
idx++;
}
printf(\"\\n================Minden Frakció Rang betoltve================\\n\");
}

 
És itt a log:
 
================Frakció Rangok Betöltése Folyamatban================
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] , ,
[09:51:20] TTTT, TTT, TT
[09:51:20]
================Minden Frakció Rang betoltve================

 
Itt van a MySQL-bõl rang:(A TTTT, TTT, TTT akar lenni)
 
TEK ASD,TEK DIKK,TEK PISTA,TEK ASDASDAD,TEK ALDF,TEK LAAS,TEK OIAS,TEK KAS,TEK IUAS,TEK ASDFSAE,TEK ASFSA,TEK ASDAFEWQ,TEK ASCYS,TEKA ASFT,TEK ASF,TEK AF,TEK ASFASDG,TEK FHUZ,TEK DSGD,TEK TUFGH,TEK DHDFF,TEK FGJFGI,TEK JHM,TEK DSFSTZ,TEK DSGD,TEK FHDFH,TEK TZDGGDS,TEK RZFF,TEK ZDFDFG,TEK DZDFFD
Cím: Frakció Rangok betöltése [MySQL]
Írta: gergo107 - 2012. augusztus 18. - 10:56:45
Elõszõr is ez see mod nem te írtad, de mi a gond vele?
Cím: Frakció Rangok betöltése [MySQL]
Írta: TheMesziErik - 2012. augusztus 18. - 11:11:40
Így tölti be: TTTT, TTT, TT, amikor ez van: TEK ASD,TEK DIKK,TEK PISTA
(A LoadFrakcioRangok-at én írtam :D)
Cím: Frakció Rangok betöltése [MySQL]
Írta: gergo107 - 2012. augusztus 18. - 11:18:57
Nem értek semmit, ebbõl a pistából, kitudnád fejteni értelmesebben? helyesbítek igaz te írtad, vagyis lemásoltad
Cím: Frakció Rangok betöltése [MySQL]
Írta: TheMesziErik - 2012. augusztus 18. - 11:21:28
Azok a rangok akarnak lenni, hülyeségbõl írtam azokat :D
(Amúgy mi a bajod velem? :o)
Cím: Frakció Rangok betöltése [MySQL]
Írta: gergo107 - 2012. augusztus 18. - 11:23:52
Semmi bajom nincs veled, csak utálom ha valaki saját munkájának állítja ki más munkáját, mostmár értem a dolgot. De amúgy miért sscanf-al csinálod?
Cím: Frakció Rangok betöltése [MySQL]
Írta: TheMesziErik - 2012. augusztus 18. - 11:32:53
Oké. Akkor mivel kellene?
Cím: Frakció Rangok betöltése [MySQL]
Írta: gergo107 - 2012. augusztus 18. - 11:33:50
Benne van a see mod-ban gondolom megvan nem?
Cím: Frakció Rangok betöltése [MySQL]
Írta: TheMesziErik - 2012. augusztus 18. - 11:36:01
A See mód igen. De mi van benne?
Cím: Frakció Rangok betöltése [MySQL]
Írta: Casamiro - 2012. augusztus 18. - 12:11:58
Elvileg jónak kell lennie
forward LoadFrakcioRangok();
public LoadFrakcioRangok()
{
new idx;
printf(\"\\n================Frakció Rangok Betöltése Folyamatban================\\n\");
while(idx < MAX_FRAKCIO)
{
new where[32];
Format(where,\"id=\'%d\'\",idx);
if(Mysql_Num(\"rangok\", where) == 1)
{
   new query[128];
   Format(query,\"SELECT * FROM rangok WHERE %s\",where);
   mysql_query(query);
   new datas[MAX_MYSQL_STRING],data[2][4096];
   mysql_store_result();
   mysql_fetch_row(datas,\"|\");
   mysql_free_result();
   split(datas,data,\'|\');
                        new rangok[28][256];
                        split(data[1], rangok, \',\');
   for(new x = 0; x < 28+1; x++)
                               FrakcioRangInfo[idx][fRang]
  • = strval(rangok
  • );

   printf(\"%s, %s, %s\",FrakcioRangInfo[idx][fRang][0],FrakcioRangInfo[idx][fRang][1],FrakcioRangInfo[idx][fRang][2]);
}
idx++;
}
printf(\"\\n================Minden Frakció Rang betoltve================\\n\");
}
Cím: Frakció Rangok betöltése [MySQL]
Írta: TheMesziErik - 2012. augusztus 18. - 12:30:59
Így sem tölti be :(