CMD:clancolor(playerid, params[]) { if(PlayerInfo[playerid][AdminLevel] < 5)return Clanes(playerid, "Usted no tiene permisos administrador"); new colorid,gangid,gfile[50]; format(gfile, sizeof(gfile), GANG_FILE, gangid); if(sscanf(params,"dd",gangid,colorid))return Clanes(playerid, "Utiliza /clancolor [clanID] [ColorID]"); if(colorid <= 0 || colorid >= 138)return Clanes(playerid, "Error colores validos 1 - 137."); GangInfo[gangid][GANG_COLOR] = colorid; dini_IntSet(gfile,"GANG_COLOR", colorid); SendClientMessageEx(playerid,Colores[GangInfo[gangid][GANG_COLOR]],"Este es el nuevo color del Clan: %s",GangInfo[gangid][GANG_NAME]); return 1; } CMD:clanes(playerid,params[]){ new string[3000]; for(new i=1;i<=40;i++){ format(string,sizeof(string),"{1CA3D2}%s\n{FFFFFF}%d.- {1CA3D2}%s\t\t{FFFFFF}%d.- {1CA3D2}%s\t\t{FFFFFF}%d.- {1CA3D2}%s",string,i,GangInfo[i][GANG_NAME],(i+40),GangInfo[(i+40)][GANG_NAME],(i+80),GangInfo[(i+80)][GANG_NAME]); } ShowPlayerDialog(playerid,Dialog_Default,DIALOG_STYLE_MSGBOX,"{1CA3D2}[!]{AD00FF}Lista de Clanes",string,"Aceptar",""); return 0b1; } CMD:crearclan(playerid, params[]) { new user, color, clanname[32]; if(PlayerInfo[playerid][AdminLevel] < 5)return Clanes(playerid, "{FFFFFF}No tienes autorizaciуn!"); if(sscanf(params,"dds[32]",user,color,clanname))return Clanes(playerid, "Utiliza /crearclan [Lider(ID)][Color][nombre]"); if(strlen(clanname) < 3 || strlen(clanname) > 10)return Clanes(playerid, "{FFFFFF}Minimo {FF0000}3 {FFFFFF}maximo {FF0000}10 {FFFFFF}caracteres!"); if(PlayerInfo[user][Clan]>0)return Clanes(playerid, "{FFFFFF}Este jugador ya tiene {FF0000}clan \n{FFFFFF}Que use {FF0000}/clan salir"); if(GANG_NUMBER >= MAX_GANG)return Clanes(playerid, "{FFFFFF}Imposible crear el {FF0000}clan, {FFFFFF}limite excedido."); if(color <= 0 || color >= 138)return Clanes(playerid, "Error colores validos 1 - 138."); if(!IsPlayerConnected(user))return Clanes(playerid, "Error este jugador no esta conectado."); new gangid = 0; for(new i; i < GANG_NUMBER; i++) { new file[100]; format(file, sizeof(file), GANG_FILE, i); if(dini_Exists(file)) { strcat(clanname, dini_Get(file, "GANG_NAME"),15); if(strfind(clanname, clanname, true) == 0)return Clanes(playerid, "{FFFFFF}Este nombre ya existe en nuestra \n{FF0000}base de datos!"); } else if(!dini_Exists(file) && i != 0) gangid = i; } if(gangid == 0) { GANG_NUMBER++; gangid = GANG_NUMBER; } dini_IntSet(CFG,"GANG_NUMBER",GANG_NUMBER); new gfile[3000]; format(gfile, sizeof(gfile), GANG_FILE, gangid); dini_Create(gfile); format(GangInfo[gangid][GANG_NAME], sizeof(clanname), "%s", clanname); dini_Set(gfile, "GANG_NAME", GangInfo[gangid][GANG_NAME]); dini_Set(gfile, "GANG_LIDER", pName(user)); dini_IntSet(gfile, "GANG_ID", gangid); dini_IntSet(gfile,"GANG_MEMBERS",0); dini_IntSet(gfile,"GANG_COLOR", color); GangInfo[gangid][GANG_ID] = gangid; GangInfo[gangid][GANG_MEMBERS] = 0; GangInfo[gangid][GANG_COLOR] = color; PlayerInfo[user][ClanLider] = gangid; format(gfile, sizeof(gfile), "{FFFFFF}Clan creado: {FF0000}%s | {FFFFFF}Id: {FF0000}%d | {FFFFFF}Color: %d", GangInfo[gangid][GANG_NAME], GangInfo[gangid][GANG_ID], GangInfo[gangid][GANG_COLOR]); Clanes(user && playerid, gfile); GameTextForPlayer(user, "~n~~n~~n~~n~~n~~g~~h~Eres el lider de un nuevo clan!~n~~r~~h~-", 3000, 3); GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~g~~h~Clan creado exitosamente!~n~~r~~h~-", 3000, 3); JoinGang(user, gangid); return 1; }
Pues el archivo le pone el nombre del ID del clan, entonces ahн estб checkeando el ID y segъn eso le cambia el GANG_COLOR
|
CMD:clancolor(playerid, params[]) { if(PlayerInfo[playerid][AdminLevel] < 5)return Clanes(playerid, "Usted no tiene permisos administrador"); new colorid, gangid, gfile[50]; if(sscanf(params, "dd", gangid, colorid)) return Clanes(playerid, "Utiliza /clancolor [clanID] [ColorID]"); if(colorid <= 0 || colorid >= 138)return Clanes(playerid, "Error colores validos 1 - 137."); format(gfile, sizeof(gfile), "%d", gangid); GangInfo[gangid][GANG_COLOR] = colorid; dini_IntSet(gfile, "GANG_COLOR", colorid); SendClientMessageEx(playerid,Colores[GangInfo[gangid][GANG_COLOR]],"Este es el nuevo color del Clan: %s",GangInfo[gangid][GANG_NAME]); return 1; }