Hey Leute.
Undzwar habe ich ein Problem.
Wenn ich einstelle das man nach dem Registrieren 1250$ bekommt ( GivePlayerMoney) kommt es nicht an.
Wenn ich es einstellen das beim Registrieren in der Dini das Geld 1250$ erstellt wird wird bei jedem einloggen das Geld verdoppelt.
Es ist Selfmade!
Code:
Mit GivePlayerMoney:
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
if(response)
{
switch(dialogid)
{
case DIALOG_LOGIN:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
{
Spieler[playerid][skin] = dini_Int(accFormat,"skin");
Spieler[playerid][eingeloggt] = 1;
Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
Spieler[playerid][team] = dini_Int(accFormat, "Team");
Spieler[playerid][leader] = dini_Int(accFormat, "Leader");
SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
}
}
case DIALOG_REG:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
dini_IntSet(accFormat, "Admin" , 0);
dini_IntSet(accFormat, "Score", 0);
dini_IntSet(accFormat, "Geld", 0);
dini_IntSet(accFormat, "Premium", 0);
dini_IntSet(accFormat, "Team", 0);
dini_IntSet(accFormat, "Leader", 0);
Spieler[playerid][Admin] = 0;
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Du hast nun Erfolgreich einen Account Angelegt. Viel Spaß!");
SendClientMessage(playerid,COLOR_RED,"Bitte schaue dir das Tutorial an! /tutorial");
GivePlayerMoney(playerid, 1250);
}
}
}
else
{
switch(dialogid)//Bei falschem Passwort
{
case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
}
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
{
Spieler[playerid][skin] = dini_Int(accFormat,"skin");
Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
Spieler[playerid][team] = dini_Int(accFormat,"team");
Spieler[playerid][leader] = dini_Int(accFormat,"leader");
SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
}
Ohne:
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
if(response)
{
switch(dialogid)
{
case DIALOG_LOGIN:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
{
Spieler[playerid][skin] = dini_Int(accFormat,"skin");
Spieler[playerid][eingeloggt] = 1;
Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
Spieler[playerid][team] = dini_Int(accFormat, "Team");
Spieler[playerid][leader] = dini_Int(accFormat, "Leader");
SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
}
}
case DIALOG_REG:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
dini_IntSet(accFormat, "Admin" , 0);
dini_IntSet(accFormat, "Score", 0);
dini_IntSet(accFormat, "Geld",200);
dini_IntSet(accFormat, "Premium", 0);
dini_IntSet(accFormat, "Team", 0);
dini_IntSet(accFormat, "Leader", 0);
Spieler[playerid][Admin] = 0;
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Du hast nun Erfolgreich einen Account Angelegt. Viel Spaß!");
SendClientMessage(playerid,COLOR_RED,"Bitte schaue dir das Tutorial an! /tutorial");
}
}
}
else
{
switch(dialogid)//Bei falschem Passwort
{
case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
}
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
{
Spieler[playerid][skin] = dini_Int(accFormat,"skin");
Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
Spieler[playerid][team] = dini_Int(accFormat,"team");
Spieler[playerid][leader] = dini_Int(accFormat,"leader");
SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
}
Hoffe ihr könnt mir helfen