Skripta koju koristim: iStunt
Detaljan opis problema: izvukao sam iz nekog bAdmina chat log, i sve to meni lijepo, nema errora warninga itd. ali chat log ne radi, ja pisem u chatu on ne radi
Dio skripte:
stock ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
logfile = fopen("Logs/Chat.txt", io_append);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
fwrite(logfile, logtext);
fclose (logfile);
}
pod OnPlayerText
ChatLog(playerid, text);
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[Pomoc] Chat Log
2,332
pregleda
22
postova
3. Jun 2011.
Quote from June 3, 2011, 10:44 am:
Pa jesi napravio u scriptfiles folder Logs sa Chat.txt?
Moguce je da ga nemas kao ni taj folder posto nije napravljena funkcija da kreira ako ne postoji!
Moguce je da ga nemas kao ni taj folder posto nije napravljena funkcija da kreira ako ne postoji!
3. Jun 2011.
forward ChatLog(playerid, string[]);
public ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
logfile = fopen("Logs/Chat.txt", io_append);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
fwrite(logfile, logtext);
fclose (logfile);
}
public ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
logfile = fopen("Logs/Chat.txt", io_append);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
fwrite(logfile, logtext);
fclose (logfile);
}
3. Jun 2011.
_eXtreme_ wrote on June 3, 2011, 11:03 am:
forward ChatLog(playerid, string[]);
public ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
logfile = fopen("Logs/Chat.txt", io_append);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
fwrite(logfile, logtext);
fclose (logfile);
}
public ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
logfile = fopen("Logs/Chat.txt", io_append);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
fwrite(logfile, logtext);
fclose (logfile);
}
3. Jun 2011.
formatiraj si tekst koji upisujes u log prije otvaranja filea i zatvaranja...
znaci:
znaci:
forward ChatLog(playerid, string[]);
public ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
logfile = fopen("Logs/Chat.txt", io_append);
fwrite(logfile, logtext);
fclose (logfile);
} 3. Jun 2011.
Dude wrote on June 3, 2011, 5:45 pm:
formatiraj si tekst koji upisujes u log prije otvaranja filea i zatvaranja...
znaci:
znaci:
forward ChatLog(playerid, string[]);
public ChatLog(playerid, string[])
{
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
logfile = fopen("Logs/Chat.txt", io_append);
fwrite(logfile, logtext);
fclose (logfile);
} 3. Jun 2011.
forward ChatLog(playerid, string[]);
public ChatLog(playerid, string[])
{
print("1");
new File: logfile, logtext;
new fyear, fmonth, fday, fhour, fminute, fsecond;
print("2");
getdate(fyear, fmonth, fday);
print("3");
gettime(fhour, fminute, fsecond);
print("4");
format(logtext, sizeof(logtext),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, PlayerName(playerid), string);
print("5");
logfile = fopen("Logs/Chat.txt", io_append);
print("6");
fwrite(logfile, logtext);
print("7");
fclose (logfile);
print("8");
}
ubaci to i napisi do kojeg ti je broja stiglo u konzolu
3. Jun 2011.
ahh neznam, evo ti moj cijeli OnPlayerText
nesto od toga radi nesto ne, chat log ne radi, Spam Kick ne radi, caps lock radi i mute radi, nego da pitam, koristim ZCMD, jel on mozda ima drugi public kao sto koristi OnPlayerCommandPreformed tako i ovo?
public OnPlayerText(playerid, text[])
{
for(new i=0; i {
if(IsPlayerConnected(i))
{
while (text[++i])
{
if ('A' <= text <= 'Z') text |= 0x20;
}
}
}
{
if(PlayerMuted == 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 == '/') || (text == '#') || (text == '!')) return 1;
{
new offset;
new len;
for(new i=0; i {
offset = strfind(text, swear, true);
if(offset > -1)
{
len = strlen(swear);
if(len < 3) break;
for(new y=0; y {
text[offset+y] = '*';
}
swearCount++;
new string;
format(string, sizeof(string), "Zabranjeno je psovati i vrijeđati, upozorenje %d/%d", swearCount, MAX_SWEARCOUNT);
SendClientMessage(playerid, COLOR_KRED, string);
if(swearCount >= MAX_SWEARCOUNT)
{
new name;
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, string;
TCount = GetPVarInt(playerid, "TextSpamCount");
TCount++;
SetPVarInt(playerid, "TextSpamCount", TCount);
if(TCount == 2)
{
SendClientMessage(playerid, COLOR_KRED, "JoÅ¡ jedna poruka i biti ćete izbaÄ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;
}
nesto od toga radi nesto ne, chat log ne radi, Spam Kick ne radi, caps lock radi i mute radi, nego da pitam, koristim ZCMD, jel on mozda ima drugi public kao sto koristi OnPlayerCommandPreformed tako i ovo?
public OnPlayerText(playerid, text[])
{
for(new i=0; i
if(IsPlayerConnected(i))
{
while (text[++i])
{
if ('A' <= text <= 'Z') text |= 0x20;
}
}
}
{
if(PlayerMuted == 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 == '/') || (text == '#') || (text == '!')) return 1;
{
new offset;
new len;
for(new i=0; i
offset = strfind(text, swear, true);
if(offset > -1)
{
len = strlen(swear);
if(len < 3) break;
for(new y=0; y
text[offset+y] = '*';
}
swearCount++;
new string;
format(string, sizeof(string), "Zabranjeno je psovati i vrijeđati, upozorenje %d/%d", swearCount, MAX_SWEARCOUNT);
SendClientMessage(playerid, COLOR_KRED, string);
if(swearCount >= MAX_SWEARCOUNT)
{
new name;
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, string;
TCount = GetPVarInt(playerid, "TextSpamCount");
TCount++;
SetPVarInt(playerid, "TextSpamCount", TCount);
if(TCount == 2)
{
SendClientMessage(playerid, COLOR_KRED, "JoÅ¡ jedna poruka i biti ćete izbaÄ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;
}
3. Jun 2011.
jel tebi uopce dodje komanda do ChatLog u onplayertext? stavi prije ChatLog linije ovo: printf("prije chat loga");
pogledaj zatim u konzolu jel ti printa to pod navodnicima kad upises neki tekst...
pogledaj zatim u konzolu jel ti printa to pod navodnicima kad upises neki tekst...
3. Jun 2011.
public OnPlayerText(playerid, text[])
{
for(new i=0; i {
if(IsPlayerConnected(i))
{
while (text[++i])
{
if ('A' <= text <= 'Z') text |= 0x20;
}
}
}
ChatLog(playerid, text);
/*if(IsChatOnOrOff == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Chat je ugašen!");
return 0;
}*/
{
if((strlen(text) < 3) || (text == '/') || (text == '#') || (text == '!')) return 1;
{
new offset;
new len;
for(new i=0; i {
offset = strfind(text, swear, true);
if(offset > -1)
{
len = strlen(swear);
if(len < 3) break;
for(new y=0; y {
text[offset+y] = '*';
}
swearCount++;
new string;
format(string, sizeof(string), "Zabranjeno je psovati i vrijeđati, upozorenje %d/%d", swearCount, MAX_SWEARCOUNT);
SendClientMessage(playerid, COLOR_KRED, string);
if(swearCount >= MAX_SWEARCOUNT)
{
new name;
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, string;
TCount = GetPVarInt(playerid, "TextSpamCount");
TCount++;
SetPVarInt(playerid, "TextSpamCount", TCount);
if(TCount == 2)
{
SendClientMessage(playerid, COLOR_KRED, "JoÅ¡ jedna poruka i biti ćete izbaÄ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);
if(PlayerMuted == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "Nemozete pricati, usutkani ste!");
return 0;
}
}
return 1;
}
{
for(new i=0; i
if(IsPlayerConnected(i))
{
while (text[++i])
{
if ('A' <= text <= 'Z') text |= 0x20;
}
}
}
ChatLog(playerid, text);
/*if(IsChatOnOrOff == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Chat je ugašen!");
return 0;
}*/
{
if((strlen(text) < 3) || (text == '/') || (text == '#') || (text == '!')) return 1;
{
new offset;
new len;
for(new i=0; i
offset = strfind(text, swear, true);
if(offset > -1)
{
len = strlen(swear);
if(len < 3) break;
for(new y=0; y
text[offset+y] = '*';
}
swearCount++;
new string;
format(string, sizeof(string), "Zabranjeno je psovati i vrijeđati, upozorenje %d/%d", swearCount, MAX_SWEARCOUNT);
SendClientMessage(playerid, COLOR_KRED, string);
if(swearCount >= MAX_SWEARCOUNT)
{
new name;
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, string;
TCount = GetPVarInt(playerid, "TextSpamCount");
TCount++;
SetPVarInt(playerid, "TextSpamCount", TCount);
if(TCount == 2)
{
SendClientMessage(playerid, COLOR_KRED, "JoÅ¡ jedna poruka i biti ćete izbaÄ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);
if(PlayerMuted == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "Nemozete pricati, usutkani ste!");
return 0;
}
}
return 1;
}
3. Jun 2011.
nekuzim sat fali??
D:\Private\Server\gamemodes\iStunt.pwn(920) : error 033: array must be indexed (variable "text")
D:\Private\Server\gamemodes\iStunt.pwn(920) : warning 215: expression has no effect
D:\Private\Server\gamemodes\iStunt.pwn(920) : error 001: expected token: ";", but found ")"
D:\Private\Server\gamemodes\iStunt.pwn(920) : error 029: invalid expression, assumed zero
D:\Private\Server\gamemodes\iStunt.pwn(920) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
linija
if ('A' <= text <= 'Z') text |= 0x20;
D:\Private\Server\gamemodes\iStunt.pwn(920) : error 033: array must be indexed (variable "text")
D:\Private\Server\gamemodes\iStunt.pwn(920) : warning 215: expression has no effect
D:\Private\Server\gamemodes\iStunt.pwn(920) : error 001: expected token: ";", but found ")"
D:\Private\Server\gamemodes\iStunt.pwn(920) : error 029: invalid expression, assumed zero
D:\Private\Server\gamemodes\iStunt.pwn(920) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
linija
if ('A' <= text <= 'Z') text |= 0x20;
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava