Okay und wie mache ich es mit einem Login System?
Wenn jemand helfen will --> PN
Okay und wie mache ich es mit einem Login System?
Wenn jemand helfen will --> PN
Du musst die entweder Global erstellen oder in jedem Dialog neu
Hallo liebes Forum,
ich habe mich für ORM entschieden und habe mich da auch Informiert. Ich habe es geschafft das man sich regestrieren kann. Aber wenn man sich einloggen will kann man sich mit meinem X-Belibigen Passwort anmelden.
case DIALOG_LOGIN:
{
if(response)
{
if(strlen(inputtext) > 0)
{
mysql_escape_string(inputtext,inputtext,Handle,65);
new hash[65];
SHA256_PassHash(inputtext,PASS_HASHCODE,hash,65);
if(strcmp(pInfo[playerid][pPW],hash,false) == 0)
{
if(pInfo[playerid][pBan] == 1) {
new str[1024], str2[1024], str3[1024];
format(str, sizeof(str), "["HTML_ROT"Bann"HTML_WEIS"] Du wurdest von "HTML_ROT"%s "HTML_WEIS"gebannt!", pInfo[playerid][pBanPerson]);
format(str2, sizeof(str2), "["HTML_ROT"Bann"HTML_WEIS"] "HTML_ROT"Grund: "HTML_WEIS"%s", pInfo[playerid][pBanGrund]);
format(str2, sizeof(str3), "["HTML_ROT"Bann"HTML_WEIS"] "HTML_ROT"Deine IP: "HTML_WEIS"%s", pInfo[playerid][pIP]);
ClearChat(playerid, 10);
SendClientMessage(playerid, COLOR_WEIS, str);
SendClientMessage(playerid, COLOR_WEIS, str2);
SendClientMessage(playerid, COLOR_WEIS, str3);
return 1;
}
else
{
pInfo[playerid][pLogin] = 1;
SpawnPlayer(playerid);
}
}
}
else
{
new str[2048], ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Fehler"HTML_WEIS"] Bitte gebe dein Passwort ein!");
format(str, sizeof(str), ""HTML_WEIS"Hallo "HTML_GELB"%s, \n"HTML_WEIS"Dein Account wurde gefunden! \nBitte gebe nun dein Passwort ein. \nDeine IP:"HTML_GELB" %s", pInfo[playerid][Name], ip);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""SERVERHTML""SERVERTAG" - Login", str, "Login","Abbrechen");
}
}
else
{
SendClientMessage(playerid, COLOR_ROT, "["HTML_ROT"Fehler"HTML_WEIS"] Du hast den Login abgebrochen und wurdest gekickt!");
Kick(playerid);
}
return 1;
}
Alles anzeigen
Danke für euere Hilfe
//push 14.05.2016
das ist im mysql plugin enthalten. Ich benutze es. Ich hab nur ein Problem. man kann sich mit jedem passwort einloggen. also mit jedem Belibigen wort
Vielen Dank
Kennst du dich zufällig mit orm aus?
forward InsertUser(playerid);
public InsertUser(playerid)
{
switch(orm_errno(pInfo[playerid][orm]))
{
case ERROR_OK:
{
pInfo[playerid][pLogin]=1;
ClearChat(playerid, 4);
SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"]"HTML_GRUN" Dein Account wurde erfolgreich erstellt.");
//Neulingsspawnchange
ClearChat(playerid, 3);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----------------------------------------------------------------------------------------------------");
SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"] Bitte gebe dein Geburtsdatum ein.");
ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""SERVERHTML""SERVERTAG" - Geburtsdatum","Bitte gebe dein Geburtsdatum ein um dein Alter festzustellen.CreateActor \nBitte nutze dieses Format: "HTML_ROT"xx.xx.xxxx", "Weiter", "Abbrechen");
}
case ERROR_NO_DATA:
{
//Kein Account erstellt
}
}
return 1;
}
Ja, dass wenn ich da irgendwas eingeb, dass der Dialog wieder kommt. Es soll ja im Format xx.xx.xxxx eingegeben werden und nicht anderst
Ich hab es jetzt so:
case DIALOG_AGE:
{
if(response)
{
new t,m,j;
if(strlen(inputtext)>10) return 1;
mysql_escape_string(inputtext,inputtext,Handle,12);
sscanf(inputtext,"p<.>iii",t,m,j);
if(t >31 || t < 1) return 1;
if(m > 12 || m < 1) return 1;
if(j <1965 || j > 2004) return 1;
pInfo[playerid][pAge] = GetAlter(t,m,j);
ClearChat(playerid, 20);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----------------------------------------------------------------------------------------------------");
SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"] Bitte wähle eine Spawnposition aus für das weitere spielen aus.");
ShowPlayerDialog(playerid, DIALOG_SPAWNCHANGENEULING, DIALOG_STYLE_LIST, ""SERVERHTML""SERVERTAG" - Spawn", "- Neulingsspawn \n- Letzte Position", "Weiter", "Abbrechen");
}
else
{
ClearChat(playerid, 20);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----------------------------------------------------------------------------------------------------");
SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"] Bitte gebe dein Geburtsdatum ein.");
ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""SERVERHTML""SERVERTAG" - Geburtsdatum","Bitte gebe dein Geburtsdatum ein um dein Alter festzustellen.CreateActor \nBitte nutze dieses Format: "HTML_ROT"xx.xx.xxxx", "Weiter", "Abbrechen");
}
return 1;
}
leider Funktioniert es nicht. Ich komm gerade nicht drauf woran es liegt
Wie meinst du das?
Hallo liebes Forum,
ich scripte gerade am meinem Selfmade und hab ein Problem
Wie überprufe ich im DIALOG_STYLE_INPUT ob die eingabe(eigentlich xx.xx.xxxx) richtig eingegeben ist.
Mein Dialog sieht momentan so aus:
[/b]
case DIALOG_AGE:
{
if(!response) return 1;
new t,m,j;
if(strlen(inputtext)>10) return 1;
mysql_escape_string(inputtext,inputtext,Handle,12);
sscanf(inputtext,"p<.>iii",t,m,j);
if(t >31 || t < 1) return 1;
if(m > 12 || m < 1) return 1;
if(j <1965 || j > 2004) return 1;
pInfo[playerid][pAge]=GetAlter(t,m,j);
return 1;
}
[b][/b]
Vielen dank für euere Hilfe im vorraus
genau sowas in der art. Nur etwas kleiner und eventuell etwas billiger
Also hast du die Cordinaten vom Spawn der jeweiligen Base? oder Haus??
Du setzt ein Timer und lässt ihn nach paar Minuten Respawnen.
PS: Bau eine Medic Funktion ein. Kommt besser
Hallo,
//wenn nicht richtig hier bitte verschieben
ich suche schon seit paar Stunden nach einer Dockingstation für ein Iphone 6 mit einem Aux Output.
Wenn ihr da vielleicht was habt immer gerne
Gruß Marcel
Also ich würde da einen Bot benutzt.
Geh einfach mal nach Twitch Chatbot kugen.
Ich such dir mal ein raus
7.99, 9.99, 11.99 Euro
Also jenachdem wie viele Geräte gleichzeitig schauen können und ich meine auch ob HD oder nicht.
Ich bin glücklich bei Amazon Prime Video
Kug im Script @LiiionSODMG
Pickup: https://wiki.sa-mp.com/wiki/CreatePickup
Waffen: https://wiki.sa-mp.com/wiki/GivePlayerWeapon
Leben: https://wiki.sa-mp.com/wiki/SetPlayerHealth
Armour: https://wiki.sa-mp.com/wiki/SetPlayerArmour
Message: https://wiki.sa-mp.com/wiki/SendClientMessage
Abfrage ob er in der Nähe ist: https://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Mir gefällt's