[23/10/2010] John_Doe kicked for: Test
Server/scriptfiles/KickEx.txt
#include KickEx
#include <KickEx>
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
KickEx(playerid, "Test");
return 1;
}
return 0;
}
#include <KickEx>
public OnPlayerUpdate(playerid)
{
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) // Checks if they are using jetpack.
{
KickEx(playerid, "Jetpack"); // Kick the player using KickEx();
}
return 1;
}
/* KickEx Function
*
* © Copyright 2009-2010, TheHoodRat SA:MP
* This file is provided as is (no warranties).
*/
#include <a_samp>
#include <file>
#if defined _KickEx_included
#endinput
#endif
#define _KickEx_included
forward NewLine();
stock KickEx(playerid, reason[]) // KickEx is our handy function.
{//Let's see the code then!
#pragma tabsize 0
new PlayerName[24]; // Define the player's name.
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
new year, month, day; // We want to know the date that the user got kicked, right?
getdate(year, month, day); // Now we know the real date because of this handy function.
{ // Then...
new text[128]; // Length of the text (128 characters)
new File:log = fopen("KickEx.txt", io_write); // Open the file.
format(text, sizeof(text), "[%d/%d/%d] %s kicked for: %s\r\n",day,month,year,PlayerName,reason); // Displayed in the file.
fwrite(log, text); // Write to the file.
fclose(log); // Close the file.
NewLine();
Kick(playerid); // Kick the player.
} // Curly brace to close the script.
return 1;
}
public NewLine()
{
new File:hFile;
hFile = fopen("KickEx.txt", io_append);
fwrite(hFile, "\n");
fclose(hFile);
}
#pragma tabsize 0
You could easily use "gettime" and then blah, blah...
pawn Код:
|
/* KickEx Function
*
* © Copyright 2009-2010, TheHoodRat SA:MP
* This file is provided as is (no warranties).
*/
#include <a_samp>
#if defined _KickEx_included
#endinput
#endif
#define _KickEx_included
stock KickEx(playerid, const reason[])
{
if(!IsPlayerConnected(playerid) || playerid == INVALID_PLAYER_ID) return 0;
new pName[MAX_PLAYER_NAME], Year, Month, Day, Hour, Minutes, Seconds, string[288], File:kicklog;
gettime(Hour, Minutes, Seconds); getdate(Year, Month, Date);
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string, sizeof(string), "[%d-%d-%d %d:%d:%d] %s - %s\r\n", Day, Month, Year, Hours, Minutes, Seconds, pName, reason);
kicklog = fopen("KickEx.txt", io_append); //IO_APPEND!
fwrite(kicklog, string); fclose(kicklog);
Kick(playerid);
return true;
}
Nice. It's funny, I just wanted to make one too, but I see you already made it :P
And btw, you can save diskspace. Remove the '#include <file>' -> It's already included in 'a_samp' ![]() |
Actually I had to do that for a reason. I couldn't find where the loose indentation, I even went on the right line and nothing wrong... It's retarded.
/facepalm = gtfo. |
It just shows laziness... Continue doing it if you want, but if you learn good indentation skills then you won't get errors like that. (believe me, it aint' hard)
|
/* KickEx Function
*
* © Copyright 2009-2010, TheHoodRat SA:MP
* This file is provided as is (no warranties).
*/
#include <a_samp>
#if defined _KickEx_included
#endinput
#endif
#define _KickEx_included
forward NewLine();
stock KickEx(playerid, reason[]) // KickEx is our handy function.
{//Let's see the code then!
new PlayerName[24]; // Define the player's name.
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
new year, month, day; // We want to know the date that the user got kicked, right?
getdate(year, month, day); // Now we know the real date because of this handy function.
{ // Then...
new text[128]; // Length of the text (128 characters)
new File:log = fopen("KickEx.txt", io_write); // Open the file.
format(text, sizeof(text), "[%d/%d/%d] %s kicked for: %s\r\n",day,month,year,PlayerName,reason); // Displayed in the file.
fwrite(log, text); // Write to the file.
fclose(log); // Close the file.
NewLine();
Kick(playerid); // Kick the player.
} // Curly brace to close the script.
return 1;
}
public NewLine()
{
new File:hFile;
hFile = fopen("KickEx.txt", io_append);
fwrite(hFile, "\n");
fclose(hFile);
}