Advertisement
Innos

oldmember v2

Sep 29th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.39 KB | None | 0 0
  1. //===== rAthena Script for [ExRO] ============================
  2. //= Bonus Script for Old Member
  3. //===== Description: =========================================
  4. //= Unwichtig weil privat
  5. //===== Additional Comments: =================================
  6. //= 1.0 Masao baut
  7. //= 1.1 Masao baut weiter
  8. //= 1.2 Innos tüftelt
  9. //= 1.3 Masao bekommt zurück
  10. //= 1.4 Innos tüftelt
  11. //= 1.5 Change exro_sql zu oldmember_sql
  12. //============================================================
  13. izlude,129,138,6    script  exrosql 123,{
  14.  
  15. /*
  16. CREATE TABLE IF NOT EXISTS `ex_oldmember` (
  17.  `old_id` int(11) UNSIGNED NOT NULL DEFAULT '0' PRIMARY KEY,
  18.  `old_userid` varchar(24) NOT NULL DEFAULT '',
  19.  `old_email` varchar(39) NOT NULL DEFAULT '',
  20.  `old_logincount` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  21.  `old_login` datetime DEFAULT '0000-00-00 00:00:00',
  22.  `old_ip` varchar(100) NOT NULL default '0',
  23.  `account_id` int(11) UNSIGNED NOT NULL DEFAULT '0',
  24.  `userid` varchar(23) NOT NULL default '',
  25.  `last_ip` varchar(100) NOT NULL DEFAULT '0',
  26.  `last_login` datetime DEFAULT '0000-00-00 00:00:00',
  27.  `closed` smallint(4) NOT NULL DEFAULT '0'
  28.  ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  29. */
  30.  
  31.     mes "[ExRO Manager]";
  32.     mes "Hallo "+strcharinfo(0)+",";
  33.     mes "was kann ich für dich tun?";
  34.     next;
  35.     if(select("Preis abholen.:Beenden") == 1){
  36.         mes "[ExRO Manager]";
  37.         mes "Bitte gib einen Namen ein:";
  38.         next;
  39.         input @oldname$;
  40.         mes "[ExRO Manager]";
  41.         mes "Bitte gib eine E-Mail Addresse ein:";
  42.         next;
  43.         input @oldemail$;
  44.         next;
  45.         mes "Dein alter Account ist also";
  46.         mes "Login: "+@oldname$+" ";
  47.         mes "Email: "+@oldemail$+" ";
  48.         next;
  49.         query_sql "SELECT `old_userid`, `old_email`, `closed` FROM `ex_oldmember` WHERE `old_userid` = '"+escape_sql(@oldname$)+"'", @oldname$, @oldemail$, @closed;
  50.  
  51. //-> Gibt Fehler [Error]: script:op_1: argument is not a number (op=C_LNOT) laut rAthena ! operator only usable in integer value, cannot use for string
  52. // https://rathena.org/board/topic/74164-h-please-edit-this/?_fromLogin=1
  53.  
  54. //      if( !getstrlen(@oldname$) ){
  55.         if(!@oldname$){
  56.             mes "[ExRO Manager]";
  57.             mes "Es tut mir leid, aber den eingegebenen Namen gibt es nicht bei uns in der Datenbank.";
  58.             close;
  59.         } else
  60.         if(!@oldemail$){
  61. //      if( !getstrlen(@oldemail$) ){
  62.             mes "[ExRO Manager]";
  63.             mes "Es tut mir leid, die eingegebene E-Mail Adresse gibt es nicht bei uns in der Datenbank.";
  64.             close;
  65.         } else if(@closed == 1){
  66.             mes "[ExRO Manager]";
  67.             mes "Du hast den Preis bereits abgeholt.";
  68.             close;
  69.         }
  70.        
  71.         mes "fuck fuck fuck i hate sql!";
  72.         close;
  73.        
  74. //Kann man später fixen wenn die Abfrage oben klappt.     
  75.         query_sql "SELECT `account_id`, `logincount`, `lastlogin`, `last_ip` FROM `login` WHERE `ex_oldmember` = '"+escape_sql(@name$)+"'", @account_id, @logincount, @lastlogin, @last_ip;
  76.         query_sql "SELECT `logincount`, `lastlogin`, `last_ip` FROM `login` WHERE `account_id` = '"+escape_sql(getcharid(3))+"'", @logincount2, @lastlogin2, @last_ip2;
  77.         query_sql "INSERT `ex_oldmember` (`account_id`, `userid`,`email`, `last_login`, `last_ip`, `new_account_id`, `new_userid`, `new_ip`, `closed`) VALUES ('"+@account_id+"','"+@name$+"','"+@email$+"','"+@lastlogin+"','"+@last_ip+"','"+getcharid(3)+"','"+getcharid(0)+"','"+@last_ip2+"','1')";
  78.         mes "[ExRO Manager]";
  79.         mes "Vielen Dank für deine Eingabe! Hier ist dein Preis.";
  80.         getitem 1234,1;
  81.         close;
  82.     }
  83.     mes "[ExRO Manager]";
  84.     mes "Auf wiedersehen.";
  85.     close;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement