benutze Windows
Beiträge von Tomi93
-
-
Ich versuche einemöglichkeeit zu scripten um Accounts aus MYSQL zu laden
doch nach dem ich mein PW eingegeben habe schmiert der Server ab und keine der
printf Messeges sind in der server log einer ne Ahnung???
Benutze diese Hilfe
MySQL INC -> ADreNaLiNe's SAMP MySQL Pluginif(dialogid == LOGGIN)
{
if(response == 1)
{
new namestring[256];
format (namestring,sizeof(namestring),"Name='%s'",PlayerName(playerid));
if (QueryMySQL("*","spieler",namestring,"")>0)
{
while(samp_mysql_fetch_row(mysqlresult))
{
Account[playerid][Name]=GetMySQLField("Name");
printf("%s",Account[playerid][Name]);
Account[playerid][Passwort]=GetMySQLField("Passwort");
printf("%s",Account[playerid][Passwort]);
Account[playerid][Money]=GetMySQLField_Int("Money");
Account[playerid][Admin]=GetMySQLField_Int("Admin");
Account[playerid][Kills]=GetMySQLField_Int("Kills");
Account[playerid][Deaths]=GetMySQLField_Int("Deaths");
Account[playerid][Logins]=GetMySQLField_Int("Logins");
Account[playerid][Freischaltung]=GetMySQLField_Int("Freischaltung");
Account[playerid][x]=GetMySQLField_Float("X");
Account[playerid][y]=GetMySQLField_Float("Y");
printf("%f",Account[playerid][x]);
Account[playerid][z]=GetMySQLField_Float("Z");
Account[playerid][cx]=GetMySQLField_Float("CX");
Account[playerid][cy]=GetMySQLField_Float("CY");
Account[playerid][cz]=GetMySQLField_Float("CZ");
Account[playerid][hx]=GetMySQLField_Float("HX");
Account[playerid][hy]=GetMySQLField_Float("HY");
Account[playerid][hz]=GetMySQLField_Float("HZ");
Account[playerid][Crashed]=GetMySQLField_Int("Crashed");
Account[playerid][Skin]=GetMySQLField_Int("Skin");
Account[playerid][Dienst]=GetMySQLField_Int("Dienst");
Account[playerid][Polizist]=GetMySQLField_Int("Polizist");
Account[playerid][PolizeiSkin]=GetMySQLField_Int("PolizeiSkin");
Account[playerid][ADAC]=GetMySQLField_Int("ADAC");
Account[playerid][ADACSkin]=GetMySQLField_Int("ADACSkin");
Account[playerid][FL]=GetMySQLField_Int("FL");
Account[playerid][FLSkin]=GetMySQLField_Int("FLSkin");
Account[playerid][Wang]=GetMySQLField_Int("Wang");
Account[playerid][WangSkin]=GetMySQLField_Int("WangSkin");
Account[playerid][Sani]=GetMySQLField_Int("Sani");
Account[playerid][SaniSkin]=GetMySQLField_Int("SaniSkin");
Account[playerid][Mrad]=GetMySQLField_Int("Mrad");
Account[playerid][MradSkin]=GetMySQLField_Int("MradSkin");
Account[playerid][HM]=GetMySQLField_Int("HM");
Account[playerid][HMSkin]=GetMySQLField_Int("HMSkin");
Account[playerid][Yakuza]=GetMySQLField_Int("Yakuza");
Account[playerid][YakuzaSkin]=GetMySQLField_Int("YakuzaSkin");
Account[playerid][Sport]=GetMySQLField_Int("Sport");
Account[playerid][SportSkin]=GetMySQLField_Int("SportSkin");
Account[playerid][Fire]=GetMySQLField_Int("Fire");
Account[playerid][FireSkin]=GetMySQLField_Int("FireSkin");
Account[playerid][GBWH]=GetMySQLField_Int("GBWH");
Account[playerid][GBWHSkin]=GetMySQLField_Int("GBWHSkin");
Account[playerid][MAL]=GetMySQLField_Int("MAL");
Account[playerid][MALSkin]=GetMySQLField_Int("MALSkin");
Account[playerid][OFFR]=GetMySQLField_Int("OFFR");
Account[playerid][OFFRSkin]=GetMySQLField_Int("OFFRSkin");
Account[playerid][AutoS]=GetMySQLField_Int("AutoS");
Account[playerid][Mrad50S]=GetMySQLField_Int("Mrad50S");
Account[playerid][Mrad125S]=GetMySQLField_Int("Mrad125S");
Account[playerid][Mrad150S]=GetMySQLField_Int("Mrad150S");
Account[playerid][HeliS]=GetMySQLField_Int("HeliS");
Account[playerid][FlugS]=GetMySQLField_Int("FlugS");
Account[playerid][LKWS]=GetMySQLField_Int("LKWS");
Account[playerid][BootS]=GetMySQLField_Int("BootS");
Account[playerid][WaffenS]=GetMySQLField_Int("WaffenS");
Account[playerid][Jailed]=GetMySQLField_Int("Jailed");
Account[playerid][JailTime]=GetMySQLField_Int("JailTime");
Account[playerid][Perso]=GetMySQLField_Int("Perso");
Account[playerid][Health]=GetMySQLField_Float("Health");
Account[playerid][Betrunken]=GetMySQLField_Int("Betrunken");
Account[playerid][Drogen]=GetMySQLField_Int("Drogen");
Account[playerid][Bank]=GetMySQLField_Int("Bank");
Account[playerid][PayDayTime]=GetMySQLField_Int("PayDayTime");
Account[playerid][JobPayDayTime]=GetMySQLField_Int("JobPayDayTime");
Account[playerid][Navi]=GetMySQLField_Int("Navi");
Account[playerid][Feuerzeug]=GetMySQLField_Int("Feuerzeug");
Account[playerid][Zigaretten]=GetMySQLField_Int("Zigaretten");
Account[playerid][Bier]=GetMySQLField_Int("Bier");
Account[playerid][Wein]=GetMySQLField_Int("Wein");
Account[playerid][LapTop]=GetMySQLField_Int("LapTop");
Account[playerid][Waffe1]=GetMySQLField_Int("Waffe1");
Account[playerid][Waffe1Muni]=GetMySQLField_Int("Waffe1Muni");
Account[playerid][Waffe2]=GetMySQLField_Int("Waffe2");
Account[playerid][Waffe2Muni]=GetMySQLField_Int("Waffe2Muni");
Account[playerid][Waffe3]=GetMySQLField_Int("Waffe3");
Account[playerid][Waffe3Muni]=GetMySQLField_Int("Waffe3Muni");
Account[playerid][Waffe4]=GetMySQLField_Int("Waffe4");
Account[playerid][Waffe4Muni]=GetMySQLField_Int("Waffe4Muni");
Account[playerid][GBWHPKasse]=GetMySQLField_Int("GBWHPKasse");
Account[playerid][Versicherung]=GetMySQLField_Int("Versicherung");
Account[playerid][Versicherungskosten]=GetMySQLField_Int("Versicherungskosten");
Account[playerid][Armour]=GetMySQLField_Float("Armour");
Account[playerid][pHaus]=GetMySQLField_Int("pHaus");
Account[playerid][pMietkosten]=GetMySQLField_Int("pMietkosten");
Account[playerid][pGemietet]=GetMySQLField_Int("pGemietet");
Account[playerid][Wohnung]=GetMySQLField_Int("Wohnung");
printf("allet ok");
if (strlen(inputtext) && strcmp(inputtext, Account[playerid][Passwort], true) == 0)
{
printf("allet ok2 ");
SetPlayerScore(playerid,Account[playerid][Admin]);
GivePlayerMoney(playerid,Account[playerid][Money]);
SCM(playerid,COLOR_YELLOW,"Du hast dich erfolgreich eingeloggt!");
format(str,sizeof(str),"%s hat [RoA] - Reallife on Air betreten",PlayerName(playerid));
SCMTA(COLOR_ASKQ,str);
StartPayDayTime(playerid);
SetPlayerColor(playerid,COLOR_TWHITE);
Account[playerid][LoggedIn] = 1;
TPC(playerid,1);
SPVW(playerid,0);
SetCameraBehindPlayer(playerid);
if(Account[playerid][Freischaltung] != 1)
{
SPVW(playerid,99);
return 1;
}
if(Account[playerid][Waffe1] != 0)
{
GivePlayerWeapon(playerid,Account[playerid][Waffe1],Account[playerid][Waffe1Muni]);
return 1;
}
if(Account[playerid][Waffe2] != 0)
{
GivePlayerWeapon(playerid,Account[playerid][Waffe2],Account[playerid][Waffe2Muni]);
return 1;
}
if(Account[playerid][Waffe3] != 0)
{
GivePlayerWeapon(playerid,Account[playerid][Waffe3],Account[playerid][Waffe3Muni]);
return 1;
}
if(Account[playerid][Waffe4] != 0)
{
GivePlayerWeapon(playerid,Account[playerid][Waffe4],Account[playerid][Waffe4Muni]);
return 1;
}
if(Account[playerid][Wein] == 1)
{
GivePlayerAlc(playerid,1);
return 1;
}
if(Account[playerid][Drogen] < 1)
{
GivePlayerDrugs(playerid,Account[playerid][Drogen]);
return 1;
}
if(Account[playerid][Bier] == 1)
{
GivePlayerAlc(playerid,1);
return 1;
}
if(Account[playerid][Zigaretten] < 0)
{
GivePlayerCigarette(playerid,Account[playerid][Zigaretten]);
return 1;
}
return 1;
}
else
{
Account[playerid][LoginFails]++;
if(Account[playerid][LoginFails] == 1)
{SCM(playerid,COLOR_LIGHTRED, "Falsches Passwort! Du hast noch 2 Versuche");}
if(Account[playerid][LoginFails] == 2)
{SCM(playerid,COLOR_LIGHTRED,"Falsches Passwort! Du hast noch 1 Versuch");}
if(Account[playerid][LoginFails] >= 3)
{
SCM(playerid,COLOR_LIGHTRED,"Das war der 3.!");
SCM(playerid,COLOR_LIGHTRED,"Das wurdest gekickt!");
Kick(playerid);
format(str,sizeof(str),"So ein pech aber auch, %s wurde wegen 3 fehlgeschlagenen Anmeldungen gekickt.",playername);
SCMTA(COLOR_LIGHTRED,str);
}
new loginname[MAX_PLAYER_NAME];
GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
format(str,sizeof(str),"Willkommen, %s!\n\nBitte logge dich ein!",loginname);
ShowPlayerDialog(playerid,LOGGIN,DIALOG_STYLE_INPUT,"Login",str,"Login","Abbrechen");
return 1;
}
}
}
return 1;
}
} -
Ich habe da ein problem
und zwar da dies nicht so weitergehen kann wie unten steht muss ich da was anderes konstruieren sozusagen
new mystr[256];
format (mystr,sizeof(mystr),
"Name='%s',Admin='%d',Kills='%d',Deaths='%d',Logins='%d',Freischaltung='%d',X='%f',Y='%f',Z='%f',CX='%f',CY='%f',CZ='%f',HX='%f',HY='%f',HZ='%f',Crashed='%d',Skin='%d',Polizist='%d',PolizeiSkin='%d',ADAC='%d',ADACSkin='%d'",
tname,
tadmin,
tkills,
tdeaths,
tlogins,
tfrei,
tx,
ty,
tz,
tcx,
tcy,
tcz,
thx,
thy,
thz,
tcrash,
tskin,
tpolizei,
tpolizeiskin,
tadac,
tadacskin);
if (!InsertMySQL("tabelle",mystr)) {printf("Daten konnten nicht eingefügt werden!");}
im Grunde möchte ich nur fragen wie ich das so hinbekommenew mystr[256];
format (mystr,sizeof(mystr),"Name='%s'",PlayerName(playerid));
if (!InsertMySQL("tabelle",mystr)) {printf("Daten konnten nicht eingefügt werden!");}
format (mystr,sizeof(mystr),"Admin='%d'",Account[playerid][Admin]);
if (!InsertMySQL("tabelle",mystr)) {printf("Daten konnten nicht eingefügt werden!");}versteht ihr??
-
ich schätze das es richtig ist denn solange das Problem nicht auftrtt funktioniert alles
irgendwann wenn der Server mal lust hat sozusagen schrottet er das komplette FileSystem und kriegt alles in den Falschen Halsif (strlen(inputtext) && strcmp(inputtext, Account[playerid][Passwort], true) == 0)
-
wie meinst du das??
für die, die gleich nachfragen ob ich die stellen reinposte hier
habe ihr die neuste version des systemes -
ohne close ini funktionierts nicht
und mit dini das ich davor hatte war das gleich problem
ich hatte dini bei accounts und BFX ini bei Autos und Häuser
als das Problem kam habe ich auch die Accounts mit BFX ini gemacht
und immer noch das problem da ist muss ich immer server restarten und es geht ohne Probleme weiter bis
der bug wieder auftaucht
//edit:
noch ein problem ist aufgetreten
und zwar wenn die Accounts nicht mehr Funktionieren und das Passiert wärend User Online sind dann geht ja alles noch sofern einer reconnectet merkt der User das problem
aber ich habe gerade gemerkt als das Problem da war und ich auf dem Server war sofern ich ein Auto erstelle wird die Datei auch nicht erstellt
genauso bei Häusern
@BFX hängt das vll. doch mit deinem INI system zusammen??
//edit2: nun von BFX ini auf Dini gewechselt jetzt ist das problem nicht mehr da aber ich finde von der Speicher geschwindigkeit ist BFX Ini deutlich besser^^
//edit3: Server hat nun 1 Tag gehalten ohne Fehler jedoch kamm das problem schon wieder >.<, so sehe ich es liegt nicht an BFX ini
//edit4: im Grunde wenn das Account System nicht funktioniert dann geht das komplette File System nicht mehr -
Account besteht
Wenn Script nicht meckert
Benutzer Dedi loggt sich mit Passwort "test" ein alle Daten werden geladen
Wenn Script meckert
Benutzer Dedi loggt sich mit Passwort "test" ein alles andere aus Nick und PW wird NICHT geladen -
GameMode
es funktioniert auch nur manchmal meint der Server die Accounts nicht laden zu wollen -
Gut wegen
10 000 Zeichen grenze im Anhang -
Hallo Leute,
ich weiß nicht ob das hier rein gehört oder unter Server hilfe
ich habe das problem mit dem Spieler Accounts das irgendwann wenn der Server lust hat die
Accounts nicht läd nach dem einloggen
wenn ich dann Restart mache
geht alles normal weiter bis er so gesagt keine Lust mehr hat dann läd er die accounts nicht mehr richtig
wieso???
hatte mal einer das problem??mfg Dedi
ohne close ini funktionierts nicht
und mit dini das ich davor hatte war das gleich problem
ich hatte dini bei accounts und BFX ini bei Autos und Häuser
als das Problem kam habe ich auch die Accounts mit BFX ini gemacht
und immer noch das problem da ist muss ich immer server restarten und es geht ohne Probleme weiter bis
der bug wieder auftaucht
//edit:
noch ein problem ist aufgetreten
und zwar wenn die Accounts nicht mehr Funktionieren und das Passiert wärend User Online sind dann geht ja alles noch sofern einer reconnectet merkt der User das problem
aber ich habe gerade gemerkt als das Problem da war und ich auf dem Server war sofern ich ein Auto erstelle wird die Datei auch nicht erstellt
genauso bei Häusern
@BFX hängt das vll. doch mit deinem INI system zusammen??
//edit2: nun von BFX ini auf Dini gewechselt jetzt ist das problem nicht mehr da aber ich finde von der Speicher geschwindigkeit ist BFX Ini deutlich besser^^
//edit3: Server hat nun 1 Tag gehalten ohne Fehler jedoch kamm das problem schon wieder >.<, so sehe ich es liegt nicht an BFX ini
//edit4: im Grunde wenn das Account System nicht dann geht das komplette File System nicht mehr -
wie peinlich
jetzt habe ich ein neues problem und zwar die Passwort abfrage beim einloggen da kommt immer
Passwort faslsch warum???
format(string, sizeof(string),"Spieler/%s.ini",playername);
if(fexist(string))
{
OpenINI(string);
if(strlen(inputtext) && strcpy(inputtext,ReadStringKey("Password")))
{
SetPlayerScore(playerid,ReadIntKey("Admin"));
GivePlayerMoney(playerid,ReadIntKey("Money"));
Account[playerid][Money] = ReadIntKey("Money");
//....
}
else
{
SCM(playerid,COLOR_RED,"Falsches Passwort!");
}
}was ist falsch???
-
Hey Leute,
ich möchte nun mit dem BFX INI Speichersystem keine Fahrzeuge oder Häuser mit Zahlen speichern sondern
die Datei hat einen NAMEN also quasi Dedi.ini
doch so wie ich das gemacht habe bleibt die Datei leer warum???
hier der Schnippsel
if(!Account[playerid][LoggedIn])
{
if(Account[playerid][LoggedIn])
return SCM(playerid,COLOR_RED," Du bist schon eingeloggt!");
format(string,sizeof string,"Spieler/%s.ini",playername);
CreateINI(string);
SetKeyString("Password",inputtext);
SetKeyInt("Money",10000);
SetKeyInt("Kills",Account[playerid][Kills]);
SetKeyInt("Deaths",Account[playerid][Deaths]);
SetKeyInt("Logins",Account[playerid][Logins]);
SetKeyFloat("X",Account[playerid][x]);
SetKeyFloat("Y",Account[playerid][y]);
SetKeyFloat("Z",Account[playerid][z]);
SaveINI();
CloseINI();
SCM(playerid,COLOR_YELLOW," Du hast dich erfolgreich registriert! Logge dich mit ein.");
new s[128];
new loginname[MAX_PLAYER_NAME];
GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
format(s,sizeof(s),"Willkommen, %s!\n\nBitte logge dich ein!",loginname);
ShowPlayerDialog(playerid,LOGGIN,DIALOG_STYLE_INPUT,"Login",s,"Login","Abbrechen");
return 1;
}mfg Dedi
-
das sieht überhaupt nicht nach meiner frage aus leute
liest sie euch doch mal genau durch -
Media Markt????
ne in dem kaff hier unten (Niederbayern) gibts kein richtig gutes
naja Xpert -
ahja bitte tu mir den gefallen und bring was sinnvolles das hilft alles kein stück weiter
ich bin kein türkischer i-was und ich kann doch nicht einfach mal so auf Wien fahren mit 16 jahren -
im Handy Shop???
das Handy ist nicht neu gekauft ist von meinem Arbeitskollegen ist schon 2 Jahre alt nur .mp3 geht nicht
aber selbst aufgenommene gehen und Videos
aber mp3 halt nicht und mit USB an PC kann ich auch nicht verbinden -
Hey Leute,
da mein altes Sony Ericsson sozusagen ermordet wurde (vom Auto überfahren) musste ich mir billig und schnell ein Handy zu legen
also habe ich einen Arbeitskollegen gefragt und er hat mir ein Samsung D900 gegeben jedoch ist das Problem ist ich zwar .mp3 Datein anhören kann nur nicht
mit dem Media Player warum??? bei Samsung D900i geht das.
Kann mir da einer helfen???mfg Dedi
//Edit es ist auch noch die "The Ultra Edition 12.9" wenn das weiter hilft
-
wie meinst du das?
-
ja das problem ist wie ausfindig machen?
ich habe 0 plan wie ich das anstellen soll -
Hallo Leute,
ist es möglich den Account eines Spielers zu ändern der Offline ist???
Also Sprich User 1 Schmeißt eine Person aus dem Haus
und dadurch muss der Account der Person auch dem entsprechend upgedatet werden
Versteht ihr was ich meine?mfg Dedi