Код:
LoadGangs()
{
new gLoaded, tLoaded;
for(new i = 1; i < MAX_GANGS; i ++)
{
GangTextdrawName[i] = TextDrawCreate(190.000000,125.000000," ");
TextDrawAlignment(GangTextdrawName[i],2);
TextDrawBackgroundColor(GangTextdrawName[i],0x000000ff);
TextDrawFont(GangTextdrawName[i],0);
TextDrawLetterSize(GangTextdrawName[i],1.200000,2.200000);
TextDrawColor(GangTextdrawName[i],GangColors[i]);
TextDrawSetOutline(GangTextdrawName[i],1);
TextDrawSetProportional(GangTextdrawName[i],1);
TextDrawSetShadow(GangTextdrawName[i],1);
GangTextdraw[i][0] = TextDrawCreate(40.0, 150.0," ");
TextDrawFont(GangTextdraw[i][0],1);
TextDrawLetterSize(GangTextdraw[i][0],0.4,1.2);
TextDrawColor(GangTextdraw[i][0],0xA6A6FFFF); //light blue
TextDrawSetShadow(GangTextdraw[i][0],1);
TextDrawSetOutline(GangTextdraw[i][0],1);
TextDrawBackgroundColor(GangTextdraw[i][0],0x000000FF);
GangTextdraw[i][1] = TextDrawCreate(230.0, 150.0," ");
TextDrawFont(GangTextdraw[i][1],1);
TextDrawLetterSize(GangTextdraw[i][1],0.4,1.2);
TextDrawColor(GangTextdraw[i][1],0x00FF00FF);//green
TextDrawSetShadow(GangTextdraw[i][1],1);
TextDrawSetOutline(GangTextdraw[i][1],1);
TextDrawBackgroundColor(GangTextdraw[i][1],0x00000065);
new gFile[128];
format(gFile,128,"ultimate/gangs/%d.ini", i);
if(i <= TOTAL_TEAMS)
{
Gang[i][IsValid] = true;
if(i == T_LEI)
Gang[i][AntiTK] = true;
if(i == T_ACADEMY)
Gang[i][AntiTK] = true;
format(Gang[i][GangName], MAX_GANG_NAME, "%s", TeamsData[i][tName]);
format(Gang[i][Slogan],48,"%s",TeamsData[i][tSlogan]);
format(Gang[i][LeaderName],24,"%s",TeamsData[i][tLeaderName]);
Gang[i][GangLeader] = INVALID_PLAYER_ID;
Gang[i][WarInvite] = INVALID_GANG;
Gang[i][WarInviteSent] = INVALID_GANG;
Gang[i][MembersOnline] = 0;
for(new x = 1; x < 5; x ++)
{
Gang[i][Skins][x] = TeamsSkins[i][x];
}
if(!dini_Exists(GangFile(i)))
{
dini_Create(GangFile(i));
dini_Set(GangFile(i), "GangName" ,Gang[i][GangName]);
dini_Set(GangFile(i), "Slogan" ,Gang[i][Slogan]);
dini_Set(GangFile(i), "GangLeader" ,Gang[i][LeaderName]);
}
else
{
Gang[i][GangKills] = dini_Int(gFile, "GangKills");
Gang[i][GangDeaths] = dini_Int(gFile, "GangDeaths");
Gang[i][WarsWon] = dini_Int(gFile, "WarsWon");
Gang[i][WarsLost] = dini_Int(gFile, "WarsLost");
Gang[i][GangMembers] = dini_Int(gFile, "GangMembers");
}
tLoaded++;
}
else
{
Gang[i][IsValid] = false;
Gang[i][MembersOnline] = 0;
if(dini_Exists(gFile))
{
Gang[i][IsValid] = true;
format(Gang[i][GangName], MAX_GANG_NAME, "%s", dini_Get(gFile, "GangName"));
format(Gang[i][LeaderName],24,"%s",dini_Get(gFile, "GangLeader"));
format(Gang[i][Founder],24,"%s",dini_Get(gFile, "GangFounder"));
format(Gang[i][Slogan],48,"%s",dini_Get(gFile, "Slogan"));
Gang[i][GangLeader] = INVALID_PLAYER_ID;
Gang[i][GangKills] = dini_Int(gFile, "GangKills");
Gang[i][GangDeaths] = dini_Int(gFile, "GangDeaths");
Gang[i][GangBank] = dini_Int(gFile, "GangBank");
Gang[i][WarsWon] = dini_Int(gFile, "WarsWon");
Gang[i][WarsLost] = dini_Int(gFile, "WarsLost");
Gang[i][GangBans] = dini_Int(gFile, "GangBans");
Gang[i][GangMembers] = dini_Int(gFile, "GangMembers");
Gang[i][WarInvite] = INVALID_GANG;
Gang[i][WarInviteSent] = INVALID_GANG;
Gang[i][MembersOnline] = 0;
for(new x = 1; x < 5; x ++)
{
new name[24];
format(name,24,"%s_skin", GetGangLevelName(x));
if(dini_Isset(gFile, name))
{
Gang[i][Skins][x] = dini_Int(gFile,name);
}
else
{
Gang[i][Skins][x] = -1;
}
}
Gang[i][InWar] = false;
if(dini_Int(gFile,"AntiTK") == 1)
Gang[i][AntiTK] = true;
else
Gang[i][AntiTK] = false;
Gang[i][AntiTK] = false;
Gang[i][IsValid] = true;
gLoaded++;
}
}
}
new log[128];
format(log,128,"> Gangs Loaded: %d | Teams Loaded: %d <", gLoaded, tLoaded);
WriteLog("server", log);
}
й possivel converter esse loop em mysql? ou eu teria que reformula-lo? no comeзando a estudar mysql agora se alguem pudesse postar um exemplo eu agradeceria
Precisa reformular ele quase que 90%. Fica atй difнcil deixar um exemplo.