if(strcmp(cmd,"/clan",true)==0||strcmp(cmd,"/c",true)==0) { new tmp[256]; cmd=strtok(cmdtext,idx); if(strcmp(cmd,"creg",true,4)==0) { if(!strlen(clan[playerid]))return SendClientMessage(playerid,COLOR_RED,"You are in a clan. Leave it before register a new clan."); cmd=strtok(cmdtext,idx); if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /c creg [cname]"); if(strlen(cmd)<1||strlen(cmd)>5)return SendClientMessage(playerid,COLOR_RED,"* Clan lenght must be 1-5 symbols."); if(isNumeric(cmd))return SendClientMessage(playerid,COLOR_RED,"Must be an alphanumeric expression."); format(tmp,sizeof(tmp),"ttf/clans/%s.ini",cmd); dini_IntSet(FILE_TOTALSTAT,"clans",clans++); if(dini_Exists(tmp))return SendClientMessage(playerid,COLOR_RED,"Clan file already exists. Choice an other name."); format(string,sizeof(string),"%s has created a new clan (%s)",PlayerName(playerid),cmd),SendClientMessageToAll(COLOR_YELLOW,string); dini_Create(tmp);format(string,sizeof(string),"%s",PlayerName(playerid)),dini_Set(tmp,"members",string),dini_Set(tmp,"leader",PlayerName(playerid)),dini_IntSet(tmp,"status",1),dini_IntSet(tmp,"kills",0),dini_IntSet(tmp,"deaths",0),dini_IntSet(tmp,"rwins",0),dini_IntSet(tmp,"rloses",0),dini_IntSet(tmp,"wins",0),dini_IntSet(tmp,"loses",0),dini_IntSet(tmp,"cteam",random(2)); udb_USEX(PlayerName(playerid),"clan",cmd); return 1;} if(strcmp(cmd,"cdes",true,4)==0) { //if(leaderx[playerid]!=1)return SendClientMessage(playerid,COLOR_RED,"You arent leader of one clan."); format(string,sizeof(string),"%s has closed his clan (%s)",PlayerName(playerid),clan[playerid]),SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"ttf/clans/%s.ini",clan[playerid]),dini_Remove(string); idx=0;for(new i=0;i<4;i++)format(cmd2[i],256,"ttf/users/%s.dudb.sav",strtok(dini_GetEx(clan[playerid],"members"),idx,',')),dini_Unset(cmd2[i],"clan"); return 1;} if(strcmp(cmd,"cstat",true,5)==0) { SendClientMessage(playerid, COLOR_GREEN,"_________________________________________"); format(string,sizeof(string),"* [%s] - www.%s\n*Status: %s, *Currently Team: %s\n*Kills: %d, *Deaths: %d",clan[playerid],dini_GetEx(clan[playerid],"weburl"),ExpControl(clan[playerid],"status"),ExpControl(clan[playerid],"cteam")),SendClientMessage(playerid,COLOR_GREY,string); format(string,sizeof(string),"*Wins: %d, *Loses: %d, *Rounds Wins: %d, *Rounds Loses: %d\nMEMBERS: %s",dini_IntEx(clan[playerid],"wins"),dini_IntEx(clan[playerid],"loses"),dini_IntEx(clan[playerid],"rwins"),dini_IntEx(clan[playerid],"rloses"),dini_GetEx(clan[playerid],"members")),SendClientMessage(playerid,COLOR_GREY,string); SendClientMessage(playerid, COLOR_GREEN,"_________________________________________"); return 1;} if(strcmp(cmd,"cmembs",true,4)==0) { cmd=strtok(cmdtext,idx); if(strcmp(cmd,"cacc",true,4)==0){new pid; cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /c cmembs cacc [playerid]"); if(isNumeric(cmd))pid=strval(cmd);else pid=IsPlayerNameOnline(cmd); if(strcmp(asks[pid],clan[playerid],true)==0) { if(strfind(PlayerName(pid),"[",true)==0||strfind(PlayerName(pid),"]",true)==0||strfind(PlayerName(pid),"(",true)==0||strfind(PlayerName(pid),")",true)==0)return SendClientMessage(pid,0xFF8A00AA,"WARNING! In your nick are presents some special chars."),format(string,sizeof(string),"- Invalid %s' Nick input, FATAL ERROR.",PlayerName(pid)),SendClientMessage(playerid,COLOR_RED,string); format(string,sizeof(string),"- G00D NEWS, The leader of %s, %s has accepted you in him clan! -",clan[playerid],PlayerName(playerid)),SendClientMessage(pid,0xFF8A00AA,string),format(string,sizeof(string),"%s,%s",dini_GetEx(clan[playerid],"members"),PlayerName(pid)),dini_Set(tmp,"members",string),udb_USEX(PlayerName(pid),"clan",clan[playerid]); return 1;} SendClientMessage(playerid,COLOR_RED,"- This player hasnt done recruitment request in your clan -"); return 1;} if(strcmp(cmd,"cref",true,4)==0) { cmd=strtok(cmdtext,idx);new pid; if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /c cmembs cred [playerid]"); if(isNumeric(cmd))pid=strval(cmd);else pid=IsPlayerNameOnline(cmd); if(!strcmp(asks[pid],clan[playerid]))return SendClientMessage(playerid,COLOR_RED,"- This player hasnt done recruitment request in your clan -"); return dini_Unset(PlayerName(pid),"asks"),format(string,sizeof(string),"- B4D NEWS, The leader of %s, %s hasnt accepted you in him clan! -",clan[playerid],PlayerName(playerid)),SendClientMessage(pid,COLOR_RED,string),format(string,sizeof(string),"- You have successfully recrui-kicked %s -",PlayerName(pid)),SendClientMessage(playerid,0xFF8A00AA,string);} if(strcmp(cmd,"ckick",true,5)==0) { cmd=strtok(cmdtext,idx);new pid; if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /c cmembs ckick [playerid]"); if(isNumeric(cmd))pid=strval(cmd);else pid=IsPlayerNameOnline(cmd); if(!strcmp(clan[pid],clan[playerid]))return SendClientMessage(playerid,COLOR_RED,"- This player isnt of your clan -"); return udb_USET(PlayerName(pid),"clan"),format(string,sizeof(string),"- You are kicked from the clan %s -",clan[playerid]),SendClientMessage(pid,COLOR_RED,string),format(string,sizeof(string),"- You have successfully kicked %s -",PlayerName(pid)),SendClientMessage(playerid,0xFF8A00AA,string);} if(strcmp(cmd,"cwarn",true,5)==0) { cmd=strtok(cmdtext,idx);new pid; if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /c cmembs cwarn [playerid]"); if(isNumeric(cmd))pid=strval(cmd);else pid=IsPlayerNameOnline(cmd); if(!strcmp(clan[pid],clan[playerid]))return SendClientMessage(playerid,COLOR_RED,"- This player isnt of your clan -"); new warnings=udb_IntEx(PlayerName(pid),"warnings"); if(warnings<5){udb_USIEX(PlayerName(pid),"warnings",warnings+1),format(string,sizeof(string),"- You have warned from the clan %s.\nNow you have %d Warnings...",clan[playerid],warnings),SendClientMessage(pid,COLOR_RED,string),format(string,sizeof(string),"- You have successfully warned %s. Now his warnings are: %d",PlayerName(pid),warnings),SendClientMessage(playerid,0xFF8A00AA,string);}else{ udb_USET(PlayerName(pid),"clan"),format(string,sizeof(string),"- You have warned and automatically kicked %s -",PlayerName(pid)),SendClientMessage(playerid,0xFF8A00AA,string),format(string,sizeof(string),"- You have kicked from the clan %s -",clan[playerid]),SendClientMessage(pid,COLOR_RED,string); }return 1;} SendClientMessage(playerid, 0xFF8A00AA, "Usage: /c cmembs [option]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "- cacc"); SendClientMessage(playerid, 0xFF8A00AA, "- cref"); SendClientMessage(playerid, 0xFF8A00AA, "- ckick"); SendClientMessage(playerid, 0xFF8A00AA, "- cwarn"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); return 1;} SendClientMessage(playerid, 0xFF8A00AA, "Usage: (/c)lan [option]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "- creg"); SendClientMessage(playerid, 0xFF8A00AA, "- cdes"); SendClientMessage(playerid, 0xFF8A00AA, "- cstat"); SendClientMessage(playerid, 0xFF8A00AA, "- cmembs"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); return 1;}