Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This Filterscript Created By Airblog v0.1
- // special thanks Gammix , y_less for sscanf , zeex for zcmd , dini
- #define FILTERSCRIPT
- #define MAX_TURFS 41 // Ignore 0
- #define MAX_FAMILIES 11 // Ignore 0
- #define MAX_HQ 51
- //colors
- #define COLOR_WHITE 0xFFFFFFFF
- #define WARN "{FF6347}"
- #define HQ "{00B200}"
- #define SCM SendClientMessage
- #define COLOR_LIGHTBLUE 0x33CCFFFF
- #define COLOR_ORANGE 0xFF9900FF
- #define COLOR_GREY 0xAFAFAFFF
- #define COLOR_PURPLE 0xC2A2DAFF
- #define COLOR_CYAN 0x01FCFFFF
- #define COLOR_LIGHTRED 0xFF6347FF
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <gangzone>// Interactive Gangzones by Gammix
- #include <dini>
- #include <foreach>
- #pragma tabsize 0
- // Family Vehicles
- new Fam[MAX_VEHICLES];
- new ZoneOnOff[MAX_PLAYERS];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("----------AirGangZoneMaker----------");
- print("--------------------------------------\n");
- LoadTurfs();
- LoadFamilies();
- LoadHq();
- SetTimer("TurfTimer",1000,true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- SaveFamilies();
- SaveTurfs();
- SaveHq();
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print("----------AirGangZoneMaker----------");
- print("------------------------------------\n");
- }
- #endif
- forward IsPlayerInTurf(playerid, turfid);
- forward GetPlayerTurf(playerid);
- static TurfAttacker[MAX_TURFS],
- TurfKhod[MAX_TURFS],
- KillsAttacker[MAX_PLAYERS],
- DeathsAttacker[MAX_PLAYERS],
- OurKills[MAX_PLAYERS],
- OurDeaths[MAX_PLAYERS],
- OnWar[MAX_PLAYERS],
- KillsAttackerturf[MAX_TURFS],
- DeathsAttackerturf[MAX_TURFS],
- OurKillsturf[MAX_TURFS],
- TurfReload[MAX_TURFS],
- OurDeathsturf[MAX_TURFS],
- AttackerScore[MAX_TURFS],
- OurScore[MAX_TURFS],
- TurfTime[MAX_TURFS];
- new fInvited[MAX_PLAYERS];
- new fInviter[MAX_PLAYERS];
- new Family[MAX_PLAYERS];
- new pskin[MAX_PLAYERS], fskin[MAX_PLAYERS];
- // Families
- enum famInfo
- {
- fTaken,
- fName[32],
- fMOTD[64],
- fColor,
- fLeader[MAX_PLAYER_NAME],
- fMembers,
- Float:fSafeX,
- Float:fSafeY,
- Float:fSafeZ,
- fMoney,
- fMats,
- fWeed,
- fCrack,
- fRank1[32],
- fRank2[32],
- fRank3[32],
- fRank4[32],
- fRank5[32],
- fRank6[32],
- fSkins[7],
- fStrikes,
- Text3D:fText,
- fPickup,
- fVeh[5],
- fVehType[5],
- Float:fVehCoX[5],
- Float:fVehCoY[5],
- Float:fVehCoZ[5],
- fVehCol1[5],
- fVehCol2[5],
- Float:fVehRot[5],
- fStr,
- fHq,
- fAttacker,
- fUnderAtt
- }
- new FamInfo[MAX_FAMILIES][famInfo];
- enum pInfo
- {
- pFam,pFamRank,pModel
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- stock LoadChar(playerid)
- {
- new file[64];
- format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
- PlayerInfo[playerid][pFam] = dini_Int(file, "Fam");
- PlayerInfo[playerid][pFamRank] = dini_Int(file, "FamRank");
- if(PlayerInfo[playerid][pFam] > 0)
- {
- new famil =PlayerInfo[playerid][pFam];
- for(new z = 0;z<30;z++)
- {
- if(TurfAttacker[z] == famil || TurfKhod[z] == famil)
- {
- OnWar[playerid] = z;
- SCM(playerid,COLOR_LIGHTBLUE,"[Turfs]:"HQ" You have a war type /timeofwar to see more information.");
- }
- }
- }
- if(PlayerInfo[playerid][pFam])
- {
- new idx = PlayerInfo[playerid][pFam];
- if(FamInfo[idx][fStrikes] >= 3)
- {
- PlayerInfo[playerid][pFam] = 0;
- PlayerInfo[playerid][pFamRank] = 0;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Your family has been disbanded due to having 3 strikes, you have been autokicked from the family.");
- }
- }
- SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
- return 1;
- }
- stock SaveChar(playerid)
- {
- new file[64];
- format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
- if(!dini_Exists(file)) dini_Create(file);
- dini_IntSet(file, "Fam", PlayerInfo[playerid][pFam]);
- dini_IntSet(file, "FamRank", PlayerInfo[playerid][pFamRank]);
- return 1;
- }
- enum hqinfo
- {
- Float:qX,
- Float:qY,
- Float:qZ,
- Float:qiX,
- Float:qiZ,
- Float:qiY,
- qOwner[42],
- qVW,
- qiVW,
- qInt,
- qiInt,
- Text3D:qTextID,
- qText[128],
- qPickup,
- qPrice,
- qPickups
- }
- new HqInfo[MAX_HQ][hqinfo];
- stock SaveHq()
- {
- new idx = 0, File:file;
- new string[256];
- if(!fexist("Hqs.cfg")) fcreate("Hqs.cfg");
- while(idx < MAX_HQ)
- {
- format(string, sizeof(string), "%f|%f|%f|%f|%f|%f|%s|%d|%d|%d|%d|%s|%d|%d\r\n",
- HqInfo[idx][qX],
- HqInfo[idx][qY],
- HqInfo[idx][qZ],
- HqInfo[idx][qiX],
- HqInfo[idx][qiY],
- HqInfo[idx][qiZ],
- HqInfo[idx][qOwner],
- HqInfo[idx][qInt],
- HqInfo[idx][qVW],
- HqInfo[idx][qiVW],
- HqInfo[idx][qiInt],
- HqInfo[idx][qText],
- HqInfo[idx][qPickup],
- HqInfo[idx][qPrice]);
- if(idx == 0)
- {
- file = fopen("Hqs.cfg", io_write);
- }
- else
- {
- file = fopen("Hqs.cfg", io_append);
- }
- fwrite(file, string);
- fclose(file);
- idx++;
- }
- print("HQs saved successfully.");
- }
- stock LoadHq()
- {
- new dinfo[14][128];
- new string[256];
- if(!fexist("Hqs.cfg")) fcreate("Hqs.cfg");
- new File:file = fopen("Hqs.cfg", io_read);
- if(file)
- {
- new idx = 0;
- while(idx < MAX_HQ)
- {
- fread(file, string);
- split(string, dinfo, '|');
- HqInfo[idx][qX] = floatstr(dinfo[0]);
- HqInfo[idx][qY] = floatstr(dinfo[1]);
- HqInfo[idx][qZ] = floatstr(dinfo[2]);
- HqInfo[idx][qiX] = floatstr(dinfo[3]);
- HqInfo[idx][qiY] = floatstr(dinfo[4]);
- HqInfo[idx][qiZ] = floatstr(dinfo[5]);
- format(HqInfo[idx][qOwner],128, "%s", dinfo[6]);
- HqInfo[idx][qInt] = strval(dinfo[7]);
- HqInfo[idx][qVW] = strval(dinfo[8]);
- HqInfo[idx][qiVW] = strval(dinfo[9]);
- HqInfo[idx][qiInt] = strval(dinfo[10]);
- HqInfo[idx][qPickup] = strval(dinfo[12]);
- format(HqInfo[idx][qText], 128, "%s", dinfo[11]);
- HqInfo[idx][qPrice] = strval(dinfo[13]);
- if(HqInfo[idx][qPickup])
- {
- HqInfo[idx][qPickups] = CreateDynamicPickup(HqInfo[idx][qPickup], 1, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ], HqInfo[idx][qVW], HqInfo[idx][qInt]);
- if(!strcmp("The State", HqInfo[idx][qOwner]))format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]\n Status:[For Sell]\nPrice:"WARN"%s", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner],FormatNumber(HqInfo[idx][qPrice]));
- else format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner]);
- HqInfo[idx][qTextID] = CreateDynamic3DTextLabel(string, COLOR_WHITE, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]+0.3, 15);
- }
- idx++;
- }
- }
- print("HQs loaded successfully.");
- return 1;
- }
- stock SaveFamilies()
- {
- new idx = 1, File:file;
- new string[1400];
- if(!fexist("families.cfg")) fcreate("families.cfg");
- while(idx < MAX_FAMILIES)
- {
- format(string, sizeof(string), "%d|%s|%s|%d|%s|%d|%f|%f|%f|%d|%d|%d|%d|%s|%s|%s|%s|%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
- FamInfo[idx][fTaken],
- FamInfo[idx][fName],
- FamInfo[idx][fMOTD],
- FamInfo[idx][fColor],
- FamInfo[idx][fLeader],
- FamInfo[idx][fMembers],
- FamInfo[idx][fSafeX],
- FamInfo[idx][fSafeY],
- FamInfo[idx][fSafeZ],
- FamInfo[idx][fMoney],
- FamInfo[idx][fMats],
- FamInfo[idx][fWeed],
- FamInfo[idx][fCrack],
- FamInfo[idx][fRank1],
- FamInfo[idx][fRank2],
- FamInfo[idx][fRank3],
- FamInfo[idx][fRank4],
- FamInfo[idx][fRank5],
- FamInfo[idx][fRank6],
- FamInfo[idx][fSkins][0],
- FamInfo[idx][fSkins][1],
- FamInfo[idx][fSkins][2],
- FamInfo[idx][fSkins][3],
- FamInfo[idx][fSkins][4],
- FamInfo[idx][fSkins][5],
- FamInfo[idx][fSkins][6],
- FamInfo[idx][fStrikes],
- FamInfo[idx][fVehType][0], // Veh 1
- FamInfo[idx][fVehType][1], // Veh 2
- FamInfo[idx][fVehType][2], // Veh 3
- FamInfo[idx][fVehType][3], // Veh 4
- FamInfo[idx][fVehType][4], // Veh 5
- FamInfo[idx][fVehCoX][0], // Veh 1 Coords
- FamInfo[idx][fVehCoY][0],
- FamInfo[idx][fVehCoZ][0],
- FamInfo[idx][fVehCoX][1], // Veh 2 Coords
- FamInfo[idx][fVehCoY][1],
- FamInfo[idx][fVehCoZ][1],
- FamInfo[idx][fVehCoX][2], // Veh 3 Coords
- FamInfo[idx][fVehCoY][2],
- FamInfo[idx][fVehCoZ][2],
- FamInfo[idx][fVehCoX][3], // Veh 4 Coords
- FamInfo[idx][fVehCoY][3],
- FamInfo[idx][fVehCoZ][3],
- FamInfo[idx][fVehCoX][4], // Veh 5 Coords
- FamInfo[idx][fVehCoY][4],
- FamInfo[idx][fVehCoZ][4],
- FamInfo[idx][fVehRot][0],
- FamInfo[idx][fVehRot][1],
- FamInfo[idx][fVehRot][2],
- FamInfo[idx][fVehRot][3],
- FamInfo[idx][fVehRot][4],
- FamInfo[idx][fVehCol1][0],
- FamInfo[idx][fVehCol1][1],
- FamInfo[idx][fVehCol1][2],
- FamInfo[idx][fVehCol1][3],
- FamInfo[idx][fVehCol1][4],
- FamInfo[idx][fVehCol2][0],
- FamInfo[idx][fVehCol2][1],
- FamInfo[idx][fVehCol2][2],
- FamInfo[idx][fVehCol2][3],
- FamInfo[idx][fVehCol2][4],
- FamInfo[idx][fStr],
- FamInfo[idx][fHq],
- FamInfo[idx][fAttacker],
- FamInfo[idx][fUnderAtt]);
- if(idx == 1)
- {
- file = fopen("families.cfg", io_write);
- }
- else
- {
- file = fopen("families.cfg", io_append);
- }
- fwrite(file, string);
- fclose(file);
- idx++;
- }
- print("Families saved successfully.");
- }
- stock LoadFamilies()
- {
- new finfo[66][48];
- new string[512];
- if(!fexist("families.cfg")) fcreate("families.cfg");
- new File:file = fopen("families.cfg", io_read);
- if(file)
- {
- new idx = 1;
- while(idx < MAX_FAMILIES)
- {
- fread(file, string);
- split(string, finfo, '|');
- FamInfo[idx][fTaken] = strval(finfo[0]);
- format(FamInfo[idx][fName], 32, "%s", finfo[1]);
- format(FamInfo[idx][fMOTD], 64, "%s", finfo[2]);
- FamInfo[idx][fColor] = strval(finfo[3]);
- format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "%s", finfo[4]);
- FamInfo[idx][fMembers] = strval(finfo[5]);
- FamInfo[idx][fSafeX] = floatstr(finfo[6]);
- FamInfo[idx][fSafeY] = floatstr(finfo[7]);
- FamInfo[idx][fSafeZ] = floatstr(finfo[8]);
- FamInfo[idx][fMoney] = strval(finfo[9]);
- FamInfo[idx][fMats] = strval(finfo[10]);
- FamInfo[idx][fWeed] = strval(finfo[11]);
- FamInfo[idx][fCrack] = strval(finfo[12]);
- format(FamInfo[idx][fRank1], 32, "%s", finfo[13]);
- format(FamInfo[idx][fRank2], 32, "%s", finfo[14]);
- format(FamInfo[idx][fRank3], 32, "%s", finfo[15]);
- format(FamInfo[idx][fRank4], 32, "%s", finfo[16]);
- format(FamInfo[idx][fRank5], 32, "%s", finfo[17]);
- format(FamInfo[idx][fRank6], 32, "%s", finfo[18]);
- FamInfo[idx][fSkins][0] = strval(finfo[19]);
- FamInfo[idx][fSkins][1] = strval(finfo[20]);
- FamInfo[idx][fSkins][2] = strval(finfo[21]);
- FamInfo[idx][fSkins][3] = strval(finfo[22]);
- FamInfo[idx][fSkins][4] = strval(finfo[23]);
- FamInfo[idx][fSkins][5] = strval(finfo[24]);
- FamInfo[idx][fSkins][6] = strval(finfo[25]);
- FamInfo[idx][fStrikes] = strval(finfo[26]);
- FamInfo[idx][fVehType][0] = strval(finfo[27]);
- FamInfo[idx][fVehType][1] = strval(finfo[28]);
- FamInfo[idx][fVehType][2] = strval(finfo[29]);
- FamInfo[idx][fVehType][3] = strval(finfo[30]);
- FamInfo[idx][fVehType][4] = strval(finfo[31]);
- FamInfo[idx][fVehCoX][0] = floatstr(finfo[32]);
- FamInfo[idx][fVehCoY][0] = floatstr(finfo[33]);
- FamInfo[idx][fVehCoZ][0] = floatstr(finfo[34]);
- FamInfo[idx][fVehCoX][1] = floatstr(finfo[35]);
- FamInfo[idx][fVehCoY][1] = floatstr(finfo[36]);
- FamInfo[idx][fVehCoZ][1] = floatstr(finfo[37]);
- FamInfo[idx][fVehCoX][2] = floatstr(finfo[38]);
- FamInfo[idx][fVehCoY][2] = floatstr(finfo[39]);
- FamInfo[idx][fVehCoZ][2] = floatstr(finfo[40]);
- FamInfo[idx][fVehCoX][3] = floatstr(finfo[41]);
- FamInfo[idx][fVehCoY][3] = floatstr(finfo[42]);
- FamInfo[idx][fVehCoZ][3] = floatstr(finfo[43]);
- FamInfo[idx][fVehCoX][4] = floatstr(finfo[44]);
- FamInfo[idx][fVehCoY][4] = floatstr(finfo[45]);
- FamInfo[idx][fVehCoZ][4] = floatstr(finfo[46]);
- FamInfo[idx][fVehRot][0] = strval(finfo[47]); // Rot
- FamInfo[idx][fVehRot][1] = strval(finfo[48]);
- FamInfo[idx][fVehRot][2] = strval(finfo[49]);
- FamInfo[idx][fVehRot][3] = strval(finfo[50]);
- FamInfo[idx][fVehRot][4] = strval(finfo[51]);
- FamInfo[idx][fVehCol1][0] = strval(finfo[52]); // Colors
- FamInfo[idx][fVehCol1][1] = strval(finfo[53]);
- FamInfo[idx][fVehCol1][2] = strval(finfo[54]);
- FamInfo[idx][fVehCol1][3] = strval(finfo[55]);
- FamInfo[idx][fVehCol1][4] = strval(finfo[56]);
- FamInfo[idx][fVehCol2][0] = strval(finfo[57]);
- FamInfo[idx][fVehCol2][1] = strval(finfo[58]);
- FamInfo[idx][fVehCol2][2] = strval(finfo[59]);
- FamInfo[idx][fVehCol2][3] = strval(finfo[60]);
- FamInfo[idx][fVehCol2][4] = strval(finfo[61]);
- FamInfo[idx][fStr] = strval(finfo[62]);
- FamInfo[idx][fHq] = strval(finfo[63]);
- FamInfo[idx][fAttacker] = strval(finfo[64]);
- FamInfo[idx][fUnderAtt] = strval(finfo[65]);
- if(FamInfo[idx][fSafeX] != 0 && FamInfo[idx][fSafeY] != 0 && FamInfo[idx][fSafeZ] != 0)
- {
- FamInfo[idx][fPickup] = CreateDynamicPickup(1239, 1, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ], -1);
- format(string, sizeof(string), "%s's Safe", FamInfo[idx][fName]);
- FamInfo[idx][fText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ]+0.3, 15);
- }
- for(new i=0; i<5; i++)
- {
- if(FamInfo[idx][fVehType][i])
- {
- FamInfo[idx][fVeh][i] = CreateVehicle(FamInfo[idx][fVehType][i], FamInfo[idx][fVehCoX][i], FamInfo[idx][fVehCoY][i], FamInfo[idx][fVehCoZ][i], FamInfo[idx][fVehRot][i], FamInfo[idx][fVehCol1][i], FamInfo[idx][fVehCol2][i], 12000);
- ChangeVehicleColor(FamInfo[idx][fVeh][i], FamInfo[idx][fVehCol1][i], FamInfo[idx][fVehCol2][i]);
- Fam[FamInfo[idx][fVeh][i]] = idx;
- }
- }
- idx++;
- }
- }
- print("Families loaded successfully.");
- return 1;
- }
- enum turfInfo
- {
- Float:tMinX,
- Float:tMinY,
- Float:tMaxX,
- Float:tMaxY,
- tColor,
- tOwner,
- tPrice,
- tTime,
- tGangZ,
- tUnderAtt
- }
- new TurfInfo[MAX_TURFS][turfInfo];
- stock SaveTurfs()
- {
- if(!fexist("turfs.cfg")) fcreate("turfs.cfg");
- new idx = 1, File:file;
- new string[1300];
- while(idx < MAX_TURFS)
- {
- format(string, sizeof(string), "%f|%f|%f|%f|%d|%d|%d|%d|%d\r\n",
- TurfInfo[idx][tMinX],
- TurfInfo[idx][tMinY],
- TurfInfo[idx][tMaxX],
- TurfInfo[idx][tMaxY],
- TurfInfo[idx][tColor],
- TurfInfo[idx][tOwner],
- TurfInfo[idx][tPrice],
- TurfInfo[idx][tTime],
- TurfInfo[idx][tUnderAtt]);
- if(idx == 1)
- {
- file = fopen("turfs.cfg", io_write);
- }
- else
- {
- file = fopen("turfs.cfg", io_append);
- }
- fwrite(file, string);
- fclose(file);
- idx++;
- }
- print("Turfs saved successfully.");
- }
- stock LoadTurfs()
- {
- if(!fexist("turfs.cfg")) fcreate("turfs.cfg");
- new tinfo[66][48];
- new string[512];
- new File:file = fopen("turfs.cfg", io_read);
- if(file)
- {
- new idx = 1;
- while(idx < MAX_TURFS)
- {
- fread(file, string);
- split(string, tinfo, '|');
- TurfInfo[idx][tMinX] = floatstr(tinfo[0]);
- TurfInfo[idx][tMinY] = floatstr(tinfo[1]);
- TurfInfo[idx][tMaxX] = floatstr(tinfo[2]);
- TurfInfo[idx][tMaxY] = floatstr(tinfo[3]);
- TurfInfo[idx][tColor] = strval(tinfo[4]);
- TurfInfo[idx][tOwner] = strval(tinfo[5]);
- TurfInfo[idx][tPrice] = strval(tinfo[6]);
- TurfInfo[idx][tTime] = strval(tinfo[7]);
- TurfInfo[idx][tUnderAtt] = strval(tinfo[8]);
- if(!TurfInfo[idx][tTime])
- {
- TurfInfo[idx][tGangZ] = GangZoneCreate(TurfInfo[idx][tMinX],TurfInfo[idx][tMinY],TurfInfo[idx][tMaxX],TurfInfo[idx][tMaxY],TurfInfo[idx][tColor],0,0,1.7,0xF5FFFFD9);
- TurfAttacker[idx] = 9999;
- TurfKhod[idx] = 9999;
- KillsAttackerturf[idx] = 0;
- DeathsAttackerturf[idx] = 0;
- OurKillsturf[idx] = 0;
- OurDeathsturf[idx] = 0;
- AttackerScore[idx] = 0;
- OurScore[idx] = 0;
- TurfTime[idx] = 0;
- TurfReload[idx] = 0;
- }
- idx++;
- }
- }
- print("Turfs Loaded successfully.");
- return 1;
- }
- public GetPlayerTurf(playerid)
- {
- for(new idx = 1;idx < MAX_TURFS; idx++)
- {
- if(IsPlayerInTurf(playerid,idx))
- {
- return idx;
- }
- }
- return -1;
- }
- public IsPlayerInTurf(playerid, turfid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(turfid == -1)
- {
- return 0;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(x >= TurfInfo[turfid][tMinX] && x < TurfInfo[turfid][tMaxX] && y >= TurfInfo[turfid][tMinY] && y < TurfInfo[turfid][tMaxY])
- {
- return 1;
- }
- }
- return 0;
- }
- public OnGameModeInit()
- {
- LoadTurfs();
- LoadFamilies();
- LoadHq();
- return 1;
- }
- public OnGameModeExit()
- {
- SaveFamilies();
- SaveTurfs();
- SaveHq();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pfile[64];
- format(pfile, sizeof(pfile), "users/%s.ini", RPNU(playerid));
- new file[64];
- format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
- ZoneOnOff[playerid] = 0;
- OnWar[playerid] = 9999;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- LoadChar(playerid);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new file[64];
- format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_Set(file, "Fam", PlayerInfo[playerid][pFam]);
- dini_Set(file, "FamRank", PlayerInfo[playerid][pFamRank]);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- new famil = PlayerInfo[killerid][pFam];
- if(OnWar[playerid] != 9999)
- {
- if(PlayerInfo[playerid][pFam] == TurfAttacker[OnWar[playerid]])
- {
- if(IsPlayerInTurf(playerid,OnWar[playerid]) && IsPlayerInTurf(killerid,OnWar[killerid]) && famil != TurfAttacker[OnWar[playerid]])
- {
- OurKills[killerid] ++;
- OurKillsturf[OnWar[killerid]] ++;
- DeathsAttacker[playerid] ++;
- DeathsAttackerturf[OnWar[playerid]] ++;
- new strlol[512];
- new minbaghi,secbaghi,TurfTimerEx[MAX_TURFS];
- TurfTimerEx[OnWar[playerid]] = TurfTime[OnWar[playerid]];
- for(new c = 0;c<100;c++)
- {
- if(TurfTimerEx[OnWar[playerid]] >= 60)
- {
- TurfTimerEx[OnWar[playerid]] -= 60;
- minbaghi ++;
- new minebaghi = minbaghi*60;
- secbaghi = TurfTime[OnWar[playerid]]-minebaghi;
- }
- }
- if(TurfTime[OnWar[playerid]] < 60) { minbaghi = 0; secbaghi = TurfTime[OnWar[playerid]]; }
- format(strlol,512,"[TurfWarn]:"WARN" Deaths:"HQ" %i"WARN",Kills: "HQ"%i"WARN", Score: "HQ"%i"WARN",Time Remaining: "HQ"00:%s%d:%s%d",DeathsAttacker[playerid],KillsAttacker[playerid],KillsAttacker[playerid] - DeathsAttacker[playerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(playerid,COLOR_LIGHTBLUE,strlol);
- format(strlol,512,"[TurfWarn]:"WARN" Deaths:"HQ" %i"WARN",kills: "HQ"%i"WARN", Score: "HQ"%i"WARN",Time Remaining: "HQ"00:%s%d:%s%d",OurDeaths[killerid],OurKills[killerid],OurKills[killerid] - OurDeaths[killerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(killerid,COLOR_LIGHTBLUE,strlol);
- }
- }
- if(PlayerInfo[playerid][pFam] == TurfKhod[OnWar[playerid]])
- {
- if(IsPlayerInTurf(playerid,OnWar[playerid]) && IsPlayerInTurf(killerid,OnWar[killerid]) && famil != TurfKhod[OnWar[playerid]])
- {
- KillsAttacker[killerid] ++;
- KillsAttackerturf[OnWar[killerid]] ++;
- OurDeaths[playerid] ++;
- OurDeathsturf[OnWar[playerid]] ++;
- new strlol[512];
- new minbaghi,secbaghi,TurfTimerEx[MAX_TURFS];
- TurfTimerEx[OnWar[playerid]] = TurfTime[OnWar[playerid]];
- for(new c = 0;c<100;c++)
- {
- if(TurfTimerEx[OnWar[playerid]] >= 60)
- {
- TurfTimerEx[OnWar[playerid]] -= 60;
- minbaghi ++;
- new minebaghi = minbaghi*60;
- secbaghi = TurfTime[OnWar[playerid]]-minebaghi;
- }
- }
- if(TurfTime[OnWar[playerid]] < 60) { minbaghi = 0; secbaghi = TurfTime[OnWar[playerid]]; }
- format(strlol,512,"[TurfWarn]:"WARN" Deaths:"HQ" %i"WARN",Kills: "HQ"%i"WARN", score: "HQ"%i"WARN",Time Remaining: "HQ"00:%s%d:%s%d",OurDeaths[playerid],OurKills[playerid],OurKills[playerid] - OurDeaths[playerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(playerid,COLOR_LIGHTBLUE,strlol);
- format(strlol,512,"[TurfWarn]:"WARN" Deaths:"HQ" %i"WARN",Kills: "HQ"%i"WARN", score: "HQ"%i"WARN",Time Remaining: "HQ"00:%s%d:%s%d",DeathsAttacker[killerid],KillsAttacker[killerid],KillsAttacker[killerid] - DeathsAttacker[killerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(killerid,COLOR_LIGHTBLUE,strlol);
- }
- }
- if(PlayerInfo[playerid][pFam] == TurfAttacker[OnWar[playerid]])
- {
- if(IsPlayerInTurf(playerid,OnWar[playerid]) && IsPlayerInTurf(killerid,OnWar[killerid]) && famil == TurfAttacker[OnWar[playerid]])
- {
- DeathsAttacker[playerid] ++;
- DeathsAttackerturf[OnWar[playerid]] ++;
- new strlol[512];
- new minbaghi,secbaghi,TurfTimerEx[MAX_TURFS];
- TurfTimerEx[OnWar[playerid]] = TurfTime[OnWar[playerid]];
- for(new c = 0;c<100;c++)
- {
- if(TurfTimerEx[OnWar[playerid]] >= 60)
- {
- TurfTimerEx[OnWar[playerid]] -= 60;
- minbaghi ++;
- new minebaghi = minbaghi*60;
- secbaghi = TurfTime[OnWar[playerid]]-minebaghi;
- }
- }
- if(TurfTime[OnWar[playerid]] < 60) { minbaghi = 0; secbaghi = TurfTime[OnWar[playerid]]; }
- format(strlol,512,"[TurfWarn]:"WARN" Deaths:"HQ" %i"WARN",Kills: "HQ"%i"WARN", Score: "HQ"%i"WARN",Time Remaining: 00:%s%d:%s%d",DeathsAttacker[playerid],KillsAttacker[playerid],KillsAttacker[playerid] - DeathsAttacker[playerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(playerid,COLOR_LIGHTBLUE,strlol);
- }
- }
- if(PlayerInfo[playerid][pFam] == TurfKhod[OnWar[playerid]])
- {
- if(IsPlayerInTurf(playerid,OnWar[playerid]) && IsPlayerInTurf(killerid,OnWar[killerid]) && famil == TurfKhod[OnWar[playerid]])
- {
- OurDeaths[playerid] ++;
- OurDeathsturf[OnWar[playerid]] ++;
- new strlol[512];
- new minbaghi,secbaghi,TurfTimerEx[MAX_TURFS];
- TurfTimerEx[OnWar[playerid]] = TurfTime[OnWar[playerid]];
- for(new c = 0;c<100;c++)
- {
- if(TurfTimerEx[OnWar[playerid]] >= 60)
- {
- TurfTimerEx[OnWar[playerid]] -= 60;
- minbaghi ++;
- new minebaghi = minbaghi*60;
- secbaghi = TurfTime[OnWar[playerid]]-minebaghi;
- }
- }
- if(TurfTime[OnWar[playerid]] < 60) { minbaghi = 0; secbaghi = TurfTime[OnWar[playerid]]; }
- format(strlol,512,"[TurfWarn]: "WARN"Deaths:"HQ" %i"WARN",Kills: "HQ"%i"WARN", Score: "HQ"%i"WARN",Time Remaining: "HQ"00:%s%d:%s%d",OurDeaths[playerid],OurKills[playerid],OurKills[playerid] - OurDeaths[playerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(playerid,COLOR_LIGHTBLUE,strlol);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER && oldstate != PLAYER_STATE_DRIVER)
- {
- if(IsFamVehicle(vehicleid) && Fam[vehicleid] != PlayerInfo[playerid][pFam])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_ORANGE, " This vehicle is restricted to a family.");
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(IsFamVehicle(vehicleid) && Fam[vehicleid] != PlayerInfo[playerid][pFam])
- {
- new Float:pos[3];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SendClientMessage(playerid, COLOR_ORANGE, " This vehicle is restricted to a family.");
- }
- }
- forward TurfTimer();
- public TurfTimer()
- {
- for(new c = 1;c<MAX_TURFS;c++)
- {
- if(TurfTime[c] >= 1)
- {
- TurfTime[c] --;
- if(TurfTime[c] == 1)
- {
- new turfid = c;
- AttackerScore[turfid] = KillsAttackerturf[turfid] - DeathsAttackerturf[turfid];
- OurScore[turfid] = OurKillsturf[turfid] - OurDeathsturf[turfid];
- new stringo[512];
- if(AttackerScore[turfid] > OurScore[turfid])
- {
- new sss;
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pFam] == TurfAttacker[turfid])
- {
- sss = PlayerInfo[i][pFam];
- format(stringo,512,"[TurfWarn]:"HQ" Your family [%s] captured Turfid %i FamScore: %i[Kills: %i & Deaths: %i]",RPFaN(i),turfid,AttackerScore[turfid],KillsAttackerturf[turfid],DeathsAttackerturf[turfid]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- GangZoneStopFlashForPlayer(i,TurfInfo[turfid][tGangZ]);
- format(stringo,512,"[TurfWarn]:"HQ" Your Score Was :%i [your kills: %i & your deaths: %i]",KillsAttacker[i] - DeathsAttacker[i],KillsAttacker[i],DeathsAttacker[i]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- }
- }
- TurfInfo[turfid][tOwner] = sss;
- TurfInfo[turfid][tColor] = FamInfo[TurfAttacker[turfid]][fColor];
- FamInfo[TurfAttacker[turfid]][fMoney] += TurfInfo[turfid][tPrice];
- FamInfo[TurfKhod[turfid]][fMoney] -= TurfInfo[turfid][tPrice];
- TurfInfo[turfid][tTime] = 24;
- SaveFamilies();
- SaveTurfs();
- GangZoneDestroy(TurfInfo[turfid][tGangZ]);
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pFam] == TurfKhod[turfid])
- {
- format(stringo,512,"[TurfWarn]:"HQ" Your family losed to capture turfid %i, FamScore: %i[Kills: %i & Deaths: %i]",turfid,OurScore[turfid],OurKillsturf[turfid],OurDeathsturf[turfid]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- format(stringo,512,"[TurfWarn]:"HQ" Your Score :%i [Yor kills: %i & your deaths: %i]",OurKills[i] - OurDeaths[i],OurKills[i],OurDeaths[i]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- }
- }
- }
- if(AttackerScore[turfid] < OurScore[turfid])
- {
- new ssss;
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pFam] == TurfKhod[turfid])
- {
- ssss = PlayerInfo[i][pFam];
- format(stringo,512,"[TurfWarn]:"HQ" your family [%s] Captured Turfid %i FamScore: %i[Kills: %i & Deaths: %i]",RPFaN(i),turfid,OurScore[turfid],OurKillsturf[turfid],OurDeathsturf[turfid]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- GangZoneStopFlashForPlayer(i,TurfInfo[turfid][tGangZ]);
- format(stringo,512,"[TurfWarn]:"HQ" your score :%i [Your Kills: %i & Your Deaths: %i]",OurKills[i] - OurDeaths[i],OurKills[i],OurDeaths[i]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- }
- }
- TurfInfo[turfid][tOwner] = ssss;
- TurfInfo[turfid][tColor] = FamInfo[TurfKhod[turfid]][fColor];
- FamInfo[TurfKhod[turfid]][fMoney] += TurfInfo[turfid][tPrice];
- FamInfo[TurfAttacker[turfid]][fMoney] -= TurfInfo[turfid][tPrice];
- TurfInfo[turfid][tTime] = 24;
- SaveFamilies();
- SaveTurfs();
- GangZoneDestroy(TurfInfo[turfid][tGangZ]);
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pFam] == TurfAttacker[turfid])
- {
- format(stringo,512,"[TurfWarn]:"HQ" Your family losed to capture Turfid %i, FamScore: %i[Kills: %i & Deaths: %i]",turfid,AttackerScore[turfid],KillsAttackerturf[turfid],DeathsAttackerturf[turfid]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- format(stringo,512,"[TurfWarn]:"HQ" Your Score :%i [Your Kills: %i & Your Deaths: %i]",KillsAttacker[i] - DeathsAttacker[i],KillsAttacker[i],DeathsAttacker[i]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- }
- }
- }
- if(AttackerScore[turfid] == OurScore[turfid])
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(OnWar[i] == turfid)
- {
- format(stringo,512,"[TurfWarn]:"HQ" Both of Families score is %d ,you have 5 minutes to capture the turf.",AttackerScore[turfid]);
- SCM(i,COLOR_LIGHTBLUE,stringo);
- TurfTime[turfid] = 300;
- TurfReload[turfid] = 1;
- }
- }
- return 1;
- }
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pFam] == TurfAttacker[turfid] || PlayerInfo[i][pFam] == TurfKhod[turfid])
- {
- KillsAttacker[i] = 0;
- DeathsAttacker[i] = 0;
- OurKills[i] = 0;
- OurDeaths[i] = 0;
- OnWar[i] = 9999;
- }
- }
- KillsAttackerturf[turfid] = 0;
- DeathsAttackerturf[turfid] = 0;
- OurKillsturf[turfid] = 0;
- OurDeathsturf[turfid] = 0;
- AttackerScore[turfid] = 0;
- OurScore[turfid] = 0;
- TurfAttacker[turfid] = 9999;
- TurfKhod[turfid] = 9999;
- TurfTime[turfid] = 0;
- TurfReload[turfid] = 0;
- }
- }
- }
- return 1;
- }
- CMD:exithq(playerid,params[])
- {
- new done;
- for(new idx=1; idx<MAX_HQ; idx++) // Dynamic HQs
- {
- if(!done && IsPlayerInRangeOfPoint(playerid, 3, HqInfo[idx][qiX], HqInfo[idx][qiY], HqInfo[idx][qiZ]) && GetPlayerVirtualWorld(playerid) == HqInfo[idx][qiVW] && GetPlayerInterior(playerid) == HqInfo[idx][qiInt])
- {
- SetPlayerInterior(playerid, HqInfo[idx][qInt]);
- SetPlayerVirtualWorld(playerid, HqInfo[idx][qVW]);
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]);
- done = 1;
- }
- }
- return 1;
- }
- CMD:enterhq(playerid, params[])
- {
- new ss = FamInfo[PlayerInfo[playerid][pFam]][fHq];
- if(IsPlayerInRangeOfPoint(playerid, 3, HqInfo[ss][qX], HqInfo[ss][qY], HqInfo[ss][qZ]))
- {
- SetPlayerInterior(playerid, HqInfo[ss][qiInt]);
- SetPlayerVirtualWorld(playerid, HqInfo[ss][qiVW]);
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid, HqInfo[ss][qiX], HqInfo[ss][qiY], HqInfo[ss][qiZ]);
- return 1;
- }
- return 1;
- }
- CMD:park(playerid, params[])
- {
- new sss = GetPlayerVirtualWorld(playerid);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not in vehicle.");
- // Family Vehicles
- if(IsFamVehicle(GetPlayerVehicleID(playerid)) && Fam[GetPlayerVehicleID(playerid)] == PlayerInfo[playerid][pFam])
- {
- new idx = PlayerInfo[playerid][pFam], veh = GFVS(GetPlayerVehicleID(playerid));
- GetVehiclePos(GetPlayerVehicleID(playerid), FamInfo[idx][fVehCoX][veh], FamInfo[idx][fVehCoY][veh], FamInfo[idx][fVehCoZ][veh]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), FamInfo[idx][fVehRot][veh]);
- if(FamInfo[idx][fVehType][veh])
- {
- DestroyVehicle(FamInfo[idx][fVeh][veh]);
- }
- FamInfo[idx][fVeh][veh] = CreateVehicle(FamInfo[idx][fVehType][veh], FamInfo[idx][fVehCoX][veh], FamInfo[idx][fVehCoY][veh], FamInfo[idx][fVehCoZ][veh], FamInfo[idx][fVehRot][veh], FamInfo[idx][fVehCol1][veh], FamInfo[idx][fVehCol2][veh], 12000);
- ChangeVehicleColor(FamInfo[idx][fVeh][veh], FamInfo[idx][fVehCol1][veh], FamInfo[idx][fVehCol2][veh]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, " You have parked your family vehicle, it will always spawn here until you park it somewhere else.");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_WHITE,"You Are Not In family Vehicle");
- return 1;
- }
- CMD:next(playerid, params[])
- {
- new family = PlayerInfo[playerid][pFam];
- if(!fskin[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not choosing a family skin.");
- if(pskin[playerid] >= 6)
- {
- pskin[playerid] = 0;
- SetPlayerSkin(playerid, FamInfo[family][fSkins][pskin[playerid]]);
- }
- else
- {
- SetPlayerSkin(playerid, FamInfo[family][fSkins][pskin[playerid]+1]);
- pskin[playerid] ++;
- }
- return 1;
- }
- CMD:acceptfamily(playerid, params[])
- {
- new string[128],tmp[128];
- if(!fInvited[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You haven't been invited to a family.");
- {
- new idx = Family[playerid];
- PlayerInfo[playerid][pFam] = Family[playerid];
- PlayerInfo[playerid][pFamRank] = 1;
- SaveChar(playerid);
- FamInfo[idx][fMembers] ++;
- fInvited[playerid] = 0;
- Family[playerid] = 0;
- format(string, sizeof(string), " You have accepted %s's invitation to join the {33AA33}%s {33CCFF}family.", RPN(fInviter[playerid]), FamInfo[idx][fName]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), " %s has accepted your family invitation.", RPN(playerid));
- SendClientMessage(fInviter[playerid], COLOR_LIGHTBLUE, string);
- TogglePlayerControllable(playerid, 0);
- new family = PlayerInfo[playerid][pFam]; fskin[playerid] = 1; pskin[playerid] = 0;
- SetPlayerSkin(playerid, FamInfo[family][fSkins][0]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, " Type /next for the next family skin, type /done to choose a skin.");
- SaveChar(playerid);
- return 1;
- }
- return 1;
- }
- CMD:fclothes(playerid,params[])
- {
- new idxx = PlayerInfo[playerid][pFam];
- if(!IsPlayerInRangeOfPoint(playerid, 3, FamInfo[idxx][fSafeX], FamInfo[idxx][fSafeY], FamInfo[idxx][fSafeZ])) return SendClientMessage(playerid, COLOR_GREY, "You are not near your family safe.");
- new idx = GetPlayerVirtualWorld(playerid)-100;
- TogglePlayerControllable(playerid, 0);
- new family = PlayerInfo[playerid][pFam]; fskin[playerid] = 1; pskin[playerid] = 0;
- SetPlayerSkin(playerid, FamInfo[family][fSkins][0]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, " Type /next for the next family skin, type /done to choose a skin.");
- return 1;
- }
- CMD:done(playerid, params[])
- {
- if(!fskin[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not choosing a family skin.");
- if(GetPlayerSkin(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "This skin slot is empty, choose another one.");
- PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, " You have chosen your family skin.");
- fskin[playerid] = 0; pskin[playerid] = 0;
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CMD:safe(playerid, params[])
- {
- new amount, string[128], options[32];
- if(!PlayerInfo[playerid][pFam]) return SendClientMessage(playerid, COLOR_GREY, "You Are Not In A Family.");
- new idx = PlayerInfo[playerid][pFam];
- if(!IsPlayerInRangeOfPoint(playerid, 3, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ])) return SendClientMessage(playerid, COLOR_GREY, "You are not near your family safe.");
- if(sscanf(params, "s[32]", params))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safe [option]");
- SendClientMessage(playerid, COLOR_GREY, "OPTIONS: deposit | withdraw");
- format(string, sizeof(string), "SAFE: Money: $%d | Materials: %d | Weed: %d | Crack: %d", FamInfo[idx][fMoney], FamInfo[idx][fMats], FamInfo[idx][fWeed], FamInfo[idx][fCrack]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- if(!strcmp(params, "deposit", true, 7))
- {
- if(sscanf(params, "s[32]s[32]i", params, options, amount))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safe deposit [item] [amount]");
- SendClientMessage(playerid, COLOR_GREY, "ITEMS: money");
- return 1;
- }
- if(amount < 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid amount.");
- if(!strcmp(options, "money", true, 5))
- {
- if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid, COLOR_GREY, "you dont have enugh money.");
- FamInfo[idx][fMoney] += amount;
- GivePlayerMoney(playerid, -amount);
- format(string, sizeof(string), "* %s has deposited $%d in their family safe.", RPN(playerid), amount);
- SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
- SendPlayerFamMessage(playerid,COLOR_CYAN,string);
- }
- else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
- }
- else if(!strcmp(params, "withdraw", true, 8))
- {
- if(sscanf(params, "s[32]s[32]i", params, options, amount))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safe withdraw [item] [amount]");
- SendClientMessage(playerid, COLOR_GREY, "ITEMS: money");
- return 1;
- }
- if(amount < 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid amount.");
- if(!strcmp(options, "money", true, 5))
- {
- if(PlayerInfo[playerid][pFamRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "Your Rank is Low.");
- if(FamInfo[idx][fMoney] < amount) return SendClientMessage(playerid, COLOR_GREY, "You don't have that much money in your family safe.");
- FamInfo[idx][fMoney] -= amount;
- GivePlayerMoney(playerid, amount);
- format(string, sizeof(string), "* %s has withdrawn $%d from their family safe.", RPN(playerid), amount);
- SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
- }
- else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
- }
- else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
- return 1;
- }
- CMD:f(playerid, params[])
- {
- new string[128];
- if(!PlayerInfo[playerid][pFam]) return SendClientMessage(playerid, COLOR_GREY, "You Are Not In a family.");
- if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/f)amilychat [text]");
- format(string, sizeof(string), "** [FAM] (%d) %s %s: %s", PlayerInfo[playerid][pFamRank], RPFaRN(playerid), NORPN(playerid), params);
- SendPlayerFamMessage(playerid, COLOR_CYAN, string);
- return 1;
- }
- CMD:tedit(playerid,params[])
- {
- new string[256], point, time, profit,owner;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Your Admin Level Is Low");
- if(sscanf(params, "s[32]", params))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tedit [option]");
- SendClientMessage(playerid, COLOR_GREY, "OPTIONS: time | profit | Name | owner");
- }
- if(!strcmp(params, "time", true, 4))
- {
- if(sscanf(params, "s[32]ii", params, point, time)) return SCM(playerid,COLOR_WHITE,"USAGE: /tedit time [turfid] [hours]");
- if(point < 1 || point > 40) return SendClientMessage(playerid, COLOR_GREY, "Points are between 1 and 40.");
- if(time < 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid time.");
- if(!TurfInfo[point][tPrice]) return SendClientMessage(playerid, COLOR_GREY, "Invalid gangzone id.");
- TurfInfo[point][tTime] = time;
- format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has set turf %d's Time to be capturable in %d Hours .", NORPN(playerid), point, TurfInfo[point][tTime]);
- SendClientMessage(playerid,COLOR_WHITE,string);
- SaveTurfs();
- }
- if(!strcmp(params, "profit", true, 6))
- {
- if(sscanf(params, "s[32]ii", params, point, profit)) return SCM(playerid,COLOR_WHITE,"USAGE: /tedit Profit [turfid] [Meghdar$]");
- if(point < 1 || point > 40) return SendClientMessage(playerid, COLOR_GREY, "turfs are between 1 and 40.");
- if(profit < 0 || profit >100000) return SendClientMessage(playerid, COLOR_GREY, "profit bayad beyn $0 va $100,000 bashe.");
- if(!TurfInfo[point][tPrice]) return SendClientMessage(playerid, COLOR_GREY, "Invalid gangzone id.");
- TurfInfo[point][tPrice] = profit;
- format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has set turf %d's profit to %d .", NORPN(playerid), point, TurfInfo[point][tPrice]);
- SendClientMessage(playerid, -1, string);
- SaveTurfs();
- }
- if(!strcmp(params, "owner", true, 5))
- {
- if(sscanf(params, "s[32]ii", params, point, owner)) return SCM(playerid,COLOR_WHITE,"USAGE: /tedit owner [turfid] [FamID]");
- if(point < 1 || point > 40) return SendClientMessage(playerid, COLOR_GREY, "turfs are between 1 and 40.");
- if(owner < 1 || owner > 10) return SendClientMessage(playerid, COLOR_GREY, "families are between 1 and 10.");
- if(!TurfInfo[point][tPrice]) return SendClientMessage(playerid, COLOR_GREY, "Invalid gangzone id.");
- if(!FamInfo[owner][fTaken]) return SendClientMessage(playerid, COLOR_GREY, "Family slot is not being used.");
- if(FamInfo[owner][fColor] == 0) return SCM(playerid,COLOR_WHITE, "This Family Han Not Color Yet");
- TurfInfo[point][tOwner] = owner;
- TurfInfo[point][tColor] = FamInfo[owner][fColor];
- GangZoneDestroy(TurfInfo[point][tGangZ]);
- TurfInfo[point][tGangZ] = GangZoneCreate(TurfInfo[point][tMinX],TurfInfo[point][tMinY],TurfInfo[point][tMaxX],TurfInfo[point][tMaxY],TurfInfo[point][tColor],0,0,0.7,0x000000FF);
- format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has set turf %d's ownership to %s .", NORPN(playerid), point, FamInfo[owner][fName]);
- SendClientMessage(playerid, -1, string);
- SaveTurfs();
- }
- return 1;
- }
- CMD:tused(playerid)
- {
- new string[255];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Your Admin Level Is Low");
- for(new idx=1;idx<MAX_TURFS;idx++)
- {
- if(TurfInfo[idx][tOwner])
- {
- format(string,256,"Owner: %s | Time: %d | Profit: %d | ID: %d",TRFaN(idx),TurfInfo[idx][tTime],TurfInfo[idx][tPrice],idx);
- SCM(playerid,-1,string);
- }
- }
- return 1;
- }
- CMD:turf(playerid,params[])
- {
- new string[256],Float:x,Float:y,Float:z;
- if(PlayerInfo[playerid][pFamRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "Your Rank Is Low");
- GetPlayerPos(playerid, x,y,z);
- new idx = GetPlayerTurf(playerid);
- format(string,256,"Owner: %s | Time: %d | Profit: %d | ID: %d",TRFaN(idx),TurfInfo[idx][tTime],TurfInfo[idx][tPrice],idx);
- SCM(playerid,-1,string);
- return 1;
- }
- CMD:timeofwar(playerid,params[])
- {
- if(!PlayerInfo[playerid][pFam]) return SCM(playerid,COLOR_WHITE,"You Are Not In A Family");
- if(OnWar[playerid] == 9999) return SCM(playerid,COLOR_WHITE,"You Are Not at War.");
- new strlol[512];
- new minbaghi,secbaghi,TurfTimerEx[MAX_TURFS];
- TurfTimerEx[OnWar[playerid]] = TurfTime[OnWar[playerid]];
- new mem = PlayerInfo[playerid][pFam];
- if(mem == TurfAttacker[OnWar[playerid]])
- {
- for(new c = 0;c<100;c++)
- {
- if(TurfTimerEx[OnWar[playerid]] >= 60)
- {
- TurfTimerEx[OnWar[playerid]] -= 60;
- minbaghi ++;
- new minebaghi = minbaghi*60;
- secbaghi = TurfTime[OnWar[playerid]]-minebaghi;
- }
- }
- if(TurfTime[OnWar[playerid]] < 60) { minbaghi = 0; secbaghi = TurfTime[OnWar[playerid]]; }
- format(strlol,512,"[TurfWarn]:"WARN" Times Deaths: %i,Times Kills: %i, score: %i,Time remaining: "HQ"00:%s%d:%s%d",DeathsAttacker[playerid],KillsAttacker[playerid],KillsAttacker[playerid] - DeathsAttacker[playerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(playerid,COLOR_LIGHTBLUE,strlol);
- }
- else if(mem == TurfKhod[OnWar[playerid]])
- {
- for(new c = 0;c<100;c++)
- {
- if(TurfTimerEx[OnWar[playerid]] >= 60)
- {
- TurfTimerEx[OnWar[playerid]] -= 60;
- minbaghi ++;
- new minebaghi = minbaghi*60;
- secbaghi = TurfTime[OnWar[playerid]]-minebaghi;
- }
- }
- if(TurfTime[OnWar[playerid]] < 60) { minbaghi = 0; secbaghi = TurfTime[OnWar[playerid]]; }
- format(strlol,512,"[Turfs]:"WARN" Times Deaths: %i,Times Kills: %i, score: %i,Time remaining: "HQ"00:%s%d:%s%d",OurDeaths[playerid],OurKills[playerid],OurKills[playerid] - OurDeaths[playerid],(minbaghi < 10) ? ("0") : (""),minbaghi,(secbaghi < 10) ? ("0") : (""),secbaghi);
- SCM(playerid,COLOR_LIGHTBLUE,strlol);
- }
- return 1;
- }
- CMD:deletegzone(playerid, params[])
- {
- new idx;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Your Admin Level Is Low");
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deletegzone [zoneid]");
- if(!TurfInfo[idx][tPrice]) return SendClientMessage(playerid, COLOR_GREY, "Invalid gangzone id.");
- TurfInfo[idx][tMinX] = 0;
- TurfInfo[idx][tMinY] = 0;
- TurfInfo[idx][tMaxX] = 0;
- TurfInfo[idx][tMaxY] = 0;
- TurfInfo[idx][tColor] = 0;
- TurfInfo[idx][tPrice] = 0;
- TurfInfo[idx][tTime] = 9999;
- TurfInfo[idx][tOwner] = 0;
- GangZoneDestroy(TurfInfo[idx][tGangZ]);
- SCM(playerid,COLOR_WHITE,"Destroyed");
- SaveTurfs();
- return 1;
- }
- CMD:mypos(playerid,params[])
- {
- new Float:s,Float:ss,Float:sss,string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Your Admin Level Is Low");
- GetPlayerPos(playerid,s,ss,sss);
- format(string,sizeof(string),"your pos= X:%f | Y:%f",s,ss);
- SCM(playerid,COLOR_WHITE,string);
- return 0;
- }
- CMD:creategzone(playerid, params[])
- {
- new price,Float:s,ss,sss,string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Your Admin Level Is Low");
- if(sscanf(params, "iii", price,ss,sss)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /creategzone [Price] [MaxX+?] [MaxY+?]");
- if(price < 1) return SendClientMessage(playerid, COLOR_WHITE, "Wrong Price");
- for(new idx=1; idx<MAX_TURFS; idx++)
- {
- if(!TurfInfo[idx][tPrice])
- {
- GetPlayerPos(playerid,TurfInfo[idx][tMinX],TurfInfo[idx][tMinY],s);
- TurfInfo[idx][tMaxX] = TurfInfo[idx][tMinX]+ss;
- TurfInfo[idx][tMaxY] = TurfInfo[idx][tMinY]+sss;
- TurfInfo[idx][tColor] = 0xFFFFA1A1;
- TurfInfo[idx][tPrice] = price;
- TurfInfo[idx][tTime] = 0;
- TurfInfo[idx][tOwner] = 0;
- TurfAttacker[idx] = 9999;
- TurfInfo[idx][tGangZ] = GangZoneCreate(TurfInfo[idx][tMinX],TurfInfo[idx][tMinY],TurfInfo[idx][tMaxX],TurfInfo[idx][tMaxY],TurfInfo[idx][tColor],-1,-1,0.8,0x000000FF);
- format(string,128,"Zone ID %d Created",idx);
- SCM(playerid,COLOR_WHITE,string);
- idx = MAX_TURFS;
- SaveTurfs();
- }
- }
- return 1;
- }
- CMD:zones(playerid,params[])
- {
- if(ZoneOnOff[playerid] == 0)
- {
- GangZoneShowForPlayer(playerid,TurfInfo[0][tGangZ],TurfInfo[0][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[1][tGangZ],TurfInfo[1][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[2][tGangZ],TurfInfo[2][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[3][tGangZ],TurfInfo[3][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[4][tGangZ],TurfInfo[4][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[5][tGangZ],TurfInfo[5][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[6][tGangZ],TurfInfo[6][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[7][tGangZ],TurfInfo[7][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[8][tGangZ],TurfInfo[8][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[9][tGangZ],TurfInfo[9][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[10][tGangZ],TurfInfo[10][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[11][tGangZ],TurfInfo[11][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[12][tGangZ],TurfInfo[12][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[13][tGangZ],TurfInfo[13][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[14][tGangZ],TurfInfo[14][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[15][tGangZ],TurfInfo[15][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[16][tGangZ],TurfInfo[16][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[17][tGangZ],TurfInfo[17][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[18][tGangZ],TurfInfo[18][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[19][tGangZ],TurfInfo[19][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[20][tGangZ],TurfInfo[20][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[21][tGangZ],TurfInfo[21][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[22][tGangZ],TurfInfo[22][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[23][tGangZ],TurfInfo[23][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[24][tGangZ],TurfInfo[24][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[25][tGangZ],TurfInfo[25][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[26][tGangZ],TurfInfo[26][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[27][tGangZ],TurfInfo[27][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[28][tGangZ],TurfInfo[28][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[29][tGangZ],TurfInfo[29][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[30][tGangZ],TurfInfo[30][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[31][tGangZ],TurfInfo[31][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[32][tGangZ],TurfInfo[32][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[33][tGangZ],TurfInfo[33][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[34][tGangZ],TurfInfo[34][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[35][tGangZ],TurfInfo[35][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[36][tGangZ],TurfInfo[36][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[37][tGangZ],TurfInfo[37][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[38][tGangZ],TurfInfo[38][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[39][tGangZ],TurfInfo[39][tColor],0x000000FF);
- GangZoneShowForPlayer(playerid,TurfInfo[40][tGangZ],TurfInfo[40][tColor],0x000000FF);
- ZoneOnOff[playerid] = 1;
- SCM(playerid,COLOR_WHITE,"Gang Zones Showed On Map");
- if(OnWar[playerid] != 9999)
- {
- new famil;
- famil = PlayerInfo[playerid][pFam];
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(playerid) && OnWar[i] == OnWar[playerid])
- {
- }
- }
- GangZoneFlashForPlayer(playerid,TurfInfo[OnWar[playerid]][tGangZ],FamInfo[TurfAttacker[OnWar[playerid]]][fColor]);
- }
- return 1;
- }
- else if(ZoneOnOff[playerid] == 1)
- {
- ZoneOnOff[playerid] = 0;
- SCM(playerid,COLOR_WHITE,"Gang Zones Removed From Map");
- HideAllGangZonesForPlayer(playerid);
- }
- return 1;
- }
- CMD:fedit(playerid, params[])
- {
- new string[128], option[32], idx, skin, skinid, veh, vehid, col1, col2;
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Connected To Server");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Admin.");
- if(sscanf(params, "is[32]", idx, option))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [slot] [option]");
- SendClientMessage(playerid, COLOR_GREY, "OPTIONS: skin | name | leader | vehicle | Color");
- return 1;
- }
- if(idx < 1 || idx > 15) return SendClientMessage(playerid, COLOR_GREY, "Families are between 1 and 15.");
- if(!FamInfo[idx][fTaken]) return SendClientMessage(playerid, COLOR_GREY, "Family slot is not being used.");
- if(!strcmp(option, "skin", true, 4))
- {
- if(sscanf(params, "is[32]ii", idx, option, skin, skinid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [familyslot] skin [skinslot] [skinid]");
- if(skin < 1 || skin > 5) return SendClientMessage(playerid, COLOR_GREY, "Skin slots are between 1 and 7.");
- skin = skin-1;
- FamInfo[idx][fSkins][skin] = skinid;
- /*switch(skin)
- {
- case 1: FamInfo[idx][fSkins][0] = skinid;
- case 2: FamInfo[idx][fSkins][1] = skinid;
- case 3: FamInfo[idx][fSkins][2] = skinid;
- case 4: FamInfo[idx][fSkins][3] = skinid;
- case 5: FamInfo[idx][fSkins][4] = skinid;
- case 6: FamInfo[idx][fSkins][5] = skinid;
- case 7: FamInfo[idx][fSkins][6] = skinid;
- }*/
- format(string, sizeof(string), "{FF0000} %s has set family %d's skin slot %d to %d.", NORPN(playerid), idx, skin+1, skinid);
- SendClientMessage(playerid,COLOR_WHITE,string);
- SaveFamilies();
- return 1;
- }
- else if(!strcmp(option, "name", true, 4))
- {
- if(sscanf(params, "is[32]s[32]", idx, option, params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [familyslot] name [familyname]");
- format(FamInfo[idx][fName], 32, "%s", params);
- format(string, sizeof(string), "{FF0000} %s has set family %d's name to %s.", NORPN(playerid), idx, params);
- SendClientMessage(playerid,COLOR_WHITE,string);
- SaveFamilies();
- }
- else if(!strcmp(option, "leader", true, 6))
- {
- new playerb;
- if(sscanf(params, "is[32]i", idx, option, playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [familyslot] leader [playerid]");
- format(FamInfo[idx][fLeader], 32, "%s", RPN(playerb));
- PlayerInfo[playerb][pFam] = idx;
- PlayerInfo[playerb][pFamRank] = 6;
- format(string, sizeof(string), "{FF0000} %s has Give family %d's leader to %s.", NORPN(playerid), idx, RPN(playerb));
- SendClientMessage(playerid,COLOR_WHITE,string);
- SaveChar(playerb);
- SaveFamilies();
- }
- else if(!strcmp(option, "vehicle", true, 7))
- {
- if(sscanf(params, "is[32]iiii", idx, option, veh, vehid, col1, col2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [familyslot] vehicle [vehiclelot] [vehiclemodel] [color1] [color2]");
- if(veh < 1 || veh > 7) return SendClientMessage(playerid, COLOR_GREY, "Vehicle slots are between 1 and 7.");
- veh = veh-1;
- if(FamInfo[idx][fVehType][veh])
- {
- FamInfo[idx][fVehType][veh] = 0;
- FamInfo[idx][fVehCoX][veh] = 0;
- FamInfo[idx][fVehCoY][veh] = 0;
- FamInfo[idx][fVehCoZ][veh] = 0;
- FamInfo[idx][fVehRot][veh] = 0;
- FamInfo[idx][fVehCol1][veh] = 0;
- FamInfo[idx][fVehCol2][veh] = 0;
- DestroyVehicle(FamInfo[idx][fVeh][veh]);
- }
- if(vehid)
- {
- FamInfo[idx][fVehType][veh] = vehid;
- GetPlayerPos(playerid, FamInfo[idx][fVehCoX][veh], FamInfo[idx][fVehCoY][veh], FamInfo[idx][fVehCoZ][veh]);
- GetPlayerFacingAngle(playerid, FamInfo[idx][fVehRot][veh]);
- FamInfo[idx][fVehCol1][veh] = col1;
- FamInfo[idx][fVehCol2][veh] = col2;
- FamInfo[idx][fVeh][veh] = CreateVehicle(vehid, FamInfo[idx][fVehCoX][veh], FamInfo[idx][fVehCoY][veh], FamInfo[idx][fVehCoZ][veh], FamInfo[idx][fVehRot][veh], FamInfo[idx][fVehCol1][veh], FamInfo[idx][fVehCol2][veh], 12000);
- ChangeVehicleColor(FamInfo[idx][fVeh][veh], FamInfo[idx][fVehCol1][veh], FamInfo[idx][fVehCol2][veh]);
- Fam[FamInfo[idx][fVeh][veh]] = idx;
- format(string, sizeof(string), "{FF0000} %s has set family %d's vehicle slot %d to ID %d.", NORPN(playerid), idx, veh+1, vehid);
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- SaveFamilies();
- }
- else if(!strcmp(option, "color", true, 5))
- {
- if(sscanf(params, "is[5]s[32]",idx, option,params))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit famid Color [color]");
- SendClientMessage(playerid, COLOR_WHITE, "COLORS: Red LightBlue blue purple Green Yellow LightRed Black Gold Grey Pink");
- }
- if(!strcmp(params, "red", true))
- {
- FamInfo[idx][fColor] = 0xB900009F;
- format(string, sizeof(string), "FAMILY Color: Red");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "lightblue", true))
- {
- FamInfo[idx][fColor] = 0x00FFFF9F;
- format(string, sizeof(string), "FAMILY Color: LightBlue");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "blue", true))
- {
- FamInfo[idx][fColor] = 0x074BFF9F;
- format(string, sizeof(string), "FAMILY Color: Blue");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "purple", true))
- {
- FamInfo[idx][fColor] = 0xB500FF9F;
- format(string, sizeof(string), "FAMILY Color: purple");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "green", true))
- {
- FamInfo[idx][fColor] = 0x00C3009F;
- format(string, sizeof(string), "FAMILY Color: Green");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "yellow", true))
- {
- FamInfo[idx][fColor] = 0xFFF3009F;
- format(string, sizeof(string), "FAMILY Color: Yellow");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "lightred", true))
- {
- FamInfo[idx][fColor] = 0xFF00009F;
- format(string, sizeof(string), "FAMILY Color: LightRed");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "black", true))
- {
- FamInfo[idx][fColor] = 0x0000009F;
- format(string, sizeof(string), "FAMILY Color: Black");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "gold", true))
- {
- FamInfo[idx][fColor] = 0xCFFF009F;
- format(string, sizeof(string), "FAMILY Color: Gold");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "grey", true))
- {
- FamInfo[idx][fColor] = 0x7674769F;
- format(string, sizeof(string), "FAMILY Color: Grey");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(params, "pink", true))
- {
- FamInfo[idx][fColor] = 0xFF3AD69F;
- format(string, sizeof(string), "FAMILY Color: Pink");
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- SaveFamilies();
- }
- else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
- return 1;
- }
- CMD:fcreate(playerid, params[])
- {
- new string[128], playerb, idx;
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Connected To Server.");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Admin.");
- if(sscanf(params, "ui", playerb, idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fcreate [id/PartOfName] [slot]");
- if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid, COLOR_GREY, "ID Bazikon Vared Shode Eshtebah Ast.");
- if(idx < 1 || idx > 10) return SendClientMessage(playerid, COLOR_GREY, "Families are between 1 and 10.");
- if(FamInfo[idx][fTaken]) return SendClientMessage(playerid, COLOR_GREY, "Family slot is already in use.");
- FamInfo[idx][fTaken] = 1;
- FamInfo[idx][fMembers] ++;
- PlayerInfo[playerb][pFam] = idx;
- PlayerInfo[playerb][pFamRank] = 6;
- FamInfo[idx][fStrikes] = 0;
- FamInfo[idx][fHq] = 0;
- SaveChar(playerid);
- format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "%s", RPN(playerb));
- format(string, sizeof(string), "{FF0000} %s has given %s family slot %d.", NORPN(playerid), NORPN(playerb), idx);
- SendClientMessage(playerid,COLOR_WHITE,string);
- format(string, sizeof(string), " %s has given you family slot {33AA33}%d {33CCFF}ownership.", NORPN(playerid), idx);
- SendClientMessage(playerb, COLOR_LIGHTBLUE, string);
- return 1;
- }
- CMD:fstrike(playerid, params[])
- {
- new string[128], idx;
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GREY, "First Connect To Server.");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Admin.");
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fstrike [slot]");
- if(idx < 1 || idx > 15) return SendClientMessage(playerid, COLOR_GREY, "Families are between 1 and 15.");
- if(!FamInfo[idx][fTaken]) return SendClientMessage(playerid, COLOR_GREY, "Family slot is not being used.");
- FamInfo[idx][fStrikes] ++;
- format(string, sizeof(string), "{FF0000} %s has given family slot %d a strike.", NORPN(playerid), idx);
- SendClientMessage(playerid,COLOR_WHITE,string);
- if(FamInfo[idx][fStrikes] >= 3)
- {
- format(string, sizeof(string), "{FF0000} %s has disbanded family slot %d. (3 Strikes)", NORPN(playerid), idx);
- SendClientMessage(playerid,COLOR_WHITE,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pFam] == idx)
- {
- PlayerInfo[i][pFam] = 0;
- PlayerInfo[i][pFamRank] = 0;
- format(string, sizeof(string), " %s has disbanded your family, you have been autokicked from the family.", NORPN(playerid));
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- }
- }
- }
- FamInfo[idx][fTaken] = 0;
- format(FamInfo[idx][fName], 32, "None");
- format(FamInfo[idx][fMOTD], 64, "");
- FamInfo[idx][fColor] = 0;
- format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "None");
- FamInfo[idx][fMembers] = 0;
- FamInfo[idx][fSafeX] = 0;
- FamInfo[idx][fSafeY] = 0;
- FamInfo[idx][fSafeZ] = 0;
- FamInfo[idx][fMoney] = 0;
- FamInfo[idx][fMats] = 0;
- FamInfo[idx][fWeed] = 0;
- FamInfo[idx][fCrack] = 0;
- format(FamInfo[idx][fRank1], 32, "");
- format(FamInfo[idx][fRank2], 32, "");
- format(FamInfo[idx][fRank3], 32, "");
- format(FamInfo[idx][fRank4], 32, "");
- format(FamInfo[idx][fRank5], 32, "");
- format(FamInfo[idx][fRank6], 32, "");
- FamInfo[idx][fSkins][0] = 0;
- FamInfo[idx][fSkins][1] = 0;
- FamInfo[idx][fSkins][2] = 0;
- FamInfo[idx][fSkins][3] = 0;
- FamInfo[idx][fSkins][4] = 0;
- FamInfo[idx][fSkins][5] = 0;
- FamInfo[idx][fSkins][6] = 0;
- DestroyDynamicPickup(FamInfo[idx][fPickup]);
- DestroyDynamic3DTextLabel(FamInfo[idx][fText]);
- for(new veh=0; veh<5; veh++)
- {
- if(FamInfo[idx][fVehType][veh])
- {
- FamInfo[idx][fVehType][veh] = 0;
- FamInfo[idx][fVehCoX][veh] = 0;
- FamInfo[idx][fVehCoY][veh] = 0;
- FamInfo[idx][fVehCoZ][veh] = 0;
- FamInfo[idx][fVehRot][veh] = 0;
- FamInfo[idx][fVehCol1][veh] = 0;
- FamInfo[idx][fVehCol2][veh] = 0;
- DestroyVehicle(FamInfo[idx][fVeh][veh]);
- }
- }
- }
- return 1;
- }
- CMD:fstrikes(playerid, params[])
- {
- new string[128], idx, amount;
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GREY, "First Connect To Server.");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Admin.");
- if(sscanf(params, "ii", idx, amount)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fstrike [slot] [strikes]");
- if(idx < 1 || idx > 15) return SendClientMessage(playerid, COLOR_GREY, "Families are between 1 and 15.");
- if(amount < 0 || amount > 3) return SendClientMessage(playerid, COLOR_GREY, "Strikes are between 0 and 3.");
- if(!FamInfo[idx][fTaken]) return SendClientMessage(playerid, COLOR_GREY, "Family slot is not being used.");
- FamInfo[idx][fStrikes] ++;
- format(string, sizeof(string), "{FF0000} %s has set family slot %d's strikes to %d.", NORPN(playerid), idx, amount);
- SendClientMessage(playerid,COLOR_WHITE,string);
- FamInfo[idx][fStrikes] = amount;
- if(FamInfo[idx][fStrikes] >= 3)
- {
- format(string, sizeof(string), "{FF0000} %s has disbanded family slot %d. (3 Strikes)", NORPN(playerid), idx);
- SendClientMessage(playerid,COLOR_WHITE,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pFam] == idx)
- {
- PlayerInfo[i][pFam] = 0;
- PlayerInfo[i][pFamRank] = 0;
- format(string, sizeof(string), " %s has disbanded your family, you have been autokicked from the family.", NORPN(playerid));
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- }
- }
- }
- FamInfo[idx][fTaken] = 0;
- format(FamInfo[idx][fName], 32, "None");
- format(FamInfo[idx][fMOTD], 64, "");
- FamInfo[idx][fColor] = 0;
- format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "None");
- FamInfo[idx][fMembers] = 0;
- FamInfo[idx][fSafeX] = 0;
- FamInfo[idx][fSafeY] = 0;
- FamInfo[idx][fSafeZ] = 0;
- FamInfo[idx][fMoney] = 0;
- FamInfo[idx][fMats] = 0;
- FamInfo[idx][fWeed] = 0;
- FamInfo[idx][fCrack] = 0;
- format(FamInfo[idx][fRank1], 32, "");
- format(FamInfo[idx][fRank2], 32, "");
- format(FamInfo[idx][fRank3], 32, "");
- format(FamInfo[idx][fRank4], 32, "");
- format(FamInfo[idx][fRank5], 32, "");
- format(FamInfo[idx][fRank6], 32, "");
- FamInfo[idx][fSkins][0] = 0;
- FamInfo[idx][fSkins][1] = 0;
- FamInfo[idx][fSkins][2] = 0;
- FamInfo[idx][fSkins][3] = 0;
- FamInfo[idx][fSkins][4] = 0;
- FamInfo[idx][fSkins][5] = 0;
- FamInfo[idx][fSkins][6] = 0;
- DestroyDynamicPickup(FamInfo[idx][fPickup]);
- DestroyDynamic3DTextLabel(FamInfo[idx][fText]);
- for(new veh=0; veh<5; veh++)
- {
- if(FamInfo[idx][fVehType][veh])
- {
- FamInfo[idx][fVehType][veh] = 0;
- FamInfo[idx][fVehCoX][veh] = 0;
- FamInfo[idx][fVehCoY][veh] = 0;
- FamInfo[idx][fVehCoZ][veh] = 0;
- FamInfo[idx][fVehRot][veh] = 0;
- FamInfo[idx][fVehCol1][veh] = 0;
- FamInfo[idx][fVehCol2][veh] = 0;
- DestroyVehicle(FamInfo[idx][fVeh][veh]);
- }
- }
- }
- return 1;
- }
- CMD:buyhq(playerid,params[])
- {
- new string[256], done;
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GREY, "First Connect To Server.");
- if(PlayerInfo[playerid][pFamRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Family Leader");
- if(FamInfo[PlayerInfo[playerid][pFam]][fHq] != 0) return SendClientMessage(playerid, COLOR_GREY, "Your Family Has a Hq Cant To buy");
- for(new idx=1; idx<MAX_HQ; idx++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]))
- {
- if(!strcmp("The State", HqInfo[idx][qOwner], false))
- {
- if(FamInfo[PlayerInfo[playerid][pFam]][fMoney] < HqInfo[idx][qPrice]) return SendClientMessage(playerid, COLOR_GREY, "Your family Has not enough money in its safe");
- FamInfo[PlayerInfo[playerid][pFam]][fMoney] -= HqInfo[idx][qPrice];
- FamInfo[PlayerInfo[playerid][pFam]][fHq] = idx;
- format(HqInfo[idx][qOwner], 42, "%s", RPFaN(playerid));
- format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner]);
- UpdateDynamic3DTextLabelText(HqInfo[idx][qTextID], COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, "You bought a Hq For Your Family.");
- format(string, sizeof(string), "%s has bought Hq id %d.", RPN(playerid), idx);
- idx = MAX_HQ;
- SaveHq();
- SaveFamilies();
- done = 1;
- }
- if(idx == MAX_HQ-1 && !done)
- {
- SendClientMessage(playerid, COLOR_GREY, "this hq bought in past.");
- }
- }
- if(idx == MAX_HQ-1 && !done)
- {
- SendClientMessage(playerid, COLOR_GREY, "you are not near any hq.");
- }
- }
- return 1;
- }
- CMD:qedit(playerid, params[])
- {
- new idx, text[128], string[128];
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GREY, "First connect.");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You are not an authorized to use this command.");
- if(sscanf(params, "s[128]", params))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /qedit [option] [Hqid]");
- SendClientMessage(playerid, COLOR_GREY, "OPTIONS: Pickup | Text | Interior | Exterior | Price");
- return 1;
- }
- if(!strcmp(params, "pickup", true, 6))
- {
- new pickup;
- if(sscanf(params, "s[6]ii", params, idx, pickup)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /qedit pickup [hqid] [pickupid]");
- if(HqInfo[idx][qPrice] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- HqInfo[idx][qPickup] = pickup;
- if(IsValidDynamicPickup(HqInfo[idx][qPickups]))
- {
- DestroyDynamicPickup(HqInfo[idx][qPickups]);
- }
- HqInfo[idx][qPickups] = CreateDynamicPickup(HqInfo[idx][qPickup], 1, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ], HqInfo[idx][qVW], HqInfo[idx][qInt]);
- format(string, sizeof(string), " You have set hq ID %d's pickup to %d", idx, pickup);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SaveHq();
- }
- if(!strcmp(params, "text", true, 4))
- {
- if(sscanf(params, "s[128]is[128]", params, idx, text)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /qedit text [hqid] [text]");
- if(HqInfo[idx][qPrice] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- format(HqInfo[idx][qText], 128, "%s", text);
- if(!strcmp("The State", HqInfo[idx][qOwner]))format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]\n Status:[For Sell]\nPrice:"WARN"%s", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner],FormatNumber(HqInfo[idx][qPrice]));
- else format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner]);
- UpdateDynamic3DTextLabelText(HqInfo[idx][qTextID], COLOR_WHITE, string);
- format(string, sizeof(string), " You have set hq ID %d's text to %s", idx, text);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SaveHq();
- }
- if(!strcmp(params, "interior", true, 8))
- {
- if(sscanf(params, "s[128]i", params, idx, text)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /qedit interior [hqid]");
- if(HqInfo[idx][qPrice] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- HqInfo[idx][qiInt] = GetPlayerInterior(playerid);
- HqInfo[idx][qiVW] = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid, HqInfo[idx][qiX], HqInfo[idx][qiY], HqInfo[idx][qiZ]);
- format(string, sizeof(string), " You have set hq ID %d's interior to your coordinates. (Int: %d | VW: %d)", idx, GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- SaveHq();
- }
- if(!strcmp(params, "exterior", true, 8))
- {
- if(sscanf(params, "s[128]i", params, idx, text)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /qedit interior [hqid]");
- if(HqInfo[idx][qPrice] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- HqInfo[idx][qInt] = GetPlayerInterior(playerid);
- HqInfo[idx][qVW] = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]);
- DestroyDynamicPickup(HqInfo[idx][qPickups]);
- HqInfo[idx][qPickups] = CreateDynamicPickup(HqInfo[idx][qPickup], 1, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ], HqInfo[idx][qVW], HqInfo[idx][qInt]);
- DestroyDynamic3DTextLabel(HqInfo[idx][qTextID]);
- if(!strcmp("The State", HqInfo[idx][qOwner]))format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]\n Status:[For Sell]\nPrice:"WARN"%s", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner],FormatNumber(HqInfo[idx][qPrice]));
- else format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner]);
- HqInfo[idx][qTextID] = CreateDynamic3DTextLabel(string, COLOR_WHITE, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]+0.3, 15);
- format(string, sizeof(string), " You have set hq ID %d's exterior to your coordinates. (Int: %d | VW: %d)", idx, GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- SaveHq();
- }
- if(!strcmp(params, "price", true, 5))
- {
- new price;
- if(sscanf(params, "s[128]ii", params, idx, price)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /qedit price [hqid] [price]");
- if(HqInfo[idx][qPrice] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- HqInfo[idx][qPrice] = price;
- if(!strcmp("The State", HqInfo[idx][qOwner]))format(string, sizeof(string), ""HQ"%s (%d)\n[HQ Owner: %s ]\n Status:[For Sell]\nPrice:"WARN"%s", HqInfo[idx][qText] , idx, HqInfo[idx][qOwner],FormatNumber(HqInfo[idx][qPrice]));
- HqInfo[idx][qTextID] = CreateDynamic3DTextLabel(string, COLOR_WHITE, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]+0.3, 15);
- format(string, sizeof(string), " You have set hq ID %d's Price to %d", idx, price);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SaveHq();
- }
- return 1;
- }
- CMD:gotohq(playerid, params[])
- {
- new idx, string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Admin.");
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotohq [hqid]");
- if(!HqInfo[idx][qPickup]) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- SetPlayerInterior(playerid, HqInfo[idx][qInt]);
- SetPlayerVirtualWorld(playerid, HqInfo[idx][qVW]);
- SetPlayerPos(playerid, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]);
- format(string, sizeof(string), " You have teleported to hq ID %d.", idx);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- CMD:createhq(playerid,params[])
- {
- new string[128],pickup,price;
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_GREY, "You are not Admin.");
- if(sscanf(params, "iis[128]", pickup,price,params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createhq [pickup] [price] [text]");
- if(price < 1)return SCM(playerid,COLOR_WHITE,"wrong price");
- for(new idx=1; idx<MAX_HQ; idx++)
- {
- if(!HqInfo[idx][qPrice])
- {
- format(HqInfo[idx][qText],128,"%s",params);
- HqInfo[idx][qPickup] = pickup;
- HqInfo[idx][qPrice] = price;
- format(HqInfo[idx][qOwner],32,"The State");
- GetPlayerPos(playerid, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]);
- HqInfo[idx][qInt] = GetPlayerInterior(playerid);
- HqInfo[idx][qVW] = GetPlayerVirtualWorld(playerid);
- format(string, sizeof(string), ""HQ"%s (%d)\n Status[For Sell]\nOwner:[ %s ]\n Price:"WARN"%s",params, idx,HqInfo[idx][qOwner],FormatNumber(HqInfo[idx][qPrice]));
- HqInfo[idx][qTextID] = CreateDynamic3DTextLabel(string, COLOR_WHITE, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]+0.3, 15);
- HqInfo[idx][qPickups] = CreateDynamicPickup(pickup, 1, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ], HqInfo[idx][qVW], HqInfo[idx][qInt]);
- format(string, sizeof(string), "{FF0000}%s has created HQ ID %d. (Int: %d | VW: %d)", RPN(playerid), idx, HqInfo[idx][qInt], HqInfo[idx][qVW]);
- SaveHq();
- idx = MAX_HQ;
- }
- }
- return 1;
- }
- CMD:sellhqtomarket(playerid, params[])
- {
- new string[128];
- if(PlayerInfo[playerid][pFamRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Family Leader.");
- if(FamInfo[PlayerInfo[playerid][pFam]][fHq] == 0) return SendClientMessage(playerid, COLOR_GREY, "your family has not any hq");
- if(sscanf(params, "s[8]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellhqtomarket confirm");
- if(!strcmp(params, "confirm", true))
- {
- new done;
- new idx = FamInfo[PlayerInfo[playerid][pFam]][fHq];
- if(IsPlayerInRangeOfPoint(playerid, 2, HqInfo[idx][qX], HqInfo[idx][qY], HqInfo[idx][qZ]))
- {
- FamInfo[PlayerInfo[playerid][pFam]][fMoney] += HqInfo[idx][qPrice];
- format(HqInfo[idx][qOwner], 32, "The State");
- format(string, sizeof(string), ""HQ"%s (%d)\n Status[For Sell]\nOwner:[ %s ]\n Price:"WARN"%s",params, idx,HqInfo[idx][qOwner],FormatNumber(HqInfo[idx][qPrice]));
- UpdateDynamic3DTextLabelText(HqInfo[idx][qTextID], COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, " You have successfully sold your family Hq to The State(money Sended To Safe).");
- format(string, sizeof(string), "%s has sold His Family Hq id %d to the market.", RPN(playerid), idx);
- FamInfo[PlayerInfo[playerid][pFam]][fHq] = 0;
- SaveFamilies();
- SaveHq();
- done = 1;
- }
- if(!done)
- {
- SendClientMessage(playerid, COLOR_GREY, "You are not near your Family Hq.");
- return 1;
- }
- }
- return 1;
- }
- CMD:deletehq(playerid,params[])
- {
- new idx, string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Admin.");
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deletehq [hqid]");
- if(!HqInfo[idx][qPrice]) return SendClientMessage(playerid, COLOR_GREY, "Invalid hq id.");
- HqInfo[idx][qPickup] = 0;
- HqInfo[idx][qX] = 0;
- HqInfo[idx][qY] = 0;
- HqInfo[idx][qZ] = 0;
- HqInfo[idx][qiZ] = 0;
- HqInfo[idx][qiX] = 0;
- HqInfo[idx][qiY] = 0;
- HqInfo[idx][qInt] = 0;
- HqInfo[idx][qVW] = 0;
- HqInfo[idx][qiVW] = 0;
- HqInfo[idx][qiInt] = 0;
- HqInfo[idx][qPrice] = 0;
- FamInfo[idx][fHq] = 0;
- format(HqInfo[idx][qText], 32, "");
- format(HqInfo[idx][qOwner], 32, "");
- DestroyDynamicPickup(HqInfo[idx][qPickups]);
- DestroyDynamic3DTextLabel(HqInfo[idx][qTextID]);
- format(string, sizeof(string), "{FF0000} %s has deleted hq ID %d.", RPN(playerid), idx);
- return 1;
- }
- CMD:fdelete(playerid, params[])
- {
- new string[128], idx;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "you are not Admin.");
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fdelete [slot]");
- if(idx < 1 || idx > 10) return SendClientMessage(playerid, COLOR_GREY, "Families are between 1 and 10.");
- if(!FamInfo[idx][fTaken]) return SendClientMessage(playerid, COLOR_GREY, "Family slot is not being used.");
- format(string, sizeof(string), "{FF0000} %s has disbanded family slot %d", NORPN(playerid), idx);
- SendClientMessage(playerid,COLOR_WHITE,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pFam] == idx)
- {
- PlayerInfo[i][pFam] = 0;
- PlayerInfo[i][pFamRank] = 0;
- format(string, sizeof(string), " %s has disbanded your family, you have been autokicked from the family.", NORPN(playerid));
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- }
- }
- }
- FamInfo[idx][fTaken] = 0;
- format(FamInfo[idx][fName], 32, "None");
- format(FamInfo[idx][fMOTD], 64, "");
- FamInfo[idx][fColor] = 0;
- format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "None");
- FamInfo[idx][fMembers] = 0;
- FamInfo[idx][fSafeX] = 0;
- FamInfo[idx][fSafeY] = 0;
- FamInfo[idx][fSafeZ] = 0;
- FamInfo[idx][fMoney] = 0;
- FamInfo[idx][fMats] = 0;
- FamInfo[idx][fWeed] = 0;
- FamInfo[idx][fCrack] = 0;
- if(FamInfo[idx][fHq] != 0)
- {
- format(HqInfo[FamInfo[idx][fHq]][qOwner], 32, "The State");
- format(string, sizeof(string), ""HQ"%s (%d)\n Status[For Sell]\nOwner:[ %s ]\n Price:"WARN"%s",HqInfo[FamInfo[idx][fHq]][qText], idx,HqInfo[FamInfo[idx][fHq]][qOwner],FormatNumber(HqInfo[FamInfo[idx][fHq]][qPrice]));
- UpdateDynamic3DTextLabelText(HqInfo[FamInfo[idx][fHq]][qTextID], COLOR_WHITE, string);
- FamInfo[idx][fHq] = 0;
- }
- format(FamInfo[idx][fRank1], 32, "");
- format(FamInfo[idx][fRank2], 32, "");
- format(FamInfo[idx][fRank3], 32, "");
- format(FamInfo[idx][fRank4], 32, "");
- format(FamInfo[idx][fRank5], 32, "");
- format(FamInfo[idx][fRank6], 32, "");
- FamInfo[idx][fSkins][0] = 0;
- FamInfo[idx][fSkins][1] = 0;
- FamInfo[idx][fSkins][2] = 0;
- FamInfo[idx][fSkins][3] = 0;
- FamInfo[idx][fSkins][4] = 0;
- FamInfo[idx][fSkins][5] = 0;
- FamInfo[idx][fSkins][6] = 0;
- DestroyDynamicPickup(FamInfo[idx][fPickup]);
- DestroyDynamic3DTextLabel(FamInfo[idx][fText]);
- for(new veh=0; veh<5; veh++)
- {
- if(FamInfo[idx][fVehType][veh])
- {
- FamInfo[idx][fVehType][veh] = 0;
- FamInfo[idx][fVehCoX][veh] = 0;
- FamInfo[idx][fVehCoY][veh] = 0;
- FamInfo[idx][fVehCoZ][veh] = 0;
- FamInfo[idx][fVehRot][veh] = 0;
- FamInfo[idx][fVehCol1][veh] = 0;
- FamInfo[idx][fVehCol2][veh] = 0;
- DestroyVehicle(FamInfo[idx][fVeh][veh]);
- }
- }
- return 1;
- }
- CMD:attack(playerid,params[])
- {
- if(PlayerInfo[playerid][pFamRank] < 5) return SendClientMessage(playerid, COLOR_GREY, "You are not a family leader\rank +5.");
- if(OnWar[playerid] != 9999)return SCM(playerid,COLOR_WHITE,"You Are in War Now.");
- new turf = GetPlayerTurf(playerid);
- if(turf == -1) return SCM(playerid,COLOR_WHITE,"shoma dar hich turfi nistid.");
- if(PlayerInfo[playerid][pFam] == TurfInfo[turf][tOwner])return SCM(playerid,COLOR_WHITE,"You Cant Attack To Your Turf.");
- if(TurfAttacker[turf] != 9999) return SCM(playerid,COLOR_WHITE,"This Turf is Already in war.");
- if(FamInfo[PlayerInfo[playerid][pFam]][fColor] == 0) return SCM(playerid,COLOR_WHITE,"First Ask an admin to choose a color for your family.");
- new famil = PlayerInfo[playerid][pFam];
- new familtaraf = famil;
- new rang;
- new turfmembers = TurfInfo[turf][tOwner];
- rang = FamInfo[familtaraf][fColor];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pFam] == TurfInfo[turf][tOwner])
- {
- GangZoneFlashForPlayer(i,TurfInfo[turf][tGangZ],rang);
- new stringg[512];
- format(stringg,512,"[TurfWarn]:"HQ" Turf ID %i Attacked By : %s Time Remaining: "WARN"00:30:00",turf,FamInfo[famil][fName]);
- SCM(i,COLOR_LIGHTBLUE,stringg);
- KillsAttacker[i] = 0;
- DeathsAttacker[i] = 0;
- OurKills[i] = 0;
- OurDeaths[i] = 0;
- OnWar[i] = turf;
- }
- if(PlayerInfo[i][pFam] == famil)
- {
- GangZoneFlashForPlayer(i,TurfInfo[turf][tGangZ],rang);
- new stringg[512];
- format(stringg,512,"[TurfWarn]:"HQ"Your Family Attacked turf ID: (%i) TurfOwner: %s Time Remaining: "WARN"00:30:00",turf,FamInfo[famil][fName]);
- SCM(i,COLOR_LIGHTBLUE,stringg);
- KillsAttacker[i] = 0;
- DeathsAttacker[i] = 0;
- OurKills[i] = 0;
- OurDeaths[i] = 0;
- OnWar[i] = turf;
- }
- }
- TurfAttacker[turf] = famil;
- TurfKhod[turf] = turfmembers;
- KillsAttackerturf[turf] = 0;
- DeathsAttackerturf[turf] = 0;
- OurKillsturf[turf] = 0;
- OurDeathsturf[turf] = 0;
- AttackerScore[turf] = 0;
- OurScore[turf] = 0;
- TurfTime[turf] = 1800;
- return 1;
- }
- CMD:families(playerid, params[])
- {
- new string[128];
- for(new idx=1; idx<MAX_FAMILIES; idx++)
- {
- format(string, sizeof(string), "%d) Name: %s | Leader: %s | Members: %d | Strikes: %d", idx, FamInfo[idx][fName], FamInfo[idx][fLeader], FamInfo[idx][fMembers], FamInfo[idx][fStrikes]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- return 1;
- }
- CMD:famedit(playerid, params[])
- {
- new string[128], option[32], idx, skin, skinid;
- if(PlayerInfo[playerid][pFamRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "You Are Not Family Leader.");
- idx = PlayerInfo[playerid][pFam];
- if(sscanf(params, "s[32]", option))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit [option]");
- SendClientMessage(playerid, COLOR_GREY, "OPTIONS: name | rankname | safe | motd | skin | Color | hqtext");
- return 1;
- }
- if(!strcmp(option, "name", true, 4))
- {
- if(sscanf(params, "s[32]s[32]", option, params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit name [name]");
- format(FamInfo[idx][fName], 32, "%s", params);
- format(string, sizeof(string), " You have set your family's name to {33AA33}%s", params);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "%s's Safe", FamInfo[idx][fName]);
- UpdateDynamic3DTextLabelText(FamInfo[idx][fText], COLOR_WHITE, string);
- if(FamInfo[idx][fHq] != 0)
- {
- format(HqInfo[FamInfo[idx][fHq]][qOwner], 32, "%s",FamInfo[idx][fName]);
- format(string, sizeof(string), ""HQ"%s (%d)\nOwner:[ %s ]",HqInfo[FamInfo[idx][fHq]][qText], idx,HqInfo[FamInfo[idx][fHq]][qOwner]);
- UpdateDynamic3DTextLabelText(HqInfo[FamInfo[idx][fHq]][qTextID], COLOR_WHITE, string);
- }
- }
- else if(!strcmp(option, "rankname", true, 8))
- {
- new rank;
- if(sscanf(params, "s[32]is[32]", option, rank, params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit rankname [rank] [name]");
- if(rank < 0 || rank > 6) return SendClientMessage(playerid, COLOR_GREY, "Family ranks are between 1 and 6.");
- switch(rank)
- {
- case 1: format(FamInfo[idx][fRank1], 32, "%s", params);
- case 2: format(FamInfo[idx][fRank2], 32, "%s", params);
- case 3: format(FamInfo[idx][fRank3], 32, "%s", params);
- case 4: format(FamInfo[idx][fRank4], 32, "%s", params);
- case 5: format(FamInfo[idx][fRank5], 32, "%s", params);
- case 6: format(FamInfo[idx][fRank6], 32, "%s", params);
- }
- format(string, sizeof(string), " You have set your family rank %d's name to {33AA33}%s", rank, params);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- else if(!strcmp(option, "safe", true, 4))
- {
- new confirm[8];
- if(PlayerInfo[playerid][pFamRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "Shoma Sath Dast Resi Be In CMD Ra Nadarid.");
- if(FamInfo[idx][fSafeX] != 0 && FamInfo[idx][fSafeY] != 0 && FamInfo[idx][fSafeZ] != 0)
- {
- // SSCANF Check
- if(sscanf(params, "s[32]s[8]", option, confirm))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit safe confirm");
- SendClientMessage(playerid, COLOR_LIGHTRED, " Changing your family's safe location will cost $50,000.");
- return 1;
- }
- // Confirm Check
- if(strcmp(confirm, "confirm", true, 8))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit safe confirm");
- SendClientMessage(playerid, COLOR_LIGHTRED, " Changing your family's safe location will cost $50,000.");
- return 1;
- }
- // Money Check
- if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, COLOR_GREY, "Shoma in Andaze Pool Nadarid. ($50,000)");
- GivePlayerMoney(playerid, -50000);
- }
- GetPlayerPos(playerid,FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ]);
- DestroyDynamicPickup(FamInfo[idx][fPickup]);
- FamInfo[idx][fPickup] = CreateDynamicPickup(1239, 1, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ], -1);
- DestroyDynamic3DTextLabel(FamInfo[idx][fText]);
- format(string, sizeof(string), "%s's Safe", FamInfo[idx][fName]);
- FamInfo[idx][fText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ]+0.3, 15);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, " You have set your family's safe location.");
- }
- else if(!strcmp(option, "motd", true, 4))
- {
- if(sscanf(params, "s[32]s[32]", option, params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit motd [motd]");
- format(FamInfo[idx][fMOTD], 64, "%s", params);
- format(string, sizeof(string), "FAMILY MOTD: {FFFFFF}%s", FamInfo[PlayerInfo[playerid][pFam]][fMOTD]);
- SendPlayerFamMessage(playerid, COLOR_LIGHTRED, string);
- }
- else if(!strcmp(option, "skin", true, 4))
- {
- if(sscanf(params, "s[32]ii", option, skin, skinid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit skin [skinslot] [skinid]");
- if(skin < 1 || skin > 7) return SendClientMessage(playerid, COLOR_GREY, "Skin slots are between 1 and 7.");
- skin = skin-1;
- FamInfo[idx][fSkins][skin] = skinid;
- format(string, sizeof(string), "Family: skin slot %d setted to skin %d.", skin+1, skinid);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- return 1;
- }
- else if(!strcmp(option, "hqtext", true, 6))
- {
- new ss[256];
- if(sscanf(params, "s[32]s[32]", option, params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /famedit hqtext [text]");
- format(HqInfo[FamInfo[idx][fHq]][qText], 128, "%s", params);
- format(string, sizeof(string), ""HQ"%s (%d)\nOwner:[ %s ]",HqInfo[FamInfo[idx][fHq]][qText], idx,HqInfo[FamInfo[idx][fHq]][qOwner]);
- UpdateDynamic3DTextLabelText(HqInfo[FamInfo[idx][fHq]][qTextID], COLOR_WHITE, string);
- format(ss,256,"Shoma Text Hq khodetoono taghir dadid be "WARN"(%s)",params);
- SCM(playerid,COLOR_WHITE,ss);
- }
- else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
- return 1;
- }
- CMD:finvite(playerid, params[])
- {
- new playerb, string[128], idx = PlayerInfo[playerid][pFam];
- if(PlayerInfo[playerid][pFamRank] < 5) return SendClientMessage(playerid, COLOR_GREY, "You are not a family leader.");
- if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /finvite [id/PartOfName]");
- if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid, COLOR_GREY, "ID Bazikon Vared Shode Eshtebah Ast.");
- if(PlayerInfo[playerb][pFam]) return SendClientMessage(playerid, COLOR_GREY, "Player is already in a family.");
- if(playerid == playerb) return SendClientMessage(playerid, COLOR_GREY, "You can't invite yourself.");
- // Inviting
- fInvited[playerb] = 1;
- fInviter[playerb] = playerid;
- Family[playerb] = idx;
- format(string, sizeof(string), " You have invited %s to join the {33AA33}%s {33CCFF}family.", RPN(playerb), FamInfo[idx][fName]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), " %s has invited you to join the {33AA33}%s {33CCFF}family. (/accept family) (/cancel family)", RPN(playerid), FamInfo[idx][fName]);
- SendClientMessage(playerb, COLOR_LIGHTBLUE, string);
- return 1;
- }
- CMD:fhelp(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "you are not Admin.");
- SCM(playerid,COLOR_WHITE,"HQ: /exithq /enterhq /buyhq /qedit /gotohq /createhq /sellhqtomarket /deletehq");
- SCM(playerid,COLOR_WHITE,"Family: /park /next /acceptfamily /fclothes /done /safe /f /fedit /fcreate /fstrike");
- SCM(playerid,COLOR_WHITE,"Family: /fstrikes /timeofwar /fdelete /attack /families /famedit /finvite /funinvite /slot");
- SCM(playerid,COLOR_WHITE,"Turfs: /tedit /tused /turf /deletegzone /mypos /creategzone /zones ");
- return 1;
- }
- CMD:funinvite(playerid, params[])
- {
- new playerb, string[128], idx = PlayerInfo[playerid][pFam];
- if(PlayerInfo[playerid][pFamRank] < 5) return SendClientMessage(playerid, COLOR_GREY, "You are not a family leader.");
- if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fuinvite [id/PartOfName]");
- if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid, COLOR_GREY, "ID Bazikon Vared Shode Eshtebah Ast.");
- if(PlayerInfo[playerb][pFam] != PlayerInfo[playerid][pFam]) return SendClientMessage(playerid, COLOR_GREY, "Player is not in your family.");
- if(playerid == playerb) return SendClientMessage(playerid, COLOR_GREY, "You can't unnvite yourself.");
- if(!strcmp(RPN(playerb), FamInfo[idx][fLeader], false)) return SendClientMessage(playerid, COLOR_GREY, "You cannot uninvite the family leader.");
- PlayerInfo[playerb][pFam] = 0;
- PlayerInfo[playerb][pFamRank] = 0;
- FamInfo[idx][fMembers] --;
- format(string, sizeof(string), " You have kicked %s out of the {33AA33}%s {33CCFF}family.", RPN(playerb), FamInfo[idx][fName]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), " %s has kicked you out of the {33AA33}%s {33CCFF}family.", RPN(playerid), FamInfo[idx][fName]);
- SendClientMessage(playerb, COLOR_LIGHTBLUE, string);
- SaveChar(playerb);
- return 1;
- }
- CMD:slot(playerid, params[])
- {
- new string[128];
- format(string, sizeof(string), "Slot: %d", GFVS(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid, COLOR_GREY, string);
- return 1;
- }
- stock TRFaN(turfid)
- {
- new famname[32];
- if(!TurfInfo[turfid][tOwner]) format(famname, sizeof(famname), "None");
- else format(famname, sizeof(famname), "%s", FamInfo[TurfInfo[turfid][tOwner]][fName]);
- return famname;
- }
- stock RPFaN(playerid)
- {
- new famname[32];
- if(!PlayerInfo[playerid][pFam]) format(famname, sizeof(famname), "None");
- else format(famname, sizeof(famname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fName]);
- return famname;
- }
- stock RFaN(idx)
- {
- new famname[32];
- if(!idx) format(famname, sizeof(famname), "None");
- else format(famname, sizeof(famname), "%s", FamInfo[idx][fName]);
- return famname;
- }
- stock RPFaRN(playerid)
- {
- new rankname[32];
- if(PlayerInfo[playerid][pFamRank] == 0 && PlayerInfo[playerid][pFam] == 0) format(rankname, sizeof(rankname), "None");
- else if(PlayerInfo[playerid][pFam])
- {
- if(PlayerInfo[playerid][pFamRank] == 1) format(rankname, sizeof(rankname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fRank1]);
- else if(PlayerInfo[playerid][pFamRank] == 2) format(rankname, sizeof(rankname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fRank2]);
- else if(PlayerInfo[playerid][pFamRank] == 3) format(rankname, sizeof(rankname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fRank3]);
- else if(PlayerInfo[playerid][pFamRank] == 4) format(rankname, sizeof(rankname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fRank4]);
- else if(PlayerInfo[playerid][pFamRank] == 5) format(rankname, sizeof(rankname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fRank5]);
- else if(PlayerInfo[playerid][pFamRank] == 6) format(rankname, sizeof(rankname), "%s", FamInfo[PlayerInfo[playerid][pFam]][fRank6]);
- }
- return rankname;
- }
- stock SendPlayerFamMessage(playerid, color, string[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pFam] == PlayerInfo[playerid][pFam])
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- stock RPNU(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock RPN(playerid)
- {
- new string[25];
- format(string, sizeof(string), "%s", RemoveUnderScore(playerid));
- return string;
- }
- stock split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc))
- {
- if(strsrc[i] == delimiter || i == strlen(strsrc))
- {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- stock fcreate(filename[])
- {
- if (fexist(filename)) return false;
- new File:fhnd;
- fhnd=fopen(filename,io_write);
- if (fhnd) {
- fclose(fhnd);
- return true;
- }
- return false;
- }
- stock IsFamVehicle(vehicleid)
- {
- for(new idx=1; idx<MAX_FAMILIES; idx++)
- {
- for(new v=0; v<5; v++)
- {
- if(vehicleid == FamInfo[idx][fVeh][v]) return 1;
- }
- }
- return 0;
- }
- stock GFVS(vehicleid)
- {
- new slot;
- for(new idx=1; idx<MAX_FAMILIES; idx++)
- {
- for(new v=0; v<5; v++)
- {
- if(vehicleid == FamInfo[idx][fVeh][v]) {slot = v;}
- }
- }
- return slot;
- }
- stock SendNearbyMessage(playerid, Float:radius, string[], col1, col2, col3, col4, col5)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- new Float:ix, Float:iy, Float:iz;
- new Float:cx, Float:cy, Float:cz;
- foreach(Player, i)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerInterior(playerid) == GetPlayerInterior(i) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
- {
- GetPlayerPos(i, ix, iy, iz);
- cx = (x - ix);
- cy = (y - iy);
- cz = (z - iz);
- if(((cx < radius/16) && (cx > -radius/16)) && ((cy < radius/16) && (cy > -radius/16)) && ((cz < radius/16) && (cz > -radius/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if(((cx < radius/8) && (cx > -radius/8)) && ((cy < radius/8) && (cy > -radius/8)) && ((cz < radius/8) && (cz > -radius/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if(((cx < radius/4) && (cx > -radius/4)) && ((cy < radius/4) && (cy > -radius/4)) && ((cz < radius/4) && (cz > -radius/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if(((cx < radius/2) && (cx > -radius/2)) && ((cy < radius/2) && (cy > -radius/2)) && ((cz < radius/2) && (cz > -radius/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if(((cx < radius) && (cx > -radius)) && ((cy < radius) && (cy > -radius)) && ((cz < radius) && (cz > -radius)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }
- return 1;
- }
- stock NORPN(playerid)
- {
- new astring[25];
- format(astring, sizeof(astring), "%s", RemoveUnderScore(playerid));
- return astring;
- }
- FormatNumber(number)
- {
- new Str[15];
- format(Str, 15, "%d", number);
- if (strlen(Str) < sizeof(Str))
- {
- if (number >= 1000 && number < 10000)
- strins( Str, ",", 1, sizeof(Str));
- else if (number >= 10000 && number < 100000)
- strins(Str, ",", 2, sizeof(Str));
- else if (number >= 100000 && number < 1000000)
- strins(Str, ",", 3, sizeof(Str));
- else if (number >= 1000000 && number < 10000000)
- strins(Str, ",", 1, sizeof(Str)),strins(Str, ",", 5, sizeof(Str));
- else if (number >= 10000000 && number < 100000000)
- strins(Str, ",", 2, sizeof(Str)),strins(Str, ",", 6, sizeof(Str));
- else if (number >= 100000000 && number < 1000000000)
- strins(Str, ",", 3, sizeof(Str)),strins(Str, ",", 7, sizeof(Str));
- else if (number >= 1000000000 && number < 10000000000)
- strins(Str, ",", 1, sizeof(Str)),
- strins(Str, ",", 5, sizeof(Str)),
- strins(Str, ",", 9, sizeof(Str));
- else format(Str, 10, "%d", number);
- }
- else format( Str, 15, "<BUG>" );
- return Str;
- }
- stock RemoveUnderScore(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(name[i] == '_') name[i] = ' ';
- }
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement