Jun 25
SMF For Free IM & ZBIM
The Instant Message code for SMF for Free and Zetaboards are literally 99% done, all I need is the Auto-refresh thing not to slow down your internet. But due to me trying and trying, I decided to stop trying, and just give you all the code
Zetaboards Instant Messenger:
Preview: http://s1.zetaboards.com/zbim/pages/zbim/
Create a new webpage, and add this as Page Content:
- Code:
<script type="text/javascript" src="http://209.85.62.24/348/190/0/f365757/zbim.js"></script>
SMF for Free Instant Messenger:
Preview: http://smfforfreeim.smfforfree3.com/pages/smfforfreeim/smfforfreeim.php
NOTE: You will not be able to test this code on your own forum. There is a file I meant to leave out that actually sends the data to the user your IM'ing to.
- Code:
<script type="text/javascript"><!--
var TheirName = "";
var Messages = "";
var messages = new Array();
var name = document.getElementsByTagName("span");
for(v=0;v<name.length;v++){
if(name[v].innerHTML.match(/Hello <b>(.*)<\/b>/i)){
var Username = RegExp.$1;
};};
document.write("<span id='InstantM' style='float: center;' mce_style='float: center;'> </span><div class='tborder'><table class='bordorcolor' border='0' cellspacing='1' cellpadding='3' width='100%'><tbody><tr><td class='catbg' colspan='2' width='100%'>SMF for Free Instant Messenger</td></tr><tr class='titlebg'><td width='100%'>Quick Links: <a href='javascript:void(0);' mce_href='javascript:void(0);' onclick='IM();ScriptIM();'>Open New IM</a></td></tr><tr><td class='windowbg' width='100%'>Welcome to the SMF for Free Instant Messenger!<br /><br /></td></tr><tr class='windowbg' id='Logs' style='display: none;' mce_style='display: none;'></tr></tbody></table></div>");
document.write("<scr" + "ipt name='GetIM' id='GetIM' src='" + scripturl + "/get/" + Username + "' mce_src='" + scripturl + "/get/" + Username + "'><\/sc" + "ript>");
function ScriptIM(){
$("script#GetIM").remove();
scriptIM = document.createElement("script");
scriptIM.type="text/javascript";
scriptIM.src = scripturl + "/get/" + Username;
scriptIM.id = "GetIM";
document.body.appendChild(scriptIM);
$("#Space").each(function(){
this.scrollTop = this.scrollHeight + 1;
});
Red();
};
function Red(){
$("script#GetIM").remove();
scriptIM = document.createElement("script");
scriptIM.type="text/javascript";
scriptIM.src = scripturl + "/get/" + Username;
scriptIM.id = "GetIM";
document.body.appendChild(scriptIM);
$("#Space").each(function(){
this.scrollTop = this.scrollHeight + 1;
});
};
function Clicky(){
$("#Refresh").click();
};
function REF(){
setInterval("Clicky()",10000);
};
function IM(){
var IM_Table = "<table border='0' class='tborder' style='position:absolute;width:290px' mce_style='position:absolute;width:290px' onClick='$(this).draggable();'></iframe><iframe id='TheInfo' style='display: none;' mce_style='display: none;'></iframe><tbody><tr><td>";
IM_Table += "<table width='290px'><tbody><tr class='catbg'><td width='75%'>Instant Messenger</td><td width='25%' text-align='center'><a href='javascript:void(0);' mce_href='javascript:void(0);' onclick='$(this).parent().parent().parent().parent().next().toggle(); if(this.innerHTML == \"[-]\"){this.innerHTML = \"[+]\"}else{this.innerHTML = \"[-]\"};' style='cursor:pointer;' mce_style='cursor:pointer;'>[-]</a> <a href='javascript:void(0);' mce_href='javascript:void(0);' onclick='$(this).parent().parent().parent().parent().parent().parent().parent().parent().hide();' style='cursor:pointer;' mce_style='cursor:pointer;'>[X]</a></span></td></tr></tbody></table>";
IM_Table += "<table width='290px'><tbody><tr><td class='windowbg2'>IM: <input type='text' id='CheckOnline' onkeyup='NameIM(this);' /> <a href='javascript:void(0);' mce_href='javascript:void(0);' onclick='LogsIM(this);'>(logs)</a></td></tr>";
IM_Table += "<tr><td class='windowbg' style='width:100%; height:100px;border: 1px solid #000000;'><div id='Space' name='Space' style='width:100%; height:100px;overflow: auto; wrap: hard;'></div></td></tr>";
IM_Table += "<tr><td class='windowbg'><input id='Message' name='Message' maxlength='" + characters + "' size='44' onkeyup='HTML(this)'></td></tr>";
IM_Table += "<tr><td class='windowbg' align='center'><input type='button' onclick='SendIM(this);' value='Send' name='Send' id='Send' /> <input type='button' onclick='RefreshIM(this);' value='Refresh' name='Refresh' id='Refresh' /> <input type='button' onclick='ClearIM(this);' value='Clear' name='Clear' id='Clear' /></td></tr></tbody></table>";
IM_Table += "</td></tr></tbody></table>";
document.getElementById("InstantM").innerHTML += IM_Table;
ScriptIM();
};
function NameIM(name){
TheirName = name.value;
};
function SendIM(message){
Messages = $(message).parent().parent().prev().find("#Message").val();
if(Messages == ""){
alert("You must enter in text");
}else{
$(message).parent().parent().prev().prev().find("#Space").append(Username + ": " + Messages + "<br />");
$(message).parent().parent().prev().find("#Message").val("");
$(message).parent().parent().prev().prev().find("#Space").each(function(){
this.scrollTop = this.scrollHeight;
});
$("iframe#TheInfo").attr("src",scripturl + "/send/" + TheirName + "/" + Username + "/" + Messages);
};
$("script#GetIM").remove();
scriptIM = document.createElement("script");
scriptIM.type="text/javascript";
scriptIM.src = scripturl + "/get/" + Username;
scriptIM.id = "GetIM";
document.body.appendChild(scriptIM);
$("#Space").each(function(){
this.scrollTop = this.scrollHeight + 1;
});
};
function RefreshIM(test){
$("script#GetIM").remove();
scriptIM = document.createElement("script");
scriptIM.type="text/javascript";
scriptIM.src = scripturl + "/get/" + Username;
scriptIM.id = "GetIM";
document.body.appendChild(scriptIM);
$("#Space").each(function(){
this.scrollTop = this.scrollHeight;
});
ScriptIM();
$(test).parent().parent().parent().find("#Space").each(function(){
var Sd = $(this).parent().parent().parent().find("#CheckOnline").val();
for(i=0;i<messages.length;i++){
if(!this.innerHTML.match(messages[i][1]) && Sd == messages[i][0]){
$(this).append(messages[i][0] + ": " + messages[i][1] + "<br />");
};
};
});
};
function ClearIM(clear){
ScriptIM();
$(clear).parent().parent().prev().prev().find("#Space").html("");
};
function LogsIM(LogEm){
var Nameh = $(LogEm).prev().val();
document.getElementById("Logs").style.display = "block";
document.getElementById("Logs").innerHTML = "<td class='windowbg' width='100%'><b>Logs for " + Nameh + ":</b><br />";
for(i=0;i<messages.length;i++){
if(messages[i][0] == Nameh){
document.getElementById("Logs").innerHTML += messages[i][0] + ": " + messages[i][1] + "<br />";
};};
document.getElementById("Logs").innerHTML += "</td>";
};
function HTML(HTML){
if(HTML.value.match("<scr" + "ipt") || HTML.value.match("<\/script")){
$(HTML).parent().parent().next().find("#Send").attr("disabled","disabed");
}else{
$(HTML).parent().parent().next().find("#Send").attr("disabled","");
};
if(HTML.value == "!copyright") alert("SMF For Free Instant Messenger was created by Agent Moose and Celebrus from Revolution X");
if(HTML.value == "!help") alert("Select a User you would like to Instant Message. Type out your message you would like to send them, then click the Send button");
if(HTML.value == "!updates") alert("All updates shall go here.");
if(HTML.value == "!newim") javascript:IM();
};
// --></script>
- Add new comment:








6:29 PM Sep 9