Ilya Teslya
Умник
Здравствуйте уважаемые скриптеры!Я снова прошу помощи у вас 
Такая проблема: Допустим,Каптит Якудза Русскую мафию,Якудза выиграли и забрали терру у РМ.
Всё бы хорошо,но после рестарта,капта как будто и не было. То есть,терра которую отобрали Якудза у РМ,осталась у якудзы.
Но,если самому написать в документе "ZoneMaf.ini" в папке "scriptfiles" то они норм сохраняются.В общем я понял то,что они не вписываются автоматом в этот текстовик(ZoneMaf.ini).
Уважаемые скриптеры,прошу у вас помощи!
С меня много-много плюсов тому, кто поможет
Вот всё что связано с /capmafia
Такая проблема: Допустим,Каптит Якудза Русскую мафию,Якудза выиграли и забрали терру у РМ.
Всё бы хорошо,но после рестарта,капта как будто и не было. То есть,терра которую отобрали Якудза у РМ,осталась у якудзы.
Но,если самому написать в документе "ZoneMaf.ini" в папке "scriptfiles" то они норм сохраняются.В общем я понял то,что они не вписываются автоматом в этот текстовик(ZoneMaf.ini).
Уважаемые скриптеры,прошу у вас помощи!
С меня много-много плюсов тому, кто поможет
Вот всё что связано с /capmafia
PHP:
stock LoadMaf() {
new string[1000]; new l[1000]; new asd[5][10];
new File = ini_openFile("ZoneMaf.ini");
for(new i =0;i<sizeof(MafInfo);i++) {
format(string,sizeof(string),"Zone%d",i);
ini_getString(File,string,l);
split(l,asd,'|');
MafInfo[i][mCoords][0] = floatstr(asd[0]);
MafInfo[i][mCoords][1] = floatstr(asd[1]);
MafInfo[i][mCoords][2] = floatstr(asd[2]);
MafInfo[i][mCoords][3] = floatstr(asd[3]);
MafInfo[i][mFrakVlad] = strval(asd[4]);
MafInfo[i][mID] = GangZoneCreate(MafInfo[i][mCoords][0],MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3]);
}
MafiaWar[24] = 99;
MafiaWar[24] = 99;
MafiaWar[25] = 99;
MafiaWar[25] = 99;
MafiaWar[26] = 99;
MafiaWar[26] = 99;
ini_closeFile(File);
}
stock SaveMaf() {
new string[1000]; new l[10];
new File = ini_openFile("ZoneMaf.ini");
for(new i =0;i<sizeof(MafInfo);i++) {
format(l,sizeof(l),"Zone%d",i);
format(string,sizeof(string),"%f|%f|%f|%f|%d",MafInfo[i][mCoords][0], MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3],MafInfo[i][mFrakVlad]);
ini_setString(File,l,string);
}
ini_closeFile(File);
}
stock GetMafiaName(fnumbwer){
new string[100];
switch(fnumbwer){
case 26: format(string,sizeof(string),"Yakuza");
case 25: format(string,sizeof(string),"Russian Mafia");
case 24: format(string,sizeof(string),"LCN");}
return string;}
PHP:
else if(!strcmp(cmd,"/capmafia",true))
{
if(PlayerInfo[playerid][pLeader] != 24 && PlayerInfo[playerid][pLeader] != 25 && PlayerInfo[playerid][pLeader] != 26) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не можете использовать эту команду.");
new frak[2];
for(new i = 0;i<46;i++) {
if(PlayerToKvadrat(playerid,MafInfo[i][mCoords][0], MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3])) {
if( MafInfo[i][mFrakVlad] == PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не можете совершить захват собственной территори.");
if(MafiaWar[MafInfo[i][mFrakVlad]] != 99) return SendClientMessage(playerid,COLOR_GRAD1,"Мафия которая контролирует данную территорию уже ведет борьбу за территорию.");
foreach(new p: Player) {
if(PlayerInfo[p][pMember] == MafInfo[i][mFrakVlad]) frak[0] ++;
if(PlayerInfo[p][pMember] == PlayerInfo[playerid][pLeader]) frak[1] ++;
}
new hour,minuite,second;
gettime(hour,minuite,second);
if(hour < 15 || hour > 23) return SendClientMessage(playerid, COLOR_GREEN, "Захват территории разрешен с 15:00 до 23:00!");
if(frak[0] < 1) return SendClientMessage(playerid,COLOR_GRAD1,"У членов мафии которой пренадлежит территория не достаточно игроков для захвата.");
if(frak[1] < 1) return SendClientMessage(playerid,COLOR_GRAD1,"В составе вашей мафии не достаточно игроков для начала захвата.");
SendFamilyMessage(PlayerInfo[playerid][pLeader],COLOR_WHITE,"У вас есть 5 минут что бы убить как можно больше врагов находясь на территории.");
SendFamilyMessage(MafInfo[i][mFrakVlad],COLOR_WHITE,"На вашу территорию совершили атаку. Что бы оставить территорию за собой убейте как можно больше врагов находясь на территории.");
MafiaWar[MafInfo[i][mFrakVlad]] = i;
MafiaWar[PlayerInfo[playerid][pLeader]] = i;
MafInfo[i][mNapad] = PlayerInfo[playerid][pLeader];
MafZoneTime[i] = 300;
GangZoneShowForAll(MafInfo[i][mID], ColorMaf(PlayerInfo[playerid][pLeader]));
GangZoneFlashForAll(MafInfo[i][mID],ColorMaf(MafInfo[i][mFrakVlad]));
new string[145];
foreach(new p: Player) {
if(PlayerToKvadrat(p,MafInfo[i][mCoords][0], MafInfo[i][mCoords][1],MafInfo[i][mCoords][2],MafInfo[i][mCoords][3])) {
if(PlayerInfo[p][pMember] != MafInfo[i][mFrakVlad] && PlayerInfo[p][pMember] != PlayerInfo[playerid][pLeader]) continue;
format(string,sizeof(string),"~r~%s Kill: %d",GetMafiaName(PlayerInfo[playerid][pMember]),KillFrak[PlayerInfo[playerid][pMember]]);
TextDrawSetString(zonanapad[p], string);
TextDrawShowForPlayer(p, zonanapad[p]);
format(string,sizeof(string),"~r~%s Kill: %d",GetMafiaName(MafInfo[i][mFrakVlad]),KillFrak[MafInfo[i][mFrakVlad]]);
TextDrawSetString(zonazawuta[p], string);
TextDrawShowForPlayer(p, zonazawuta[p]);
new mins = MafZoneTime[i]/60;
new sec = (MafZoneTime[i]-(mins*60));
format(string,sizeof(string),"~g~Time: %d:%d",mins,sec);
TextDrawSetString(zonatim[p], string);
TextDrawShowForPlayer(p, zonatim[p]);
TextDrawShowForPlayer(p, BoxS);
}
}
break;
}
}
return true;
}
Последнее редактирование:
