Hallo,
nachdem mein MySQL-Server wieder funktioniert und ich mit dem Script weitermachen kann habe ich mein erstes Problem im Script behoben.
Doch nun meine Frage: Ich möchte ein Menü für jeden Spieler machen. In diesem Menü werden aus der MySQL-Tabelle die Skinnamen des Spielers herausgefragt und im Menü eingefügt. Doch dies soll (da ja nicht jeder neu registrierte User im Script manuell eingetragen werden soll) mit PlayerMenu[playerid] funktionieren. Nun habe ich es folgendermaßen gemacht:
new pSkin[4][32];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof pName);
format(query,sizeof query,"SELECT `skin1name` FROM `skin` WHERE `name` = '%s'",pName);
mysql_query(query);
mysql_store_result();
mysql_fetch_field("skin1name",pSkin[0]);
mysql_fetch_field("skin2name",pSkin[1]);
mysql_fetch_field("skin3name",pSkin[2]);
mysql_fetch_field("skin4name",pSkin[3]);
PlayerMenu[playerid] = CreateMenu("Skins",2,200.0,100.0,100.0,0.0);
for(new i=0;i<4;i++)
{
if(!strcmp(pSkin[i],"frei")) break;
else AddMenuItem(PlayerMenu[playerid],0,pSkin[i]);
}
ShowMenuForPlayer(PlayerMenu[playerid], playerid);
return 1;
}
An sich funktioniert es, allerdings bekomme ich in meinem Serverlog die Nachricht, dass die Felder "skin2name"-"skin4name" nicht gefunden wurden, obwohl sie vorhanden sind.
Nächste Frage:
Wie kann ich es am besten aufbauen, dass der Spieler beim ausgewählten Menüpunkt an sein Haus geschickt wird? (Aufbau: skin1x, skin1y, skin1z, skin1a <- Angle)
Mit freundlichen Grüßen
Padarom