SpielerInfo[playerid][pGeschlecht] = 1;
So setze ich die Variable doch auf 1 oder?
Oder sehe ich das grad falsch?
SpielerInfo[playerid][pGeschlecht] = 1;
So setze ich die Variable doch auf 1 oder?
Oder sehe ich das grad falsch?
Ja
Var = 1; // Var wird auf 1 gesetzt.
Var ++; // Var wird ein hoch gezählt
Var --; // Var wird ein tiefer gezählt
case DIALOG_GESCHLECHT:
{
switch(listitem)
{
case 0:
{
SpielerInfo[playerid][pGeschlecht] = 1;
SendClientMessage(playerid,0x7DFF00FF,"In Ordnung, du bist also Männlich.");
ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,"Bitte gib deine Email Adresse an","Bitte tippe deine Email Adresse in das,\nuntere Feld ein.","Absenden","Abbrechen");
}
case 1:
{
SpielerInfo[playerid][pGeschlecht] = 2;
SendClientMessage(playerid,0x7DFF00FF,"In Ordnung, du bist also Weiblich.");
ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,"Bitte gib deine Email Adresse an","Bitte tippe deine Email Adresse in das,\nuntere Feld ein.","Absenden","Abbrechen");
}
}
}
Wieso speichert er sie dann nicht?
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(Eingeloggt[playerid] == 1)
{
new query[1024];
GetPlayerHealth(playerid,SpielerInfo[playerid][pHealth]);
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
format(query,sizeof(query),"UPDATE `accounts` SET `pGeld`='%d',`pLevel`='%d',`pTode`='%d',`pKills`='%d',`pHealth`='%f',`pTeam`='%d',`pWarn`='%d',`pBan`='%d',`pGeschlecht`='%d',`pEmail`='%s' WHERE `Name`='%s'",
SpielerInfo[playerid][pGeld],GetPlayerScore(playerid),SpielerInfo[playerid][pTode],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pHealth],SpielerInfo[playerid][pTeam],SpielerInfo[playerid][pWarn],SpielerInfo[playerid][pBan],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pEmail],SpielerInfo[playerid][pName]);
mysql_query(query);
}
}
}
Email etc. wird gespeichert
setzt das hier mal
printf("Print:%s", query);
unter das hier
mysql_query(query);
Schon in Ordnung, Fehler gefunden.
Anderes Problem:
new string[164],str[128],spieler[MAX_PLAYER_NAME];
GetPlayerName(playerid,spieler,MAX_PLAYER_NAME);
format(string,sizeof(string),"Du hast deine E-Mail Adresse angegeben: %s",inputtext);
//SpielerInfo[playerid][pEmail] = %s;
Eingeloggt[playerid] = 1;
Wie lass ich jz am besten die Email speichern?
Also, wie soll ich die da angeben :-/
strmid(SpielerInfo[playerid][pEmail],inputtext,false,strlen(inputtext),sizeof(SpielerInfo[playerid][pEmail]);
#1 erklärung: http://wiki.sa-mp.com/wiki/Strmid
C:\Users\Dominik\Desktop\Fabulous Life\gamemodes\life.pwn(459) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Dominik\Desktop\Fabulous Life\gamemodes\life.pwn(459) : warning 215: expression has no effect
C:\Users\Dominik\Desktop\Fabulous Life\gamemodes\life.pwn(459) : error 001: expected token: ";", but found "]"
C:\Users\Dominik\Desktop\Fabulous Life\gamemodes\life.pwn(459) : error 029: invalid expression, assumed zero
C:\Users\Dominik\Desktop\Fabulous Life\gamemodes\life.pwn(459) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Will net
Glaube habe mich da vertan^^
versuch mal so:
strcat(SpielerInfo[playerid][pEmail], inputtext);
fügt 2 strungs in einen.
Die Email wird trotzdem nicht in die Datenbank eingetragen o:
Zeig doch mal was Email in sich hat (ausprinten) und query.
Mein LoadTable
stock LoadTable()
{
mysql_query("CREATE TABLE IF NOT EXISTS `accounts` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
mysql_query("ALTER TABLE `accounts` ADD `Name` varchar(64)");
mysql_query("ALTER TABLE `accounts` ADD `passwort` varchar(64)");
mysql_query("ALTER TABLE `accounts` ADD `IP` varchar(20)");
mysql_query("ALTER TABLE `accounts` ADD `Datum` varchar(20)");
mysql_query("ALTER TABLE `accounts` ADD `Zeit` varchar(20)");
mysql_query("ALTER TABLE `accounts` ADD `pGeld` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pTeam` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pWarn` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pBan` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pGeschlecht` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pEmail` varchar(64)");
mysql_query("ALTER TABLE `accounts` ADD `pLevel` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pKills` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pTode` int(20)");
mysql_query("ALTER TABLE `accounts` ADD `pHealth` float(20)");
}
Mein SavePlayer
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(Eingeloggt[playerid] == 1)
{
new query[1024];
GetPlayerHealth(playerid,SpielerInfo[playerid][pHealth]);
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
format(query,sizeof(query),"UPDATE `accounts` SET `pGeld`='%d',`pLevel`='%d',`pTode`='%d',`pKills`='%d',`pHealth`='%f',`pTeam`='%d',`pWarn`='%d',`pBan`='%d',`pGeschlecht`='%d',`pEmail`='%s' WHERE `Name`='%s'",
SpielerInfo[playerid][pGeld],GetPlayerScore(playerid),SpielerInfo[playerid][pTode],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pHealth],SpielerInfo[playerid][pTeam],SpielerInfo[playerid][pWarn],SpielerInfo[playerid][pBan],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pEmail],SpielerInfo[playerid][pName]);
mysql_query(query);
}
}
}
Mein Dialog davon
case DIALOG_EMAIL:
{
if(response)
{
new string[164],spieler[MAX_PLAYER_NAME];
GetPlayerName(playerid,spieler,MAX_PLAYER_NAME);
format(string,sizeof(string),"Du hast deine E-Mail Adresse angegeben: %s",inputtext);
strcat(SpielerInfo[playerid][pEmail], inputtext);
//SpielerInfo[playerid][pEmail] = %s;
Eingeloggt[playerid] = 1;
}
}
Du meinst doch nicht bei LaodTable das er alle Sachen laden soll oder ?
und ausprinten:
http://wiki.sa-mp.com/wiki/Printf
Versteh jetzt nicht genau was du meinst >.>
kannste kurz aufn TS kommen? o: IP: Base-Network.com
Nein,
und du sollst dein Mist ausprint, in der Console anzeigen lassen. Mensch ist das so schwer ?
Habe es oben doch schon einmal beschrieben wie es geht.
Was Print du aus ?
printf("%s.",inputtext);
printf("%s.",SpielerInfo[playerid][pEmail]);
format(SpielerInfo[playerid][pEmail], 64, "%s", inputtext);
format(SpielerInfo[playerid][pEmail], 64, "%s", inputtext);
Damit soll ich nun was machen ? :$
strcat entfernen und das einfügen.