// This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include #include #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 '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; }