All pastes #2051244 Raw Edit

Unnamed

public text v1 · immutable
#2051244 ·published 2011-04-27 16:37 UTC
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;
}