12.03.2012, 23:53
So the problem is when I write some thing in chat it doesn't appear..
So it shows pleas register in etc. Or unknown command but I cant see what I'm writing....
Here is on player OnPlayerText .... Maybe some one can help
So it shows pleas register in etc. Or unknown command but I cant see what I'm writing....
Here is on player OnPlayerText .... Maybe some one can help
Код:
public OnPlayerText(playerid, text[]) { //============================================================================== // Vip Chat //============================================================================== if(text[0] == '*' && AccInfo[playerid][pVip] >= 1) { new string[128]; GetPlayerName(playerid,string,sizeof(string)); format(string,sizeof(string),"|ChatVip| %s: %s",string,text[1]); MessageToPlayerVIP(0xDC686BAA,string); SaveIn("ChatVipLog",string); return 0; } //============================================================================== // Administration Chat //============================================================================== if(text[0] == '#' && AccInfo[playerid][Level] >= 1) { new string[128]; GetPlayerName(playerid,string,sizeof(string)); format(string,sizeof(string),"Admin Chat: %s: %s",string,text[1]); MessageToAdmins(green,string); SaveIn("AdmChatLog",string); return 0; } //============================================================================== // Chat Disabled //============================================================================== if(ServerInfo[DisableChat] == 1) { SendClientMessage(playerid,red,"|- Chat has been Disabled! -|"); return 0; } //============================================================================== // Player Muted //============================================================================== if(AccInfo[playerid][Muted] == 1) { AccInfo[playerid][MuteWarnings]++; new string[128]; if(AccInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) { format(string, sizeof(string),"|- ATTENTION: You are Muted! Cannot talk (Warnings: %d/%d) -|",AccInfo[playerid][MuteWarnings],ServerInfo[MaxMuteWarnings]); SendClientMessage(playerid,red,string); } else { SendClientMessage(playerid,red,"|- You have been Automatically Kicked. | Reason: Exceeding Mute Warnings -|"); format(string, sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Exceeding Mute Warnings -|",PlayerName2(playerid),playerid); SendClientMessageToAll(grey,string); SaveIn("KickLog",string); Kick(playerid); } return 0; } //============================================================================== // Flood/Spam Protection //============================================================================== if(ServerInfo[AntiSpam] == 1 && (AccInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid))) { if(AccInfo[playerid][SpamCount] == 0) AccInfo[playerid][SpamTime] = TimeStamp(); AccInfo[playerid][SpamCount]++; if(TimeStamp() - AccInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart AccInfo[playerid][SpamCount] = 0; AccInfo[playerid][SpamTime] = TimeStamp(); } else if(AccInfo[playerid][SpamCount] == SPAM_MAX_MSGS) { new string[64]; format(string,sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Flood/Spam Protection", PlayerName2(playerid),playerid); SendClientMessageToAll(grey,string); print(string); SaveIn("KickLog",string); Kick(playerid); } else if(AccInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) { SendClientMessage(playerid,red,"ATTENTION: Anti Spam Warning! Next is a Kick!"); return 0; } } //============================================================================== // Send Admin in front of name //============================================================================== if (AccInfo[playerid][Hide] == 0) { if(AccInfo[playerid][Level] > 0) { new str3[256]; format(str3, 256, "(Admin): %s", text); for(new gz=0;gz<200;gz++) if(IsPlayerConnected(gz)) SendPlayerMessageToPlayer(gz, playerid, str3); else SendPlayerMessageToPlayer(gz, playerid, text); } return 0; } //============================================================================== // Forbidden Words //============================================================================== if(ServerInfo[AntiSwear] == 1 && AccInfo[playerid][Level] < ServerInfo[MaxAdminLevel]) for(new s = 0; s < BadWordsCount; s++) { new pos; while((pos = strfind(text,BadWords[s],true)) != -1) for(new i = pos, j = pos + strlen(BadWords[s]); i < j; i++) text[i] = '*'; } //============================================================================== // Anti Advertisements //============================================================================== if(ServerInfo[AntiAds] == 1) { if(AdvertisementCheck(text) && AccInfo[playerid][Level] < 3) { AccInfo[playerid][MaxAdv]++; new string[128]; format(string,sizeof(string),"|- Warning! Suspected ads in your message! (Warnings: %d/%d)",AccInfo[playerid][MaxAdv], MAX_ADV_WARNINGS); SendClientMessage(playerid, grey,string); if(AccInfo[playerid][MaxAdv] == MAX_ADV_WARNINGS) { format(string,sizeof(string),"|- You is Automatically Kicked. | Reason: Many ads in your Messages (%d/%d) -|",AccInfo[playerid][MaxAdv], MAX_ADV_WARNINGS); SendClientMessage(playerid, lightred,string); format(string,sizeof(string),"|- Player %s (Id:%d) has beenAutomatically Kicked. | Reason: Many Advertisements! (%d) -|",PlayerName2(playerid),playerid, MAX_ADV_WARNINGS); SaveIn("KickLog",string); Kick(playerid); SendClientMessageToAll(lightred, string); print(string); } return 0; } } //============================================================================== // Block CapsLock //============================================================================== if(AccInfo[playerid][Caps] == 1) UpperToLower(text); if(ServerInfo[NoCaps] == 1) UpperToLower(text); //============================================================================== // Chat Lines (Console) //============================================================================== for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1]; new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,"[CHAT]%s: %s",ChatSTR, text[0]); Chat[MAX_CHAT_LINES-1] = ChatSTR; return 1; } //============================================================================== //------------------------------------------------- // Private Message (PM) //------------------------------------------------- //============================================================================== public OnPlayerPrivmsg(playerid, recieverid, text[]) { if(ServerInfo[ReadPMs] == 1 && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) { //============================================================================== // Send PM //============================================================================== new string[128]; new pReciever[MAX_PLAYER_NAME]; GetPlayerName(playerid, string, sizeof(string)); GetPlayerName(recieverid, pReciever, sizeof(pReciever)); format(string, sizeof(string), "|- PM: %s To %s: %s", string, pReciever, text); for (new a = 0; a < MAX_PLAYERS; a++) if(IsPlayerConnected(a) && (AccInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid) SendClientMessage(a, grey, string); SaveIn("AdmChatLog",string); } //============================================================================== // Muted //============================================================================== if(AccInfo[playerid][Muted] == 1) { new string[128]; AccInfo[playerid][MuteWarnings]++; if(AccInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) { format(string, sizeof(string),"|- ATTENTION: You are Muted! Cannot talk (Warnings: %d/%d) -|",AccInfo[playerid][MuteWarnings],ServerInfo[MaxMuteWarnings]); SendClientMessage(playerid,red,string); } else { SendClientMessage(playerid,red,"|- You have been Automatically Kicked. | Reason: Exceeding Mute Warnings -|"); GetPlayerName(playerid, string, sizeof(string)); format(string, sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Exceeding Mute Warnings -|", string, playerid); SendClientMessageToAll(lightred,string); SaveIn("KickLog",string); Kick(playerid); } return 0; } new string[128]; format(string,256,"|- PM: Message to '%s(%d)': \"%s\" -|",PmReceiver,PMplayer1,text); SendClientMessage(playerid,0x00A765AA,string); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); GetPlayerName(playerid, string, sizeof(string)); format(string, sizeof(string),"|- PM: Message from: %s: \"%s\" -|",string,text); SendClientMessage(recieverid,0x00A765AA,string); return 1; }