Advertisement
Innos

Not Finish - User geworben

Jun 3rd, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.03 KB | None | 0 0
  1. /*
  2. DROP TABLE IF EXISTS `geworben`;
  3. CREATE TABLE `geworben` (
  4.     `account_id` int(11) NOT NULL,
  5.     `friend_id` int(11) NOT NULL,
  6.     `message` text NOT NULL,
  7.     `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  8.     `confirmed` int(11) NOT NULL,
  9.     PRIMARY KEY (`account_id`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  11. */
  12.  
  13. prontera,155,175,6  script  Test    606,{
  14.  
  15.     query_sql("select `account_id` from `login` WHERE `account_id` = " + GetCharID( 3 ), .@WerberID);
  16.    
  17.     set .@npcname$, "[^FF0000Admin Panel^000000]";
  18.     mes .@npcname$;
  19.     mes "Was möchtest du tun?";
  20.     if( Select( "Freund ^008800eintragen^000000", "Freund ^FF0000entfernen^000000", "Alle Freunde einsehen", "Beenden" ) == 4 )
  21.     close;
  22.  
  23. // alle Auflisten
  24.     if( @menu == 3 ) {
  25.     next;
  26.     set .@c, Query_SQL( "SELECT `account_id`, `message`, DATE_FORMAT(`time`, '%d.%m.%Y'), `confirmed` FROM `geworben`", .@aid, .@message$, .@date$ );
  27.     if( .@c == 0 ) {
  28.     mes .@npcname$;
  29.     mes "^FF0000Derzeit sind keine Freunde im System eingetragen^000000";
  30.     close;
  31.     }
  32.         mes "[^FF0000geworben Liste - " + .@c + " Accounts^000000]";
  33.         mes "[Nr] <AID> (<letzter Login>)";
  34.         for( set .@i, 0; .@i < .@c; set .@i, .@i + 1 )
  35.             mes "[" + ( .@i + 1 ) + "] " + .@aid[ .@i ] + " (" + .@date$[ .@i ] + ")";
  36.             close;
  37.         }
  38.  
  39. // Spieler suchen
  40.     mes "Spieler Name?";
  41.     do {
  42.         Input( .@name$ );
  43.             set .@c, Query_Sql( "SELECT `account_id` FROM `char` WHERE `name` = '" + .@name$ + "'", .@FriendID );
  44.        
  45.             if( .@jCount == 1 ){ // Bereits in Table
  46.             next;
  47.             mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
  48.             close;
  49.             }
  50.             if( .@c == 0 ) {
  51.                 mes "^ff0000'" + .@name$ + "' wurde nicht gefunden!^000000";
  52.                 if( Select( "nochmal eingeben", "Beenden" ) == 2 )
  53.                 close;
  54.                 }
  55.         } while( .@c < 1 );
  56.  
  57.  
  58.  
  59.         set .@jCount, Query_SQL( "SELECT `account_id`, `friend_id` , `message`, DATE_FORMAT(`time`, '%d.%m.%Y' ) FROM `geworben` WHERE `account_id` = " + .@WerberID, .@FriendID, .@message$, .@date$ );
  60.        
  61.        
  62.         mes " "+.@WerberID+", "+.@FriendID+" ";
  63.        
  64.        
  65.         mes "^0000FFSpieler^000000: " + .@name$ + " ";
  66.                 if( .@jCount > 0 ) {
  67.                 mes "^0000FFNachricht^000000: " + .@message$;
  68.                 mes "^0000FFLogin^000000: " + .@date$; 
  69.                 }
  70.  
  71.                
  72.  
  73. // Spieler hinzufügen
  74.         if( @menu == 1 ) {
  75.             if( Select( "Okay, eintragen!", "Abbrechen!" ) == 2 ){
  76.             mes "^ff0000Abbruch...^000000";
  77.             close;
  78.             }
  79.                 if( .@jCount == 1 ){ // Bereits in Table
  80.                 mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
  81.                 close;}
  82.                 else{
  83.                 mes "Bitte eine Nachricht eingeben!";
  84.                 Input( .@message$ );
  85.                 Query_SQL( "INSERT INTO `geworben` VALUES ( " + .@WerberID + ", " + .@FriendID + ", '" + .@message$ + "', '0000-00-00 00:00:00', '0' );" );
  86.                 close;
  87.                 }
  88.             }
  89.  
  90.         // enfernen
  91.         if( .@jCount == 0 ) {
  92.                 mes "^FF0000Der Account steht nicht im geworben!^000000";
  93.                 close;
  94.         }
  95.  
  96.         if( Select( "Okay, entfernen!", "Abbrechen!" ) == 2 ){
  97.                 mes "^ff0000Abbruch...^000000";
  98.                 close;
  99.         }
  100.  
  101.         Query_SQL( "DELETE FROM `geworben` WHERE account_id = " + .@AccountID );
  102.         mes "^008800Erfolgreich entfernt!^000000";
  103.         close;
  104.        
  105. OnPCLoginEvent:
  106.         if( Query_SQL( "SELECT `message`, `account_id` FROM `geworben` WHERE `friend_id` = " + GetCharID( 3 ), .@message$, .@aid ) == 0 )
  107.             end;
  108.         Query_SQL( "UPDATE `geworben` SET `time` = NOW() WHERE `friend_id` = " + GetCharID( 3 ) );
  109.  
  110.         mes "[^FF0000 ExRO geworben ^000000]";
  111.         mes "Jemand hat dich als geworben angegeben!";
  112.         mes "^FF0000---- Name/Nachricht ----^000000";
  113.         mes .@message$[ 0 ];
  114.         next;
  115.         mes "Möchtest du diese Anfrage bestätigen oder ablehnen?";
  116.  
  117.         if( Select( "Einverstanden", "Nein, danke." ) == 2 )
  118.             mes "^ff0000Du hast abgelehnt.^000000";
  119.             Query_SQL( "UPDATE `geworben` SET `confirmed` = '2' WHERE `account_id` = " + .@aid );
  120.             close;
  121.         mes "Du hast bestätigt!";
  122.         Query_SQL( "UPDATE `geworben` SET `confirmed` = '1' WHERE `account_id` = " + .@aid );
  123.         mes "^008800Erfolgreich eingetragen!^000000";
  124.         close;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement