Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #define MAILER_URL "www.DieUrlWoDasPhpScriptIst.de"
- #include <mailer>
- //Dialog ID's
- enum
- {
- dialog1,
- dialog2
- }
- //Spieler Variablen
- enum pDaten
- {
- pName[MAX_PLAYER_NAME+1],
- pVerifikationskey[35],
- pEmail[35],
- bool:pVerifiziert
- }
- new
- PlayerInfo[MAX_PLAYERS][pDaten];
- //Callback: OnPlayerConnect
- public OnPlayerConnect(playerid)
- {
- //Wir speichern den Namen des Spielers
- GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
- return true;
- }
- //Befehl: Verifizieren
- CMD:verifizieren(playerid,params[])
- {
- //Wenn er schon verifiziert ist
- if(PlayerInfo[playerid][pVerifiziert])return SendClientMessage(playerid,-1,"Du bist bereits verifiziert");
- //Wenn er eine Email eingegeben hat
- if(strlen(PlayerInfo[playerid][pEmail])>5)return ShowPlayerDialog(playerid,dialog2,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier den Verifikationskey ein, den du per Email erhalten hast!","Weiter","Abbrechen");
- //Wenn er noch nicht verifiziert ist, oder noch keine Email eingegeben hat
- ShowPlayerDialog(playerid,dialog1,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier deine Email Adresse ein","Weiter","Abbrechen");
- return true;
- }
- //Callback: OnDialogResponse
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case dialog1:
- {
- //Wenn er nichts eingegeben hat
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,dialog1,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier deine Email Adresse ein","Weiter","Abbrechen");
- //Wir speichern die Emailadresse des Spielers
- format(PlayerInfo[playerid][pEmail],35,"%s",inputtext);
- //Wir generieren den Verifikationskey aus einer Zahl zwichen 1000 und 9999
- new string[500],
- key = 1000 + random(9999);
- PlayerInfo[playerid][pVerifikationskey]=key;
- //Wir formatieren eine Naricht und senden die Email
- format(string,sizeof(string),"Hallo %s!\nDu möchtest dich auf unserem Server verifizieren!\nGebe dazu InGame einfach folgenden Verifikationskey ein\nKey: %d\nViel Spass noch!",PlayerInfo[playerid][pName],PlayerInfo[playerid][pVerifikationskey]);
- SendMail(PlayerInfo[playerid][pEmail],"EureEmail@anbieter.de", "Administration", "Verifikation",string);
- //Er kommt zur Verifikationskey Eingabe
- ShowPlayerDialog(playerid,dialog2,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier den Verifikationskey ein, den du per Email erhalten hast!","Weiter","Abbrechen");
- }
- case dialog2:
- {
- //Wenn er nichts eingegeben hat
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,dialog2,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier den Verifikationskey ein, den du per Email erhalten hast!","Weiter","Abbrechen");
- //Wenn der eingegebene Code richtig war
- if(strval(inputtext)==PlayerInfo[playerid][pVerifikationskey])
- {
- PlayerInfo[playerid][pVerifiziert]=true;
- SendClientMessage(playerid,-1,"Du hast dich erfolgreich verifiziert!");
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement