View difference between Paste ID: fXMFXQWF and u91fPCDY
SHOW: | | - or go back to the newest paste.
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
	`name` text NOT NULL,
10
	PRIMARY KEY (`account_id`)
11
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
12
*/
13
 
14
prontera,155,175,6	script	Test	606,{
15
16
//-> .@WerberID wird Anhand der Account ID gesetzt.
17
	query_sql("select `account_id` from `login` WHERE `account_id` = " + GetCharID( 3 ), .@WerberID);
18
19
//-> Anfang für neuen Eintrag
20
	set .@npc$, "[^FF0000User werben User^000000]";
21
	mes .@npc$;
22
	mes "Was möchtest du tun?";
23
	if( Select( "Freund ^008800eintragen^000000", "Ich wurde^FF0000angeworben^000000", "Alle Freunde einsehen", "Beenden" ) == 4 )
24
	close;
25
26
// alle geworben Friends Auflisten
27
	if( @menu == 3 ) {
28
	next;
29
	set .@c1, Query_SQL( "SELECT `name`, DATE_FORMAT(`time`, '%d.%m.%Y'), `confirmed` FROM `geworben` WHERE `account_id` = " + GetCharID( 3 ), .@Friend$, .@date$, .@confirmed );
30
	if( .@c1 == 0 ) {
31
	mes .@npc$;
32
	mes "^FF0000Derzeit sind keine Freunde im System eingetragen^000000";
33
	close;
34
	}
35
	if( .@confirmed == 0 ) {set .@con$, "W";}
36
	if( .@confirmed == 1 ) {set .@con$, "X";}
37
	if( .@confirmed == 2 ) {set .@con$, "OK";}
38
		mes "[^FF0000geworben Liste - " + .@c1 + " Accounts^000000]";
39
		mes "[Nr] <Name> (<Datum>)";
40
		for( set .@i, 0; .@i < .@c1; set .@i, .@i + 1 )
41
			mes "[" + ( .@i + 1 ) + "] " + .@Friend$[ .@i ] + " (" + .@date$[ .@i ] + ") " + .@con$[ .@i ] + "";
42
			close;
43
        }
44
45
//-> Spieler suchen
46
	mes "Spieler Name?";
47
	do {
48
		Input( .@name$ );
49
		set .@c, Query_Sql( "SELECT `account_id` FROM `char` WHERE `name` = '" + .@name$ + "'", .@FriendID );
50
		next;
51
		if( .@c == 0 ) {
52
		mes "^ff0000'" + .@name$ + "' wurde nicht gefunden!^000000";
53
		if( Select( "nochmal eingeben", "Beenden" ) == 2 )
54
		close;
55
			}
56
		} while( .@c < 1 );
57
		mes .@npc$;
58
		mes "^0000FFSpieler^000000: " + .@name$ + " ";
59
		mes "wurde gefunden.";
60
		next;
61
		
62
		
63
 // Spieler hinzufügen
64
		if( @menu == 1 ) {
65
			if( Select( "Okay, eintragen!", "Abbrechen!" ) == 2 ){
66
			mes "^ff0000Abbruch...^000000";
67
			close;
68
			}
69
			//-> Abfrage ob vorhanden
70
			Query_SQL( "SELECT `friend_id` FROM `geworben` WHERE `friend_id` = '" + .@FriendID + "'", .@check );
71
			if( .@check > 0 ){ // Friend ID bereits in Table
72
			mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
73
			close;
74
			}else{
75
				mes "Bitte eine Nachricht eingeben!";
76
				Input( .@message$ );
77
				Query_SQL( "INSERT INTO `geworben` VALUES ( " + .@WerberID + ", " + .@FriendID + ", '" + .@message$ + "', '0000-00-00 00:00:00', '0', '" + .@name$ + "' );" );
78
				next;
79
				}
80
			}
81
		mes "^0000FFSpieler^000000: " + .@name$ + " ";
82
		mes "^0000FFNachricht^000000: " + .@message$ + " ";
83
		close;
84
 
85
 
86
        // enfernen
87
//        if( .@jCount == 0 ) {
88
//                mes "^FF0000Der Account steht nicht im geworben!^000000";
89
//                close;
90
//        }
91
 
92
//        if( Select( "Okay, entfernen!", "Abbrechen!" ) == 2 ){
93
//                mes "^ff0000Abbruch...^000000";
94
//                close;
95
//        }
96
 
97
//        Query_SQL( "DELETE FROM `geworben` WHERE account_id = " + .@AccountID );
98
//        mes "^008800Erfolgreich entfernt!^000000";
99
//        close;
100
101
OnPCLoginEvent:
102
		if( Query_SQL( "SELECT `message`, `account_id` FROM `geworben` WHERE `friend_id` = " + GetCharID( 3 ), .@message$, .@aid ) == 0 )
103
		end;
104
		Query_SQL( "UPDATE `geworben` SET `time` = NOW() WHERE `friend_id` = " + GetCharID( 3 ) );
105
 
106
		mes "[^FF0000 ExRO geworben ^000000]";
107
		mes "Jemand hat dich als geworben angegeben!";
108
		mes "^FF0000---- Name/Nachricht ----^000000";
109
		mes .@aid[ 0 ];
110
		mes .@message$[ 0 ];
111
		next;
112
		mes "Möchtest du diese Anfrage bestätigen oder ablehnen?";
113
114
		if( Select( "Bestätigen.", "Ablehnen." ) == 2 ){
115
		mes "^ff0000Du hast abgelehnt.^000000";
116
		Query_SQL( "UPDATE `geworben` SET `confirmed` = '1' WHERE `account_id` = " + .@aid );
117
		close;
118
		}else{
119
		mes "Du hast bestätigt!";
120
		Query_SQL( "UPDATE `geworben` SET `confirmed` = '2' WHERE `account_id` = " + .@aid );
121
		mes "^008800Erfolgreich eingetragen!^000000";
122
		close;
123
		}
124
}/*
125
DROP TABLE IF EXISTS `geworben`;
126
CREATE TABLE `geworben` (
127
	`account_id` int(11) NOT NULL,
128
	`friend_id` int(11) NOT NULL,
129
	`message` text NOT NULL,
130
	`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
131
	`confirmed` int(11) NOT NULL,
132
	PRIMARY KEY (`account_id`)
133
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
134
*/
135
 
