Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- DROP TABLE IF EXISTS `geworben`;
- CREATE TABLE `geworben` (
- `account_id` int(11) NOT NULL,
- `friend_id` int(11) NOT NULL,
- `message` text NOT NULL,
- `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `confirmed` int(11) NOT NULL,
- `name` text NOT NULL,
- PRIMARY KEY (`account_id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- */
- prontera,155,175,6 script Test 606,{
- //-> .@WerberID wird Anhand der Account ID gesetzt.
- query_sql("select `account_id` from `login` WHERE `account_id` = " + GetCharID( 3 ), .@WerberID);
- //-> Anfang für neuen Eintrag
- set .@npc$, "[^FF0000User werben User^000000]";
- mes .@npc$;
- mes "Was möchtest du tun?";
- if( Select( "Freund ^008800eintragen^000000", "Ich wurde^FF0000angeworben^000000", "Alle Freunde einsehen", "Beenden" ) == 4 )
- close;
- // alle geworben Friends Auflisten
- if( @menu == 3 ) {
- next;
- set .@c1, Query_SQL( "SELECT `name`, DATE_FORMAT(`time`, '%d.%m.%Y'), `confirmed` FROM `geworben` WHERE `account_id` = " + GetCharID( 3 ), .@Friend$, .@date$, .@confirmed );
- if( .@c1 == 0 ) {
- mes .@npc$;
- mes "^FF0000Derzeit sind keine Freunde im System eingetragen^000000";
- close;
- }
- if( .@confirmed == 0 ) {set .@con$, "W";}
- if( .@confirmed == 1 ) {set .@con$, "X";}
- if( .@confirmed == 2 ) {set .@con$, "OK";}
- mes "[^FF0000geworben Liste - " + .@c1 + " Accounts^000000]";
- mes "[Nr] <Name> (<Datum>)";
- for( set .@i, 0; .@i < .@c1; set .@i, .@i + 1 )
- mes "[" + ( .@i + 1 ) + "] " + .@Friend$[ .@i ] + " (" + .@date$[ .@i ] + ") " + .@con$[ .@i ] + "";
- close;
- }
- //-> Spieler suchen
- mes "Spieler Name?";
- do {
- Input( .@name$ );
- set .@c, Query_Sql( "SELECT `account_id` FROM `char` WHERE `name` = '" + .@name$ + "'", .@FriendID );
- next;
- if( .@c == 0 ) {
- mes "^ff0000'" + .@name$ + "' wurde nicht gefunden!^000000";
- if( Select( "nochmal eingeben", "Beenden" ) == 2 )
- close;
- }
- } while( .@c < 1 );
- mes .@npc$;
- mes "^0000FFSpieler^000000: " + .@name$ + " ";
- mes "wurde gefunden.";
- next;
- // Spieler hinzufügen
- if( @menu == 1 ) {
- if( Select( "Okay, eintragen!", "Abbrechen!" ) == 2 ){
- mes "^ff0000Abbruch...^000000";
- close;
- }
- //-> Abfrage ob vorhanden
- Query_SQL( "SELECT `friend_id` FROM `geworben` WHERE `friend_id` = '" + .@FriendID + "'", .@check );
- if( .@check > 0 ){ // Friend ID bereits in Table
- mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
- close;
- }else{
- mes "Bitte eine Nachricht eingeben!";
- Input( .@message$ );
- Query_SQL( "INSERT INTO `geworben` VALUES ( " + .@WerberID + ", " + .@FriendID + ", '" + .@message$ + "', '0000-00-00 00:00:00', '0', '" + .@name$ + "' );" );
- next;
- }
- }
- mes "^0000FFSpieler^000000: " + .@name$ + " ";
- mes "^0000FFNachricht^000000: " + .@message$ + " ";
- close;
- // enfernen
- // if( .@jCount == 0 ) {
- // mes "^FF0000Der Account steht nicht im geworben!^000000";
- // close;
- // }
- // if( Select( "Okay, entfernen!", "Abbrechen!" ) == 2 ){
- // mes "^ff0000Abbruch...^000000";
- // close;
- // }
- // Query_SQL( "DELETE FROM `geworben` WHERE account_id = " + .@AccountID );
- // mes "^008800Erfolgreich entfernt!^000000";
- // close;
- OnPCLoginEvent:
- if( Query_SQL( "SELECT `message`, `account_id` FROM `geworben` WHERE `friend_id` = " + GetCharID( 3 ), .@message$, .@aid ) == 0 )
- end;
- Query_SQL( "UPDATE `geworben` SET `time` = NOW() WHERE `friend_id` = " + GetCharID( 3 ) );
- mes "[^FF0000 ExRO geworben ^000000]";
- mes "Jemand hat dich als geworben angegeben!";
- mes "^FF0000---- Name/Nachricht ----^000000";
- mes .@aid[ 0 ];
- mes .@message$[ 0 ];
- next;
- mes "Möchtest du diese Anfrage bestätigen oder ablehnen?";
- if( Select( "Bestätigen.", "Ablehnen." ) == 2 ){
- mes "^ff0000Du hast abgelehnt.^000000";
- Query_SQL( "UPDATE `geworben` SET `confirmed` = '1' WHERE `account_id` = " + .@aid );
- close;
- }else{
- mes "Du hast bestätigt!";
- Query_SQL( "UPDATE `geworben` SET `confirmed` = '2' WHERE `account_id` = " + .@aid );
- mes "^008800Erfolgreich eingetragen!^000000";
- close;
- }
- }/*
- DROP TABLE IF EXISTS `geworben`;
- CREATE TABLE `geworben` (
- `account_id` int(11) NOT NULL,
- `friend_id` int(11) NOT NULL,
- `message` text NOT NULL,
- `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `confirmed` int(11) NOT NULL,
- PRIMARY KEY (`account_id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- */
- prontera,155,175,6 script Test 606,{
- query_sql("select `account_id` from `login` WHERE `account_id` = " + GetCharID( 3 ), .@WerberID);
- set .@npcname$, "[^FF0000Admin Panel^000000]";
- mes .@npcname$;
- mes "Was möchtest du tun?";
- if( Select( "Freund ^008800eintragen^000000", "Freund ^FF0000entfernen^000000", "Alle Freunde einsehen", "Beenden" ) == 4 )
- close;
- // alle Auflisten
- if( @menu == 3 ) {
- next;
- set .@c, Query_SQL( "SELECT `account_id`, `message`, DATE_FORMAT(`time`, '%d.%m.%Y'), `confirmed` FROM `geworben`", .@aid, .@message$, .@date$ );
- if( .@c == 0 ) {
- mes .@npcname$;
- mes "^FF0000Derzeit sind keine Freunde im System eingetragen^000000";
- close;
- }
- mes "[^FF0000geworben Liste - " + .@c + " Accounts^000000]";
- mes "[Nr] <AID> (<letzter Login>)";
- for( set .@i, 0; .@i < .@c; set .@i, .@i + 1 )
- mes "[" + ( .@i + 1 ) + "] " + .@aid[ .@i ] + " (" + .@date$[ .@i ] + ")";
- close;
- }
- // Spieler suchen
- mes "Spieler Name?";
- do {
- Input( .@name$ );
- set .@c, Query_Sql( "SELECT `account_id` FROM `char` WHERE `name` = '" + .@name$ + "'", .@FriendID );
- if( .@jCount == 1 ){ // Bereits in Table
- next;
- mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
- close;
- }
- if( .@c == 0 ) {
- mes "^ff0000'" + .@name$ + "' wurde nicht gefunden!^000000";
- if( Select( "nochmal eingeben", "Beenden" ) == 2 )
- close;
- }
- } while( .@c < 1 );
- 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$ );
- mes " "+.@WerberID+", "+.@FriendID+" ";
- mes "^0000FFSpieler^000000: " + .@name$ + " ";
- if( .@jCount > 0 ) {
- mes "^0000FFNachricht^000000: " + .@message$;
- mes "^0000FFLogin^000000: " + .@date$;
- }
- // Spieler hinzufügen
- if( @menu == 1 ) {
- if( Select( "Okay, eintragen!", "Abbrechen!" ) == 2 ){
- mes "^ff0000Abbruch...^000000";
- close;
- }
- if( .@jCount == 1 ){ // Bereits in Table
- mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
- close;}
- else{
- mes "Bitte eine Nachricht eingeben!";
- Input( .@message$ );
- Query_SQL( "INSERT INTO `geworben` VALUES ( " + .@WerberID + ", " + .@FriendID + ", '" + .@message$ + "', '0000-00-00 00:00:00', '0' );" );
- close;
- }
- }
- // enfernen
- if( .@jCount == 0 ) {
- mes "^FF0000Der Account steht nicht im geworben!^000000";
- close;
- }
- if( Select( "Okay, entfernen!", "Abbrechen!" ) == 2 ){
- mes "^ff0000Abbruch...^000000";
- close;
- }
- Query_SQL( "DELETE FROM `geworben` WHERE account_id = " + .@AccountID );
- mes "^008800Erfolgreich entfernt!^000000";
- close;
- OnPCLoginEvent:
- if( Query_SQL( "SELECT `message`, `account_id` FROM `geworben` WHERE `friend_id` = " + GetCharID( 3 ), .@message$, .@aid ) == 0 )
- end;
- Query_SQL( "UPDATE `geworben` SET `time` = NOW() WHERE `friend_id` = " + GetCharID( 3 ) );
- mes "[^FF0000 ExRO geworben ^000000]";
- mes "Jemand hat dich als geworben angegeben!";
- mes "^FF0000---- Name/Nachricht ----^000000";
- mes .@message$[ 0 ];
- next;
- mes "Möchtest du diese Anfrage bestätigen oder ablehnen?";
- if( Select( "Einverstanden", "Nein, danke." ) == 2 )
- mes "^ff0000Du hast abgelehnt.^000000";
- Query_SQL( "UPDATE `geworben` SET `confirmed` = '2' WHERE `account_id` = " + .@aid );
- close;
- mes "Du hast bestätigt!";
- Query_SQL( "UPDATE `geworben` SET `confirmed` = '1' WHERE `account_id` = " + .@aid );
- mes "^008800Erfolgreich eingetragen!^000000";
- close;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement