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;}