06.09.2015, 11:34
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
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; } CMD ![]() { 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]) > ![]() 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; } |