[Pomoc] Chat Log


Započeo System32, Jun 03, 2011, 10:24:31 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Dude

*

zerocoolos

Citat: [AG] System32 poslato Jun 03, 2011, 21:18:40 POSLE PODNE
evo ja stavio ovo prije ChatLog u OnPlayerText
printf("%s: %s", playerid, text);

i nema ga u konzoli, mislim, samo kad pise onda bude [chat] [System32]: a (a je ono sto sam kucao)


znaci da ne dodje do loga, problem nije u logu vec do onplayertext callbacka...

Verovatno zbog return 0; Tu prekine svaku radnju dalje...

umm, a da satvim ovo pMuted samo u jednu liniju?
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Probaj ovo:
public OnPlayerText(playerid, text[])
{
	for(new i=0; i < MAX_WORDS; i++)
	{
		if(IsPlayerConnected(i))
		{
			while (text[++i])
			{
				if ('A' <= text<i> <= 'Z') text<i> |= 0x20;
			}
		}
	}
	

	if(PlayerMuted[playerid] == 1)
 	{
		SendClientMessage(playerid, COLOR_YELLOW, "Nemozete pricati, usutkani ste!");
		return 0;
	}

	/*if(IsChatOnOrOff == 0)
	{
		SendClientMessage(playerid, COLOR_YELLOW, "Chat je ugašen!");
		return 0;
	}*/

	if((strlen(text) < 3) || (text[0] == '/') || (text[0] == '#') || (text[0] == '!')) return 1;
	else
	{
		new offset;
		new len;
		
		for(new i = 0; i < MAX_WORDS; i++)
		{
			offset = strfind(text, swear<i>, true);
			if(offset > -1)
			{
				len = strlen(swear<i>);
				if(len < 3) break;
				
				for(new y=0; y<len; y++)
				{
					text[offset+y] = '*';
				}
				
				swearCount[playerid]++;
				new string[64];
				format(string, sizeof(string), "Zabranjeno je psovati i vrije?ati, upozorenje %d/%d", swearCount[playerid], MAX_SWEARCOUNT);
				SendClientMessage(playerid, COLOR_KRED, string);
				if(swearCount[playerid] >= MAX_SWEARCOUNT)
				{
					new name[24];
					GetPlayerName(playerid, name, sizeof(name));
					format(string, sizeof(string), "iStunt: Server je izbacio %s zbog psovanja i vrije?anja!", name);
					SendClientMessageToAll(COLOR_KRED, string);
					TogglePlayerControllable(playerid, 0);
					Kick(playerid);
					break;
				}
				break;
			}
		}
	}
	
	new TCount, name[24], string[100];

	TCount = GetPVarInt(playerid, "TextSpamCount");

	TCount++;

	SetPVarInt(playerid, "TextSpamCount", TCount);

	if(TCount == 2) SendClientMessage(playerid, COLOR_KRED, "Još jedna poruka i biti c'ete izbac(eni!");
	else if(TCount == 3)
	{
 		GetPlayerName(playerid, name, sizeof(name));
        format(string, sizeof(string), "iStunt: Server je izbacio %s zbog spamanja!", name);
        SendClientMessageToAll(COLOR_KRED, string);
        print(name);
        Kick(playerid);
        TogglePlayerControllable(playerid, 0);
	}

	SetTimerEx("ResetCount", SpamLimit, false, "i", playerid);
    
    SetPlayerChatBubble(playerid, text, 0xFF0000FF, 100.0, 5000);
    ChatLog(playerid, text);
    return 1;
}


Nije testirano tako da ne znam, ali probaj pa reci.

Last nick: Paradox

nece, dodu mi isti errori i warninzi!

pokusao sam i PlayerMuted staviti u jednu liniju ali onda /mute ne radi i svejedno ne radi log :SS
Poslednja Izmena: Jun 04, 2011, 07:17:12 PRE PODNE od [AG] System32
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

mozes li postaviti cijeli OnPlayerText?
Postavi ga na Pastebin i stavi ovdje link



nisi trebao refreshati, paradox mi je napravio :D Hvala svima, lock
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √