ok danke Trozdem
Beiträge von Dj-BoMa
-
-
kann ich dir gerne zeigen wenn du willst dann komm mal aufen ts von breadfish
-
Suche Mapper und Scripter
Hay leute, ich bin auf der suche nach einen Mapper der wirklich was drauf hat, und auf der suche nach ein RL Projekt ist (Selfmade).
Zudem noch einen zweiten Scripter der das Script mit aufbaut.Zum Projekt:
Der Server soll ein Server sein wie kein anderer.
Er soll dem echten Leben nahe kommen, und zeigen das es Spaß macht.
Es gibt viele Server die alle iwas haben was jeder hat, dies soll hier aber nicht so sein.
Das ganze soll bzw. läuft auf MySQL basis.Was SUCHE ich:
Ich brauche Leute die sich da mit wirklich ein Kopf machen um denn Server einen besonderen kick geben.
Einen Mapper der was drauf hat, und auch so Mappt das es Real rüber kommt,und ein gutes Bild macht.
Einen Scripter der lust hat auf RL, und sich mit in das Projekt einbringen will! ich habe schon angefangen.________________________________________________________________________________________________________________________________________________________
Hast du lust bekommen was geiles auf die beine zu stellen, mit viel Spaß und stolz dann melde dich bei mir.
Ich freue mich über jede Nachricht.Weiteres wird im TS oder in Skype besprochen.
-
also in alter gbdatum wird jetzt nur die ersten 4 stellen gespeichert also 1302 nur das 1996 fehlt woran liegt das jetzt?
//CLOSE
Danke an alle die mitgesucht haben es geht jetzt alles wie gewollt.
Vielen danke dafür -
So hier die Datenbank
Spieler speichern
public OnPlayerDisconnect(playerid, reason)
{
savePlayer(playerid);
resetPlayer(playerid);
return 1;
}savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
//Speichern
new query[256];
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',Bonus'%i' WHERE id='%i'",GetPlayerScore(playerid),GetPlayerMoney(playerid),sInfo[playerid][bonus],sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}Spieler Laden
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>0)
{
//Passwort richtig
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND password='%s'",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
}
else
{
//Keine Eingabe
SendClientMessage(playerid,COLOR_RED,"Gib bitte dein Passwort ein.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FFFFB9}Login auf {FF0000}Servername.","{FFFFB9}Herzlich Willkommen zurück.\nGib bitte dein Passwort ein was du bei der Registrierung angegeben hast.\n{FF0000}Hast du Probleme bei der eingabe schreibe bitte im Forum: einen Supporter an.\n{FFFFB9}Viel spaß auf dem Server.","Login","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
}
return 1;
}public OnPasswordResponse(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
//Passwort richtig
sInfo[playerid][eingeloggt] = 1;
sInfo[playerid][id] = cache_get_field_content_int(0,"id",dbhandle);
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
sInfo[playerid][money] = cache_get_field_content_int(0,"money",dbhandle);
sInfo[playerid][bonus] = cache_get_field_content_int(0,"Bonus",dbhandle);
SetPlayerMoney(playerid,sInfo[playerid][money]);
SetPlayerScore(playerid,sInfo[playerid][level]);
SpawnPlayer(playerid);
}
else
{
//Passwort falsch
SendClientMessage(playerid,COLOR_RED,"Das eingegebene Passwort ist falsch.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FFFFB9}Login auf {FF0000}Servername.","{FFFFB9}Herzlich Willkommen zurück.\nGib bitte dein Passwort ein was du bei der Registrierung angegeben hast.\n{FF0000}Hast du Probleme bei der eingabe schreibe bitte im Forum: einen Supporter an.\n{FFFFB9}Viel spaß auf dem Server.","Login","Abbrechen");
}
return 1;
}so ich hoffe jetzt kann mir richtig geholfen werden
-
ja habe ich angelegt
-
nein Bonus speichert er auch nicht nur geld und level
-
ja die datenbank zählt immer hoch also pro user +1
nein Bonus auch nicht gleiche problem
-
Spieler laden tue ich so
public OnPasswordResponse(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
//Passwort richtig
sInfo[playerid][eingeloggt] = 1;
sInfo[playerid][id] = cache_get_field_content_int(0,"id",dbhandle);
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
sInfo[playerid][money] = cache_get_field_content_int(0,"money",dbhandle);
sInfo[playerid][bonus] = cache_get_field_content_int(0,"Bonus",dbhandle);
SetPlayerMoney(playerid,sInfo[playerid][money]);
SetPlayerScore(playerid,sInfo[playerid][level]);
SpawnPlayer(playerid);
}
else
{
//Passwort falsch
SendClientMessage(playerid,COLOR_RED,"Das eingegebene Passwort ist falsch.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FFFFB9}Login auf {FF0000}Servername.","{FFFFB9}Herzlich Willkommen zurück.\nGib bitte dein Passwort ein was du bei der Registrierung angegeben hast.\n{FF0000}Hast du Probleme bei der eingabe schreibe bitte im Forum: einen Supporter an.\n{FFFFB9}Viel spaß auf dem Server.","Login","Abbrechen");
}
return 1;
} -
also bei mir in der datenbank tabelle user ist eine spalte id und da ist bei I_A ein hacken drin das heißt ja AUTO_INCREMENT oder?
und muss ich das im script auchnoch festlegen? -
ich weis gerade nicht genau was du haben willst sorry kannst du das bissi erklären?
-
achso AUTO_INCREMENT
-
sInfo[playerid][id] = cache_get_field_content_int(0,"id",dbhandle);
das?
-
was meinst du mit der o.g . variable?
-
also geld und level werden gespeichert
-
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
//Speichern
new query[128];
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',Bonus'%i' WHERE id='%i'",GetPlayerScore(playerid),GetPlayerMoney(playerid),sInfo[playerid][bonus],sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}so
-
die log sagt garnix kein fehler hast du skype?
-
also im CMD steht jetzt UPDATE user SET gbdatum='13' WHERE id='0' obwohl id eigentlich nicht 0 sein kann da der spieler id 16 hat
-
ne geht leider beides nicht immer noch 0 in der datenbank
-
hallo wie speicher ich das alter bzw. das Geburtsdatum in die mysql datenbank ich bekomme es nicht hin
if(dialogid==DIALOG_GBDATUM)
{
if(response)
{
//Wenn Bestätigt
new name[MAX_PLAYER_NAME],query[128],alter[50];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>9)
{
mysql_escape_string(inputtext,alter,dbhandle);
sInfo[playerid][eingeloggt] = 1;
format(query,sizeof(query),"UPDATE user SET gbdatum='%i' WHERE id='%i'",alter,sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,"","");
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Deine eingabe war nicht korrekt.");
ShowPlayerDialog(playerid,DIALOG_GBDATUM,DIALOG_STYLE_INPUT,"{FFFFB9}Dein alter:","{FFFFB9}Gib hier bitte dein alter an:\n(z.B. 13.02.1996)","Bestätigen","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
}