rendered paste body// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <dini>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
new Tag[MAX_PLAYERS];
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnPlayerConnect(playerid)
{
new str[256];
format(str, sizeof(str), "tags/%s.txt",GetName(playerid));
if(dini_Exists(str))
{
if(dini_Isset(str, "tag"))
{
}else{
dini_IntSet(str, "tag", 1);
}
}else{
format(str, sizeof(str), "tags/%s.txt",GetName(playerid));
dini_Create(str);
dini_IntSet(str, "tag", 1);
dini_Set(str, "tag", "Player");
}
Tag[playerid] = 1;
return 0;
}
public OnPlayerText(playerid, text[])
{
/*
new tagtext[256];
format(tagtext, sizeof(tagtext), "%s [Id:%d | Tag:%s]",text,playerid,tag(playerid));
*/
if(IsPlayerAdmin(playerid))
{
new tagadmin[256];
format(tagadmin, sizeof(tagadmin), "%s [Id:%d | Admin]", text, playerid);
SendClientMessageToAll(0xFF10Af, tagadmin);
}else{
new tagtext[256];
format(tagtext, sizeof(tagtext), "%s [Id:%d | Tag:%s]",text,playerid,tag(playerid));
SendClientMessageToAll(0xFF00DD, tagtext);
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp (cmdtext, "/settag", true) == 0)
{
new idx;
new tmp[256];
tmp = strtok(cmdtext, idx);
new id;
if(!strlen(tmp))
{
SendClientMessage(playerid,0xFF00FF,"SERVER: /SetTag [id] [Tag]");
return 1;
}
if(!IsNumber(tmp))
{
SendClientMessage(playerid,0xFF00FF,"SERVER: Invailed ID");
return 1;
}
id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid,0xFF00FF,"SERVER: Invailed ID");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
result = "No Tag Given";
}
new str[256];
format(str, sizeof(str), "tags/%s.txt",GetName(id));
new sttr[256];
format(sttr, sizeof(sttr),"%s",result);
dini_Set(str, "Tag", sttr);
return 1;
}
return 0;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
forward IsNumber(string[]);
public IsNumber(string[])
{
for(new i=0,j=strlen(string); i<j;i++)
{
if(string[i] > '9' || string[i] < '0')
{
return 0;
}
}
return 1;
}
stock GetName(playerid)
{
new Name[256];
GetPlayerName(playerid,Name, sizeof(Name));
return Name;
}
stock tag(playerid)
{
// new Tag;
new str[256];
format(str, sizeof(str), "tags/%s.txt", GetName(playerid));
dini_Get(str, "Tag");
return Tag;
}