|
Banned
|
 |
Join Date: Jun 2001
Posts: 3,993
|
|
Chat System
Ok I made this NPC and it works mainly on pay servers now but has quite a few bugs .... If you wanna use it please ask me !!! Also, this script is posted to teach:
NPC Code:
// Chat System
// NPC made by Nyght
hide;
if (playerenters && !haschat) {
toweapons *Norin Chat;
set haschat;
}
// Loads the Chat Screen and makes a notice that you entered
if (weaponfired) {
set chaton;
disabledefmovement;
setstring server.chatrow10,#s(server.chatrow9);
setstring server.chatrow9,#s(server.chatrow8);
setstring server.chatrow8,#s(server.chatrow7);
setstring server.chatrow7,#s(server.chatrow6);
setstring server.chatrow6,#s(server.chatrow5);
setstring server.chatrow5,#s(server.chatrow4);
setstring server.chatrow4,#s(server.chatrow3);
setstring server.chatrow3,#s(server.chatrow2);
setstring server.chatrow2,#s(server.chatrow1);
setstring server.chatrow1,(#a is entering chat);
}
// Chat Loop: makes latest chats viewable 1/2sec delay
if (timeout && chaton) {
timeout=0.5;
}
// If your an Admin you can clear the chat
if (strcontains(#g,Admin) && playersays(reset chat)) {
setstring server.chatreset,start;
setplayerprop #c,;
}
// for when the person says reset it initializes the reset
if (strcontains(start,#s(server.chatreset))) {
setstring server.chatrow10,;
setstring server.chatrow9,;
setstring server.chatrow8,;
setstring server.chatrow7,;
setstring server.chatrow6,;
setstring server.chatrow5,;
setstring server.chatrow4,;
setstring server.chatrow3,;
setstring server.chatrow2,;
setstring server.chatrow1,;
setstring server.chatreset,done;
setstring server.chatrow1,(Chat reset by #a);
}
// If the player speaks his chat field is posted also if he is
// setting his attributes it wont mess with it either ....
if (playerchats && chaton) {
if (!startswith(#c,set) && strlen(#c)<=42) {
setstring server.chatrow10,#s(server.chatrow9);
setstring server.chatrow9,#s(server.chatrow8);
setstring server.chatrow8,#s(server.chatrow7);
setstring server.chatrow7,#s(server.chatrow6);
setstring server.chatrow6,#s(server.chatrow5);
setstring server.chatrow5,#s(server.chatrow4);
setstring server.chatrow4,#s(server.chatrow3);
setstring server.chatrow3,#s(server.chatrow2);
setstring server.chatrow2,#s(server.chatrow1);
setstring server.chatrow1,#a: #c;
setplayerprop #c,;
}
}
// Checking to make sure his message isn't longer than the
// chatbox
if (strlen(#c)>=42 && chaton) {
setstring server.chatrow1,(#a problem post exceeds max number of letters);
}
// Showing the Chat Screen and the messages
if (timeout) {
showimg 500,norin_chat.gif,5,5;
changeimgvis 500,4;
showimg 510,@verdana@#s(server.chatrow10),20,20;
changeimgvis 510,4;
changeimgzoom 510,0.55;
changeimgcolors 510,0,0,0,1;
showimg 509,@verdana@#s(server.chatrow9),20,35;
changeimgvis 509,4;
changeimgzoom 509,0.55;
changeimgcolors 509,0,0,0,1;
showimg 508,@verdana@#s(server.chatrow8),20,50;
changeimgvis 508,4;
changeimgzoom 508,0.55;
changeimgcolors 508,0,0,0,1;
showimg 507,@verdana@#s(server.chatrow7),20,65;
changeimgvis 507,4;
changeimgzoom 507,0.55;
changeimgcolors 507,0,0,0,1;
showimg 506,@verdana@#s(server.chatrow6),20,80;
changeimgvis 506,4;
changeimgzoom 506,0.55;
changeimgcolors 506,0,0,0,1;
showimg 505,@verdana@#s(server.chatrow5),20,95;
changeimgvis 505,4;
changeimgzoom 505,0.55;
changeimgcolors 505,0,0,0,1;
showimg 504,@verdana@#s(server.chatrow4),20,110;
changeimgvis 504,4;
changeimgzoom 504,0.55;
changeimgcolors 504,0,0,0,1;
showimg 503,@verdana@#s(server.chatrow3),20,125;
changeimgvis 503,4;
changeimgzoom 503,0.55;
changeimgcolors 503,0,0,0,1;
showimg 502,@verdana@#s(server.chatrow2),20,140;
changeimgvis 502,4;
changeimgzoom 502,0.55;
changeimgcolors 502,0,0,0,1;
showimg 501,@verdana@#s(server.chatrow1),20,155;
changeimgvis 501,4;
changeimgzoom 501,0.55;
changeimgcolors 501,0,0,0,1;
timeout=0.5;
}
// turning the chat off
if (strcontains(#a: chat off,#s(server.chatrow1))) {
setstring server.chatrow10,#s(server.chatrow9);
setstring server.chatrow9,#s(server.chatrow8);
setstring server.chatrow8,#s(server.chatrow7);
setstring server.chatrow7,#s(server.chatrow6);
setstring server.chatrow6,#s(server.chatrow5);
setstring server.chatrow5,#s(server.chatrow4);
setstring server.chatrow4,#s(server.chatrow3);
setstring server.chatrow3,#s(server.chatrow2);
setstring server.chatrow2,#s(server.chatrow1);
setstring server.chatrow1,(#a has left chat);
unset chaton;
enabledefmovement;
}
// Hiding the chat
if (!chaton) {
hideimg 500;
hideimg 501;
hideimg 502;
hideimg 503;
hideimg 504;
hideimg 505;
hideimg 506;
hideimg 507;
hideimg 508;
hideimg 509;
hideimg 510;
}
Attatched Below is the gif you need. |
Last edited by nyghtGT; 10-24-2001 at 09:44 AM..
|