++REP if someone resolve my problem
#1

Hello community i have a war sistem at gang it's ok command /attack but other factions like russian mafia la cosa nostra and yakuza /mafiawar says server unknown command here all script
PS I CAN GIVE GM FOR RESOLVE

Quote:

new Text:MafiaWar[5];new TOTALGZ2;new FrakCD1;new actors[3];
new TerraSafeTime[50];new TerraOnBattle[50]; new IsWar;
enum Mafiainfa {war, score, warid, mafianumber};
enum GZINFO2 {idm2, Float:gCoords2[4], gFrakM, gNapadM};
new MafiaInfo[10][Mafiainfa]; new GZMZ2[50][GZINFO2];


#define MAX_STR 144// mafiawar
#define BIG_SIZE 512// mafiawar
#define publics:%0(%1) forward %0(%1); public %0(%1)


for(new i = 1; i <= TOTALGZ2; i++) GangZoneShowForPlayer(playerid,GZMZ2[i][idm2],GetGangZoneColorM(i))
return 1;



new time = GetTickCount();
new r, f;
cache_get_data(r, f);
new idm;
for (idm = 1; idm <= r; idm++) {
GZMZ2[idm][idm2] = cache_get_row_int(idm-1, 0, mysql_db);
GZMZ2[idm][gCoords2][0] = cache_get_row_float(idm-1, 1, mysql_db);
GZMZ2[idm][gCoords2][1] = cache_get_row_float(idm-1, 2, mysql_db);
GZMZ2[idm][gCoords2][2] = cache_get_row_float(idm-1, 3, mysql_db);
GZMZ2[idm][gCoords2][3] = cache_get_row_float(idm-1, 4, mysql_db);
GZMZ2[idm][gFrakM] = cache_get_row_int(idm-1, 5, mysql_db);
TOTALGZ2++;
GZMZ2[idm][idm2] = GangZoneCreate(GZMZ2[idm][gCoords2][0],GZMZ2[idm][gCoords2][1],GZMZ2[idm][gCoords2][2],GZMZ2[idm][gCoords2][3]);
TerraOnBattle[idm] = 0;
TerraSafeTime[idm] = 0;
}
printf("[Loading] 'LoadMafiaZone' | Incarcate %d teritorii in %d ms.", TOTALGZ2,GetTickCount() - time);
return true;


