Guten Tag,
wie speichert man die ip vom Computer des Spielers der sich registriert un wie läd man sie dann wieder???
Dank im vorraus.
mfg. Fabi.StaR
Guten Tag,
wie speichert man die ip vom Computer des Spielers der sich registriert un wie läd man sie dann wieder???
Dank im vorraus.
mfg. Fabi.StaR
Schau mal in Kalibers Include da ist glaube ich sowas
????
ich check das net
Schau da rein wenn du es selber machen willst beachte aber bitte den Kasten im wiki von dem Link oben [ INCLUDE ] Nützliche Funktionen
ganz einfach auslesen vom spieler mit
GetPlayerIp(playerid, name[], len)
zu information die ip wird dann als string ausgegeben
mehr dazu findest du unter
Und wie kann ich dich speichern??
ihr mein Stock SavePlayer
Ein neues Enum ? ist das alles nur C&P ? einfach ein neues eintragen dürfte doch nicht so schwer sein
halt als String:
stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(To, To);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}
Ich meine wie muss ic hdas schreiben:
mysql_SetString("accounts", "IP", GetPlayerIP(playerid,....), PlayerInfo[playerid][pName]);
??
Beispiel aus einem Haus System einfach den string formatieren und das Formatierte dan anstatt GetPlayerIp
hier ein abschnitt vom hauskaufen bei mir mit string funktion: mysql_SetStringByInt("haus", "Besitzer",SpielerName(playerid), "id", haus);
dazu brauchst du einen string
siehe beispiel:
new plrIP[16];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
zum thema speichern
kannst du das so als string verpacken
GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 16);
und dann als string abspeichern ich map generel diese stocks nicht da werden nur unötig viele querys aufgerufen
genau so wie beim laden
okee und wei lade ich es?
hier
stock mysql_GetString(Table[], Field[], Where[], Is[])
{
new query[128], Get[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
return Get;
}
für die funktionen reicht es in maddins tutorial zu schauen jedoch bietet sich es mehr an das ganze mit hilfe von sscanf zu laden zum ersten ist das ganze nicht so umständlich
und zum zweiten ist es auch viel weniger code und ressourcen schonender
Ich meine wie mach ich es so:
.... = mysql_SetString("accounts", "IP", "Name",PlayerInfo[playerid][pName]);