forward LoadFraktionen();
public LoadFraktionen()
{
new rows,fields,name[128],leadername[128],coleadername[128];
cache_get_data(rows,fields);
if(rows)
{
for(new i=0; i<rows; i++)
{
fInfo[i][Leader] = cache_get_field_content(i,"Leader",leadername,dbhandle);
fInfo[i][CoLeader] = cache_get_field_content(i,"Co_Leader",coleadername,dbhandle);
printf("%s",fInfo[i][Leader]); //Funktioniert nicht, bringt irgendwelche Zeichen
printf("%s",leadername);//Bringt einen Namen//Ziel: fInfo[i][Leader] Soll den Namen ausgeben
}
}
return true;
}
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
forward LoadFraktionen(playerid);
public LoadFraktionen(){
new Num[2],name[128];cache_get_data(Num[0],Num[1]);
if(Num[0]){
for(new i=0;i<rows;i++){
cache_get_field_content(i,"Leader",fInfo[i][Leader],dbhandle,24);
cache_get_field_content(i,"Co_Leader",fInfo[i][CoLeader],dbhandle,24);
print(fInfo[i][Leader]);
}
}
return 1;
}Anstatt "leadername" musst du fInfo[i][Leader] eintragen, dann wird es dort direkt drin gespeichert
-
= cache_get_field_content(i,"Leader",leadername,dbhandle);
Syntax
cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len = sizeof(destination))fInfo[i][Leader] ist auch ein string nur funktioniert sizeof(fInfo[i][Leader]) nicht daher muss man dort die länge angeben des strings
Beispiel:cache_get_field_content(i,"Leader",fInfo[i][Leader],dbhandle,24);
einen extra string kannst du auch verwenden nur musst du funktionen wie format , strcat oder strins nutzen
um die strings zusammenzufügen -
-
Das liegt eventuell daran das dein code Fehlerhaft ist poste mal das query und was wird den genau geladen.
Ich geh jedoch davon aus das
fInfo[i][Leader] kein String ist -
enum FraktionsInfo{
Leader,
CoLeader}
new fInfo[2][FraktionsInfo];
public OnGameModeInit()
{
mysql_function_query(dbhandle,"SELECT * FROM rr_fraktionen",true,"LoadFraktionen","");
} -
enum FraktionsInfo{
Leader,
CoLeader}zu:
enum FraktionsInfo{
Leader[24],
CoLeader[24]}Leader & CoLeader müssen als String deklariert sein
-
-
breadfish.de
Hat das Thema geschlossen.