Advertisement
Guest User

Sende Emails vom Script aus- Beispiel -by Rawr

a guest
Oct 21st, 2013
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.31 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #define MAILER_URL "www.DieUrlWoDasPhpScriptIst.de"
  4. #include <mailer>
  5. //Dialog ID's
  6. enum
  7. {
  8.     dialog1,
  9.     dialog2
  10. }
  11. //Spieler Variablen
  12. enum pDaten
  13. {
  14.     pName[MAX_PLAYER_NAME+1],
  15.     pVerifikationskey[35],
  16.     pEmail[35],  
  17.     bool:pVerifiziert
  18. }
  19. new
  20.     PlayerInfo[MAX_PLAYERS][pDaten];
  21. //Callback: OnPlayerConnect
  22. public OnPlayerConnect(playerid)
  23. {
  24.     //Wir speichern den Namen des Spielers
  25.     GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
  26.     return true;
  27. }
  28. //Befehl: Verifizieren
  29. CMD:verifizieren(playerid,params[])
  30. {
  31.     //Wenn er schon verifiziert ist
  32.     if(PlayerInfo[playerid][pVerifiziert])return SendClientMessage(playerid,-1,"Du bist bereits verifiziert");
  33.     //Wenn er eine Email eingegeben hat  
  34.     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");
  35.     //Wenn er noch nicht verifiziert ist, oder noch keine Email eingegeben hat  
  36.     ShowPlayerDialog(playerid,dialog1,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier deine Email Adresse ein","Weiter","Abbrechen");
  37.     return true;
  38. }
  39. //Callback: OnDialogResponse
  40. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  41. {
  42.     switch(dialogid)
  43.     {
  44.         case dialog1:
  45.         {
  46.             //Wenn er nichts eingegeben hat
  47.             if(!strlen(inputtext))return ShowPlayerDialog(playerid,dialog1,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier deine Email Adresse ein","Weiter","Abbrechen");
  48.             //Wir speichern die Emailadresse des Spielers          
  49.             format(PlayerInfo[playerid][pEmail],35,"%s",inputtext);
  50.             //Wir generieren den Verifikationskey aus einer Zahl zwichen 1000 und 9999
  51.             new string[500],
  52.                 key = 1000 + random(9999);
  53.             PlayerInfo[playerid][pVerifikationskey]=key;
  54.             //Wir formatieren eine Naricht und senden die Email
  55.             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]);
  56.             SendMail(PlayerInfo[playerid][pEmail],"EureEmail@anbieter.de", "Administration", "Verifikation",string);
  57.             //Er kommt zur Verifikationskey Eingabe
  58.             ShowPlayerDialog(playerid,dialog2,DIALOG_STYLE_INPUT,"Verifikation","Bitte gebe hier den Verifikationskey ein, den du per Email erhalten hast!","Weiter","Abbrechen");
  59.         }
  60.         case dialog2:
  61.         {
  62.             //Wenn er nichts eingegeben hat
  63.             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");
  64.             //Wenn der eingegebene Code richtig war          
  65.             if(strval(inputtext)==PlayerInfo[playerid][pVerifikationskey])
  66.             {
  67.                 PlayerInfo[playerid][pVerifiziert]=true;
  68.                 SendClientMessage(playerid,-1,"Du hast dich erfolgreich verifiziert!");
  69.             }
  70.         }
  71.     }
  72.     return true;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement