[Pomoc] Chat Log

Započeo System32
3. Jun 2011. Zaključano
2,332
pregleda
22
postova
Mr.Lowrey
5
Godfather
3. Jun 2011.
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):
pavle.bakun
5
Crime Lord
3. Jun 2011.
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!
Mr.Lowrey
5
Godfather
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!
napravio sam, folder i Chat.txt ali kad otvorim fajl nema nicega
pavle.bakun
5
Crime Lord
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);
}
Dave
5
Underboss
3. Jun 2011.
a jesi li mozda forward Chatlog (string[]); ??

Haha dok je Extreme piso i ja sam xD
Mr.Lowrey
5
Godfather
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);
}
ne radi
Dude
5
Crime Lord
3. Jun 2011.
formatiraj si tekst koji upisujes u log prije otvaranja filea i zatvaranja...

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); 
Mr.Lowrey
5
Godfather
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:
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); 
nažalost nece
Gigi-The-Beast
5
Underboss
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
pavle.bakun
5
Crime Lord
3. Jun 2011.
Ovako meni radi i zoranova i moja vidi pod onplayertext return ako je return 0; ti stavi return 1;
Mr.Lowrey
5
Godfather
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;
}
Dude
5
Crime Lord
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...
Mr.Lowrey
5
Godfather
3. Jun 2011.
evo ja stavio ovo prije ChatLog u OnPlayerText
printf("%s: %s", playerid, text);

i nema ga u konzoli, mislim, samo kad pise onda bude : a (a je ono sto sam kucao)
pavle.bakun
5
Crime Lord
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; 
}
Mr.Lowrey
5
Godfather
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;

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha