Skripta koju koristim: CMD:fine(playerid, params[])
{
new string[128], giveplayerid, amount, reason[64];
if(sscanf(params, "uds", giveplayerid, amount, reason)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /fine [playerid] [amount] [reason]");
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if(IsPlayerConnected(giveplayerid))
{
if (amount < 1)
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Amount must be greater than 0");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s was fined $%d by %s, reason: %s(%d-%d-%d)", GetPlayerNameEx(giveplayerid), amount, GetPlayerNameEx(playerid), reason, month, day, year);
Log("logs/admin.log", string);
format(string, sizeof(string), "AdmCmd: %s was fined $%d by %s, reason: %s", GetPlayerNameEx(giveplayerid), amount, GetPlayerNameEx(playerid), reason);
SendClientMessageToAllEx(COLOR_LIGHTRED, string);
GivePlayerCash(giveplayerid, -amount);
return 1;
}
else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You're not a level three admin.");
}
return 1;
}
Detaljan opis problema: Pa ovako jer radim gm iz 0 i nisam dosad pravio log pa me zanima kako da napravim log za ovu komandu(dosad nemam radeno nikakav log u mod).
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Radis mod od 0 a uzimas GF komandu ccc xD
Evo ti primjer kako da napravis svoj jednostavni log, pa ti sebi biraj gdje ces ga vec koristit i kako.. :D
forward MojLog(string[])
public MojLog(string[])
{
new aa[256];
format(aa, sizeof(aa), "%s\n",string);
new File:hFile;
hFile = fopen("Logovi/mojlog.txt", io_append);
fwrite(hFile, aa);
fclose(hFile);
}
jednostavno napravis si folder i slistas tu sve da ti je na jednom mjestu
C:\Documents and Settings\Mikjo\Desktop\Roleplay\gamemodes\rp.pwn(13988) : error 017: undefined symbol "Log"
Jedan eror ??
aj vako na vrh stavi
#define FAJL_ADMINKOMANDA "Logovi/ADMINKOMANDA.txt"
komanda :
CMD:fine(playerid, params[])
{
new string[128], giveplayerid, amount, reason[64], PosebanString[128];
if(sscanf(params, "uds", giveplayerid, amount, reason)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /fine [playerid] [amount] [reason]");
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if(IsPlayerConnected(giveplayerid))
{
if (amount < 1)
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Amount must be greater than 0");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s was fined $%d by %s, reason: %s(%d-%d-%d)", GetPlayerNameEx(giveplayerid), amount, GetPlayerNameEx(playerid), reason, month, day, year);
Log("logs/admin.log", string);
format(string, sizeof(string), "AdmCmd: %s was fined $%d by %s, reason: %s", GetPlayerNameEx(giveplayerid), amount, GetPlayerNameEx(playerid), reason);
format(PosebanString,sizeof(PosebanString), "AdmCmd: %s was fined $%d by %s, reason: %s", GetPlayerNameEx(giveplayerid), amount, GetPlayerNameEx(playerid), reason);
SacuvajLog(FAJL_ADMINKOMANDA, PosebanString);
SendClientMessageToAllEx(COLOR_LIGHTRED, string);
GivePlayerCash(giveplayerid, -amount);
return 1;
}
else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You're not a level three admin.");
}
return 1;
}
Edit:
U scriptfiles napravi file Logovi i u njemu tekst dokument ADMINKOMANTA.txt
a zasto ovako moram da radim sad sam video po drugim gm da nema define Log vec onako kako sam ja stavio ?
Citat: |LG|Hawk poslato Mart 12, 2013, 22:35:45 POSLE PODNE
a zasto ovako moram da radim sad sam video po drugim gm da nema define Log vec onako kako sam ja stavio ?
pa lakse je :D
Ja zelim na onaj tezi nacin ako znas a ne ovako ??
Citat: |LG|Hawk poslato Mart 12, 2013, 22:39:33 POSLE PODNE
Ja zelim na onaj tezi nacin ako znas a ne ovako ??
pa onda radi na tezi nacin sam , ja sam ti fino objasnio
Ja sam te pitao lepo dali znas ako neznas nema potebe od spam ima druge sto razume to >:(
Sredio sam LOCK