|
Banned
|
 |
Join Date: Jun 2001
Posts: 3,993
|
|
chat system ...
will someone fix my chat script:
NPC Code:
NPC Code:
// Chat System
// NPC made by Nyght
if (playertouchsme) {
toweapons Chat;
}
if (playersays(chat on) && chatoff) {
setplayerprop #c,;
set chaton;
unset chatoff;
disabledefmovement;
setstring server.chatrow1,(#a is entering chat);
showimg 500,norin_chat.gif,5,5;
changeimgvis 500,4;
timeout=0.05;
}
if (playersays(reset chat)) {
if (strcontains(#g,Admin) || strcontains(#a,nyghtGT)) {
setstring client.chatreset,start;
setplayerprop #c,;
}
}
if (strcontains(start,#s(client.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,(Chat reset by #a);
setstring client.chatreset,done;
}
if (playerchats && strlen(#c)>=42 && chaton) {
setstring server.chatrow1,(#a problem post exceeds max number of letters);
}
if (playerchats) {
if (!strlen(#c)>=42 && chaton) {
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;
}
}
if (timeout) {
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.05;
}
if (strequals(#a: chat off,#s(server.chatrow1))) {
setstring server.chatrow1,(#a has left chat);
unset chaton;
set chatoff;
enabledefmovement;
}
if (!chaton && chatoff) {
hideimg 500;
hideimg 501;
hideimg 502;
hideimg 503;
hideimg 504;
hideimg 505;
hideimg 506;
hideimg 507;
hideimg 508;
hideimg 509;
hideimg 510;
}
if (playersays(chat off)) {
set chatoff;
}
the main problem is that when i chat it sets the same string twice ... try it and you'll see |
|