stock TerraCheck()
{
for(new i =1;i<=TOTALGZ2;i++)
{
if(TerraOnBattle[i] == 1 && TerraSafeTime[i] == 0)
{
if(MafiaInfo[GZMZ2[i][gNapadM]][score] > MafiaInfo[GZMZ2[i][gFrakM]][score] ||
MafiaInfo[GZMZ2[i][gNapadM]][score] == 0 && MafiaInfo[GZMZ2[i][gFrakM]][score] == 0)
{
new string[256];
new zx,zl;
zx = GZMZ2[i][gNapadM];
zl = i;
TerraOnBattle[zl] =0;
format(string,90,"[F] %s Mafia a luat sub control teritoriul in urma razboiului cu %s Mafia!",GetMafiaName(zx),GetMafiaName(GZMZ2[i][gFrakM]));
SendFamilyMessage(5,0x4169E1AA, string);
SendFamilyMessage(6,0x4169E1AA, string);
SendFamilyMessage(13,0x4169E1AA, string);
TerraEnd();
MafiaInfo[GZMZ2[zl][gNapadM]][warid] = 0;
MafiaInfo[GZMZ2[zl][gNapadM]][war] = 0;
MafiaInfo[GZMZ2[zl][gNapadM]][score] = 0;
MafiaInfo[GZMZ2[zl][gFrakM]][warid] = 0;
MafiaInfo[GZMZ2[zl][gFrakM]][war] = 0;
MafiaInfo[GZMZ2[zl][gFrakM]][score] = 0;
MafiaInfo[GZMZ2[i][gNapadM]][mafianumber] = 0;
MafiaInfo[GZMZ2[i][gFrakM]][mafianumber] = 0;
GZMZ2[zl][gFrakM] = zx;
GZMZ2[zl][gNapadM] = 0;
GangZoneStopFlashForAll(GZMZ2[zl][idm2]);
GangZoneHideForAll(GZMZ2[zl][idm2]);
GangZoneShowForAll(GZMZ2[zl][idm2],GetGangZoneColorM(zl));
SaveGZM(zl);
GzTimer[1] = 0;
}
else if(MafiaInfo[GZMZ2[i][gNapadM]][score] < MafiaInfo[GZMZ2[i][gFrakM]][score] ||
MafiaInfo[GZMZ2[i][gNapadM]][score] == MafiaInfo[GZMZ2[i][gFrakM]][score])
{
new string[256];
new zx,zl,zy;
zx = GZMZ2[i][gFrakM];
zl = i;
zy = GZMZ2[i][gNapadM];
format(string,90,"[F] %s Mafia nu a reusit sa ia sub control teritoriul in urma razboiului cu %s Mafia!",GetMafiaName(zy),GetMafiaName(zx));
SendFamilyMessage(5,0x4169E1AA, string);
SendFamilyMessage(6,0x4169E1AA, string);
SendFamilyMessage(14,0x4169E1AA, string);
TerraOnBattle[zl] =0;
TerraEnd();
MafiaInfo[GZMZ2[zl][gNapadM]][warid] = 0;
MafiaInfo[GZMZ2[zl][gNapadM]][war] = 0;
MafiaInfo[GZMZ2[zl][gNapadM]][score] = 0;
MafiaInfo[GZMZ2[zl][gFrakM]][warid] = 0;
MafiaInfo[GZMZ2[zl][gFrakM]][war] = 0;
MafiaInfo[GZMZ2[zl][gFrakM]][score] = 0;
MafiaInfo[GZMZ2[i][gNapadM]][mafianumber] = 0;
MafiaInfo[GZMZ2[i][gFrakM]][mafianumber] = 0;
GZMZ2[zl][gFrakM] = zx;
GZMZ2[zl][gNapadM] = 0;
GangZoneStopFlashForAll(GZMZ2[zl][idm2]);
GangZoneHideForAll(GZMZ2[zl][idm2]);
GangZoneShowForAll(GZMZ2[zl][idm2],GetGangZoneColorM(zl));
SaveGZM(zl);
GzTimer[1] = 0;
}
}
}
return 1;
}

stock TerraStart(family1, family2)
{
new BANDAA[128];
new BANDAB[128];
foreach(Player, i)
{
if(!IsAMafia(i)) continue;
TextDrawShowForPlayer(i, MafiaWar[0]);
TextDrawShowForPlayer(i, MafiaWar[1]);
TextDrawShowForPlayer(i, MafiaWar[2]);
TextDrawShowForPlayer(i, MafiaWar[3]);
TextDrawShowForPlayer(i, MafiaWar[4]);
format(BANDAA, sizeof(BANDAA), "%s~n~%s", GetMafiaName(family1),GetMafiaName(family2));
TextDrawSetString(MafiaWar[1], BANDAA);
format(BANDAA, 64, "0");
TextDrawSetString(MafiaWar[2], BANDAA);
format(BANDAB, 64, "0");
TextDrawSetString(MafiaWar[3], BANDAB);
SendMes(i, 0x4169E1AA, "[F] %s Mafia a atacat un teritoriu de-al %s Mafia!",GetMafiaName(family1), GetMafiaName(family2));

}
}
stock TerraEnd()
{
foreach(Player, i)
{
if(!IsAMafia(i)) continue;
TextDrawHideForPlayer(i, MafiaWar[0]);
TextDrawHideForPlayer(i, MafiaWar[1]);
TextDrawHideForPlayer(i, MafiaWar[2]);
TextDrawHideForPlayer(i, MafiaWar[3]);
TextDrawHideForPlayer(i, MafiaWar[4]);
for(new num; num < 10; num++) SendDeathMessageToPlayer(i,6000,5005, 255);
IsWar = 0;
}
}

stock GetMafiaName(fnumbwer)
{
new string[128];
switch(fnumbwer)
{
case 5: format(string,32,"LCN");
case 6: format(string,32,"YAKUZA");
case 14: format(string,32,"RUSSIAN");
}
return string;
}

stock IsPlayerInMafiaOnline(mafiaid)
{
new np;
foreach(Player, i)
{
if(!IsPlayerConnected(i) || gPlayerLogged[i] == 0 || AFK[i] != 0) continue;
if(PlayerInfo[i][pMember] == mafiaid || PlayerInfo[i][pLeader] == mafiaid)
{
np++;
}
}
return np;
}

CMD:mafiawar(playerid)
{
new h; gettime(h);
if(!IsAMafia(playerid)) return SendClientMessage(playerid, COLOR_GREY, "~ Nu aveti acces la aceasta comanda!");
if(PlayerInfo[playerid][pRank] < 6) return SendClientMessage(playerid,CLIGHTRED,"~ Comanda disponibila de la rank 6!");
new faction = PlayerInfo[playerid][pMember];
if(h < 10 || h > 23) return SendClientMessage(playerid, COLOR_GREY, "~ Comanda poate fi folosita intre orele 10:00 si 23:00!");
if(FrakCD1 > 1) return SendMes(playerid,COLOR_GREY,"~ Membrii mafiei dumneavoastra sunt putin obositi. Mai odihniti-va inca %d minute.", floatround(FrakCD1/60));
for(new i=1;i<=TOTALGZ2;i++)
{
if(PlayerToKvadrat(playerid,GZMZ2[i][gCoords2][0], GZMZ2[i][gCoords2][1],GZMZ2[i][gCoords2][2],GZMZ2[i][gCoords2][3]) && TerraOnBattle[i] == 0)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "~ Nu poate fi folosita din vehicul!");
if(MafiaInfo[faction][war] == 1) return SendClientMessage(playerid,COLOR_GREY,"~ Mafia dumneavoastra participa deja la un razboi!");
if(MafiaInfo[GZMZ2[i][gFrakM]][war] == 1) return SendClientMessage(playerid,COLOR_GREY,"~ Mafia, pe care doriti sa o atacati, deja participa la un razboi!");
if(GZMZ2[i][gFrakM] == faction) return SendClientMessage(playerid, COLOR_GREY, "~ Nu puteti acapara un teritoriu ce va apartine!");
if(IsWar == 1) return SendClientMessage(playerid, COLOR_GREY, "~ Are deja loc un razboi pentru un teritoriu. Asteptati finisarea acestuia!");
if(IsPlayerInMafiaOnline(faction) < 4) return SendMes(playerid,COLOR_GREY, "~ Mafia dumneavoastra are prea putini membri online! (minim 4)");
if(IsPlayerInMafiaOnline(GZMZ2[i][gFrakM]) < 4) return SendMes(playerid,COLOR_GREY, "%s Mafia are prea putini membri online! (minim 4)", GetMafiaName(GZMZ2[i][gFrakM]));
GangZoneFlashForAll(GZMZ2[i][idm2],GetGZColorM(faction));
TerraSafeTime[i] = 600;
FrakCD1 = 900;
GZMZ2[i][gNapadM] = faction;
TerraOnBattle[i] = 1;
IsWar = 1;
TerraStart(faction, GZMZ2[i][gFrakM]);
MafiaInfo[faction][war] = 1;
MafiaInfo[GZMZ2[i][gFrakM]][war] = 1;
MafiaInfo[GZMZ2[i][gFrakM]][warid] = faction;
MafiaInfo[faction][warid] = faction;
MafiaInfo[faction][mafianumber] = 1;
MafiaInfo[GZMZ2[i][gFrakM]][mafianumber] = 0;
GzTimer[1] = gettime()+1;
}
}
return true;
}