136
prontera,155,175,6	script	Test	606,{
137
138
	query_sql("select `account_id` from `login` WHERE `account_id` = " + GetCharID( 3 ), .@WerberID);
139
	
140
	set .@npcname$, "[^FF0000Admin Panel^000000]";
141
	mes .@npcname$;
142
	mes "Was möchtest du tun?";
143
	if( Select( "Freund ^008800eintragen^000000", "Freund ^FF0000entfernen^000000", "Alle Freunde einsehen", "Beenden" ) == 4 )
144
	close;
145
 
146
// alle Auflisten
147
	if( @menu == 3 ) {
148
	next;
149
	set .@c, Query_SQL( "SELECT `account_id`, `message`, DATE_FORMAT(`time`, '%d.%m.%Y'), `confirmed` FROM `geworben`", .@aid, .@message$, .@date$ );
150
	if( .@c == 0 ) {
151
	mes .@npcname$;
152
	mes "^FF0000Derzeit sind keine Freunde im System eingetragen^000000";
153
	close;
154
	}
155
		mes "[^FF0000geworben Liste - " + .@c + " Accounts^000000]";
156
		mes "[Nr] <AID> (<letzter Login>)";
157
		for( set .@i, 0; .@i < .@c; set .@i, .@i + 1 )
158
			mes "[" + ( .@i + 1 ) + "] " + .@aid[ .@i ] + " (" + .@date$[ .@i ] + ")";
159
			close;
160
        }
161
 
162
// Spieler suchen
163
	mes "Spieler Name?";
164
	do {
165
		Input( .@name$ );
166
			set .@c, Query_Sql( "SELECT `account_id` FROM `char` WHERE `name` = '" + .@name$ + "'", .@FriendID );
167
		
168
			if( .@jCount == 1 ){ // Bereits in Table
169
			next;
170
			mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
171
			close;
172
			}
173
			if( .@c == 0 ) {
174
				mes "^ff0000'" + .@name$ + "' wurde nicht gefunden!^000000";
175
				if( Select( "nochmal eingeben", "Beenden" ) == 2 )
176
				close;
177
				}
178
		} while( .@c < 1 );
179
 
180
 
181
 
182
		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$ );
183
		
184
		
185
		mes " "+.@WerberID+", "+.@FriendID+" ";
186
		
187
		
188
		mes "^0000FFSpieler^000000: " + .@name$ + " ";
189
				if( .@jCount > 0 ) {
190
				mes "^0000FFNachricht^000000: " + .@message$;
191
				mes "^0000FFLogin^000000: " + .@date$;	
192
				}
193
194
				
195
196
// Spieler hinzufügen
197
		if( @menu == 1 ) {
198
			if( Select( "Okay, eintragen!", "Abbrechen!" ) == 2 ){
199
			mes "^ff0000Abbruch...^000000";
200
			close;
201
			}
202
				if( .@jCount == 1 ){ // Bereits in Table
203
				mes "^ff0000Für diese Aktion besteht bereits eine Anfrage!^000000";
204
				close;}
205
				else{
206
				mes "Bitte eine Nachricht eingeben!";
207
				Input( .@message$ );
208
				Query_SQL( "INSERT INTO `geworben` VALUES ( " + .@WerberID + ", " + .@FriendID + ", '" + .@message$ + "', '0000-00-00 00:00:00', '0' );" );
209
				close;
210
				}
211
			}
212
 
213
        // enfernen
214
        if( .@jCount == 0 ) {
215
                mes "^FF0000Der Account steht nicht im geworben!^000000";
216
                close;
217
        }
218
 
219
        if( Select( "Okay, entfernen!", "Abbrechen!" ) == 2 ){
220
                mes "^ff0000Abbruch...^000000";
221
                close;
222
        }
223
 
224
        Query_SQL( "DELETE FROM `geworben` WHERE account_id = " + .@AccountID );
225
        mes "^008800Erfolgreich entfernt!^000000";
226
        close;
227
		
228
OnPCLoginEvent:
229
		if( Query_SQL( "SELECT `message`, `account_id` FROM `geworben` WHERE `friend_id` = " + GetCharID( 3 ), .@message$, .@aid ) == 0 )
230
			end;
231
		Query_SQL( "UPDATE `geworben` SET `time` = NOW() WHERE `friend_id` = " + GetCharID( 3 ) );
232
 
233
		mes "[^FF0000 ExRO geworben ^000000]";
234
		mes "Jemand hat dich als geworben angegeben!";
235
		mes "^FF0000---- Name/Nachricht ----^000000";
236
		mes .@message$[ 0 ];
237
		next;
238
		mes "Möchtest du diese Anfrage bestätigen oder ablehnen?";
239
240
		if( Select( "Einverstanden", "Nein, danke." ) == 2 )
241
			mes "^ff0000Du hast abgelehnt.^000000";
242
			Query_SQL( "UPDATE `geworben` SET `confirmed` = '2' WHERE `account_id` = " + .@aid );
243
			close;
244
		mes "Du hast bestätigt!";
245
		Query_SQL( "UPDATE `geworben` SET `confirmed` = '1' WHERE `account_id` = " + .@aid );
246
		mes "^008800Erfolgreich eingetragen!^000000";
247
		close;
248
}