CMD:gzmcolor(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1337) return true;
if(sscanf(params, "d",params[0])) return SendClientMessage(playerid,-1, "Folositi: /gzmcolor [mafia id]");
for(new i = 1;i<=TOTALGZ2;i++)
{
if(PlayerToKvadrat(playerid,GZMZ2[i][gCoords2][0], GZMZ2[i][gCoords2][1],GZMZ2[i][gCoords2][2],GZMZ2[i][gCoords2][3]))
{
GZMZ2[i][gFrakM] = params[0];
GangZoneStopFlashForAll(GZMZ2[i][idm2]);
GangZoneHideForAll(GZMZ2[i][idm2]);
GangZoneShowForAll(GZMZ2[i][idm2],GetGangZoneColorM(i));
SaveGZM(i);
return true;
}
}
return true;
}

CMDellmzone(playerid, params[])
{
if(IsAMafia(playerid))
{
if(PlayerInfo[playerid][pLeader] > 0)
{
new full = 0;
for(new i = 1;i<=TOTALGZ2;i++)
{
if(PlayerToKvadrat(playerid,GZMZ2[i][gCoords2][0], GZMZ2[i][gCoords2][1],GZMZ2[i][gCoords2][2],GZMZ2[i][gCoords2][3]) && TerraOnBattle[i] == 0)
{
if(GZMZ2[i][gFrakM] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "~ Nu puteti vinde un teritoriu strain!");
if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Folositi: /sellmzone [id jucator] [pret]");
if(IsWar == 1) return SendClientMessage(playerid, COLOR_GREY, "~ Nu puteti vinde un teritoriu in timpul unui razboi!");
if(!IsPlayerConnected(params[0] || gPlayerLogged[params[0]] == 0)) return SendClientMessage(playerid, COLOR_GREY, "~ Jucatorul nu este logat/online!");
if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "~ Nu va puteti singur vinde teritoriul!");
if(GetDistanceBetweenPlayers(playerid, params[0]) > return SendClientMessage(playerid, COLOR_GREY, "~ Jucatorul se afla prea departe de dumneavoastra!");
if(!IsAMafia(params[0])) return SendClientMessage(playerid, COLOR_GREY, "~ Jucatorul trebuie sa fie membrul unei mafii!");
if(PlayerInfo[params[0]][pLeader] > 0 || PlayerInfo[params[0]][pMember] > 0)
{
if(params[1] < 1 || params[1] > 10000000) return SendClientMessage(playerid, COLOR_GREY, "~ Pretul nu mai mic de 1$ si mai mare de 10.000.000$!");
format(CommandMas1,128,"I-ati propus lui %s sa procure teritoriul. Pret: %i$", GetName(params[0]), params[1]), SendClientMessage(playerid,0x6495EDFF, CommandMas1);
format(CommandMas1, 128, "%s v-a propus sa procurati teritoriul. Pret: %i$\nSunteti deacord?", GetName(playerid), params[1]);
ShowPlayerDialog(params[0], 1015, 0, "Vanzarea Teritoriului", CommandMas1, "Da", "Nu");
SetPVarInt(params[0], "PlayerZoneM", playerid);
SetPVarInt(params[0], "ZonePriceM", params[1]);
SetPVarInt(params[0], "ZoneIDM", i);
full++;
}
else SendClientMessage(playerid, COLOR_GREY, "~ Jucatorul nu este Leaderul unei Mafii!");
}
}
if(full == 0) SendClientMessage(playerid, COLOR_GREY, "~ E necesar sa va aflati pe unul din teritoriile din Las Venturas!");
}
else SendClientMessage(playerid, COLOR_GREY, "Nu aveti acces la aceasta comanda!");
}
else SendClientMessage(playerid, COLOR_GREY, "Nu aveti acces la aceasta comanda!");
return true;
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)