Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]== 0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+ 1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2])))))return 1
- #define FS_COL_GREY (0xAFAFAFAA)
- #define FS_COL_YELLOW (0xFFFF00FF)
- //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- forward Fight_Init();
- forward Fight_Close();
- forward FightUpdate_1();
- forward FightUpdate_2();
- //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- enum fsSyS{
- Float:fsMinX,
- Float:fsMinY,
- Float:fsMaxX,
- Float:fsMaxY,
- Float:fsCTFx,
- Float:fsCTFy,
- Float:fsCTFz,
- fsOwnerFaction,
- fsAttackFaction,
- fsKillsOfOwner,
- fsKillsOfAttack,
- fsFightTime,
- fsCTF[3],
- fsLastFight,
- fsZoneID,
- fsFlag,
- Text:fsWinFaction,
- Text:fsLoseFaction,
- Text:fsWinKills,
- Text:fsLoseKills,
- Text:fsTime
- };
- new FightSystem[][fsSyS]={
- /*MinX, MinY, MaxX, MaxY, CTFx, CTFy, CTFz*/
- {1828.318,-1938.465,2071.699,-1760.817,1958.6156,-1853.2424,4.3392},//Tanke
- {1060.145,-1721.339,1166.624,-1583.168,1072.4016,-1619.3834,20.4583},//Kaufhaus
- {990.2909,1821.38,1177.724,2057.332,1067.5798,1884.2932,10.8203},//Container
- {-887.5186,1377.989,-583.8938,1634.903,-813.6335,1525.2080,26.5065},//Wüste
- {-2506.7,740.0255,-2383.094,826.8147,2459.4094,787.3281,35.1719},//Markt
- {-1850.044,1438.284,-1710.987,1584.248,-1789.1478,1543.3608,7.1875},//Hafen
- {-1891.4263,857.8361,-1722.0261,1095.5897,-1720.0752,1018.2902,17.5859},//Bank
- {1828.0573,-2161.2705,1956.4136,-2057.7964,1924.0941,-2125.0146,13.5826}//Airport(LS)
- };
- new Text:Fight,Text:FightUnderline,Text:FightOverline;
- new FightTimer[2];
- public OnFilterScriptInit(){
- AntiDeAMX();
- SetTimer("Fight_Init",5000,false);
- return 1;
- }
- public OnFilterScriptExit(){
- Fight_Close();
- return 1;
- }
- public OnPlayerConnect(playerid){
- SetPVarInt(playerid,"Spawned",0);
- for(new fs;fs<sizeof(FightSystem);fs++){
- GangZoneShowForPlayer(playerid,FightSystem[fs][fsZoneID],GetZoneColorOfFaction(FightSystem[fs][fsOwnerFaction]));
- }return 1;
- }
- public OnPlayerDisconnect(playerid, reason){
- for(new fs;fs<sizeof(FightSystem);fs++){
- if(FightSystem[fs][fsAttackFaction] != -255 && FightSystem[fs][fsFightTime]){
- if(FightSystem[fs][fsCTF][0] != -255 && FightSystem[fs][fsCTF][0] == playerid){
- new fsName[MAX_PLAYER_NAME];
- GetPlayerName(FightSystem[fs][fsCTF][0],fsName,MAX_PLAYER_NAME);
- new fsText[128];
- format(fsText,sizeof(fsText),">>> Fight <<< | %s hat es nicht geschafft die Flagge zu erobern!",fsName);
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- if(GetPlayerFaction(i) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(i) == FightSystem[fs][fsAttackFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsText);
- }
- }
- }
- FightSystem[fs][fsCTF][0] = -255;
- FightSystem[fs][fsCTF][1] = 0;
- FightSystem[fs][fsCTF][2] = 0;
- }
- if(GetPVarInt(playerid,"Spawned")==1){
- GangZoneStopFlashForPlayer(playerid,FightSystem[fs][fsZoneID]);
- if(GetPlayerFaction(playerid) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(playerid) == FightSystem[fs][fsAttackFaction]){
- TextDrawHideForPlayer(playerid,Fight);
- TextDrawHideForPlayer(playerid,FightOverline);
- TextDrawHideForPlayer(playerid,FightUnderline);
- TextDrawHideForPlayer(playerid,FightSystem[fs][fsWinFaction]);
- TextDrawHideForPlayer(playerid,FightSystem[fs][fsLoseFaction]);
- TextDrawHideForPlayer(playerid,FightSystem[fs][fsWinKills]);
- TextDrawHideForPlayer(playerid,FightSystem[fs][fsLoseKills]);
- TextDrawHideForPlayer(playerid,FightSystem[fs][fsTime]);
- }
- }
- }GangZoneHideForPlayer(playerid,FightSystem[fs][fsZoneID]);
- }DeletePVar(playerid,"Spawned");
- return 1;
- }
- public OnPlayerSpawn(playerid){
- if(!GetPVarInt(playerid,"Spawned")){
- SetPVarInt(playerid,"Spawned",1);
- for(new fs;fs<sizeof(FightSystem);fs++){
- if(FightSystem[fs][fsAttackFaction] != -255 && FightSystem[fs][fsFightTime]){
- GangZoneFlashForPlayer(playerid,FightSystem[fs][fsZoneID],GetZoneColorOfFaction(FightSystem[fs][fsAttackFaction]));
- if(GetPlayerFaction(playerid) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(playerid) == FightSystem[fs][fsAttackFaction]){
- TextDrawShowForPlayer(playerid,Fight);
- TextDrawShowForPlayer(playerid,FightOverline);
- TextDrawShowForPlayer(playerid,FightUnderline);
- TextDrawShowForPlayer(playerid,FightSystem[fs][fsWinFaction]);
- TextDrawShowForPlayer(playerid,FightSystem[fs][fsLoseFaction]);
- TextDrawShowForPlayer(playerid,FightSystem[fs][fsWinKills]);
- TextDrawShowForPlayer(playerid,FightSystem[fs][fsLoseKills]);
- TextDrawShowForPlayer(playerid,FightSystem[fs][fsTime]);
- }
- }
- }
- }return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason){
- if(IsPlayerConnected(killerid)){
- if(IsAFightFaction(GetPlayerFaction(killerid))){
- new TempZone = GetPlayerFightzone(killerid);
- if(TempZone != -255){
- if(FightSystem[TempZone][fsFightTime] && FightSystem[TempZone][fsAttackFaction] != -255){
- if(FightSystem[TempZone][fsOwnerFaction] == GetPlayerFaction(killerid) || FightSystem[TempZone][fsAttackFaction] == GetPlayerFaction(killerid)){
- if(IsAFightFaction(GetPlayerFaction(playerid))){
- new fsText[64];
- if(FightSystem[TempZone][fsAttackFaction] == GetPlayerFaction(killerid) && FightSystem[TempZone][fsOwnerFaction] == GetPlayerFaction(playerid)){
- PlayerPlaySound(killerid,1084,0.0,0.0,0.0);
- GameTextForPlayer(killerid,"~g~GANGFIGHTKILL",3125,3);
- GameTextForPlayer(playerid,"~r~GANGFIGHTKILL",3125,3);
- FightSystem[TempZone][fsKillsOfAttack]++;
- if(FightSystem[TempZone][fsKillsOfOwner] > FightSystem[TempZone][fsKillsOfAttack]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[TempZone][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsAttackFaction]));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[TempZone][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],fsText);
- }
- else if(FightSystem[TempZone][fsKillsOfAttack] > FightSystem[TempZone][fsKillsOfOwner]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsAttackFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[TempZone][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[TempZone][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],fsText);
- }else{
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[TempZone][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsAttackFaction]));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[TempZone][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],fsText);
- }
- }
- else if(FightSystem[TempZone][fsOwnerFaction] == GetPlayerFaction(killerid) && FightSystem[TempZone][fsAttackFaction] == GetPlayerFaction(playerid)){
- PlayerPlaySound(killerid,1084,0.0,0.0,0.0);
- GameTextForPlayer(killerid,"~g~GANGFIGHTKILL",3125,3);
- GameTextForPlayer(playerid,"~r~GANGFIGHTKILL",3125,3);
- FightSystem[TempZone][fsKillsOfOwner]++;
- if(FightSystem[TempZone][fsKillsOfOwner] > FightSystem[TempZone][fsKillsOfAttack]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[TempZone][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsAttackFaction]));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[TempZone][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],fsText);
- }
- else if(FightSystem[TempZone][fsKillsOfAttack] > FightSystem[TempZone][fsKillsOfOwner]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsAttackFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[TempZone][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[TempZone][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],fsText);
- }else{
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[TempZone][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsAttackFaction]));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[TempZone][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],fsText);
- }
- }
- }
- }
- }
- }
- }
- }
- if(IsAFightFaction(GetPlayerFaction(playerid))){
- new TempZone = GetPlayerFightzone(playerid);
- if(TempZone != -255){
- if(FightSystem[TempZone][fsFightTime] && FightSystem[TempZone][fsAttackFaction] != -255){
- if(FightSystem[TempZone][fsOwnerFaction] == GetPlayerFaction(playerid) || FightSystem[TempZone][fsAttackFaction] == GetPlayerFaction(playerid)){
- if(FightSystem[TempZone][fsCTF][0] == playerid){
- new fsName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,fsName,MAX_PLAYER_NAME);
- new fsText[128];
- format(fsText,sizeof(fsText),">>> Fight <<< | %s hat es nicht geschafft die Flagge zu erobern.",fsName);
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- if(GetPlayerFaction(i) == FightSystem[TempZone][fsOwnerFaction] || GetPlayerFaction(i) == FightSystem[TempZone][fsAttackFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsText);
- }
- }
- }
- FightSystem[TempZone][fsCTF][0] = -255;
- FightSystem[TempZone][fsCTF][1] = 0;
- FightSystem[TempZone][fsCTF][2] = 0;
- }
- }
- }
- }
- }return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[]){
- if(strcmp(cmdtext,"/ctf",true)==0){
- if(IsAFightFaction(GetPlayerFaction(playerid))){
- new TempZone = GetPlayerFightzone(playerid);
- if(TempZone != -255){
- if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
- return SendClientMessage(playerid,FS_COL_GREY,"** Du darfst das nur zu Fuß machen ...");
- if(!FightSystem[TempZone][fsFightTime] || FightSystem[TempZone][fsAttackFaction] == -255)
- return SendClientMessage(playerid,FS_COL_GREY,"** Hier gibt es nichts zu erobern.");
- if(FightSystem[TempZone][fsOwnerFaction] == GetPlayerFaction(playerid) || FightSystem[TempZone][fsAttackFaction] == GetPlayerFaction(playerid)){
- if(IsPlayerInRangeOfPoint(playerid,5.0,FightSystem[TempZone][fsCTFx],FightSystem[TempZone][fsCTFy],FightSystem[TempZone][fsCTFz])){
- if(FightSystem[TempZone][fsCTF][0] != -255){
- if(GetPlayerFaction(FightSystem[TempZone][fsCTF][0]) != GetPlayerFaction(playerid))
- SendClientMessage(playerid,FS_COL_GREY,"** Die Flagge wird von deinen Feinden erobert, töte sie zuerst!");
- else
- SendClientMessage(playerid,FS_COL_GREY,"** Deine Gang / Mafia erobert bereits die Flagge!");
- return 1;
- }
- FightSystem[TempZone][fsCTF][0] = playerid;
- new fsName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,fsName,MAX_PLAYER_NAME);
- new fsText[128];
- format(fsText,sizeof(fsText),">>> Fight <<< | %s hat begonnen die Flagge zu erobern!",fsName);
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- if(GetPlayerFaction(i) == FightSystem[TempZone][fsOwnerFaction] || GetPlayerFaction(i) == FightSystem[TempZone][fsAttackFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsText);
- }
- }
- }
- }else SendClientMessage(playerid,FS_COL_GREY,"** Du bist nicht in der nähe der Flagge!");
- }else SendClientMessage(playerid,FS_COL_GREY,"** Du bist nicht in diesem Fight verwickelt ...");
- }else SendClientMessage(playerid,FS_COL_GREY,"** Du bist in keinem Gebiet!");
- }else SendClientMessage(playerid,FS_COL_GREY,"** Du bist in keiner Gang / Mafia.");
- return 1;
- }
- if(strcmp(cmdtext,"/invade",true)==0){
- if(IsAFightFaction(GetPlayerFaction(playerid))){
- for(new fs;fs<sizeof(FightSystem);fs++){
- if((FightSystem[fs][fsOwnerFaction] == GetPlayerFaction(playerid) && FightSystem[fs][fsFightTime]) || FightSystem[fs][fsAttackFaction] == GetPlayerFaction(playerid))
- return SendClientMessage(playerid,FS_COL_GREY,"** Deine Gang / Mafia ist bereits in einem Fight.");
- }
- new TempZone = GetPlayerFightzone(playerid);
- if(TempZone != -255){
- if(!IsAFightFaction(FightSystem[TempZone][fsOwnerFaction]))
- return SendClientMessage(playerid,FS_COL_GREY,"Gebiet wurde ausgeschaltet.");
- if(FightSystem[TempZone][fsOwnerFaction] == GetPlayerFaction(playerid))
- return SendClientMessage(playerid,FS_COL_GREY,"** Man greift nicht seine eigenen Leute an.");
- if(FightSystem[TempZone][fsFightTime] || FightSystem[TempZone][fsAttackFaction] != -255)
- return SendClientMessage(playerid,FS_COL_GREY,"** In diesem Gebiet wird bereits geschossen.");
- if(FightSystem[TempZone][fsLastFight]){
- new fsText[178];
- format(fsText,sizeof(fsText),"Ganggebiet: Dieses Ganggebiet wurde bereits Angegriffen, wartet noch: '%d' Minuten.",FightSystem[TempZone][fsLastFight]);
- SendClientMessage(playerid,FS_COL_GREY,fsText);
- return 1;
- }
- for(new fs;fs<sizeof(FightSystem);fs++){
- if(FightSystem[fs][fsOwnerFaction] == FightSystem[TempZone][fsOwnerFaction] && FightSystem[fs][fsAttackFaction] != -255)
- return SendClientMessage(playerid,FS_COL_GREY,"Ganggebiet: Die Gang / Mafia der das Ganggebiet gehört hat bereits ein Kampf.");
- }
- new fsTextToOwner[255];
- format(fsTextToOwner,sizeof(fsTextToOwner),">>> Fight <<< | Ihr werden von: %s angegriffen, setzt euch zur wehr!",GetFactionNameOfFaction(GetPlayerFaction(playerid)));
- new fsName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,fsName,MAX_PLAYER_NAME);
- new fsTextToAttack[255];
- format(fsTextToAttack,sizeof(fsTextToAttack),">>> Fight <<< | %s hat ein Kampf mit: %s begonnen, macht sie Platt!",fsName,GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- new fsText[64];
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[TempZone][fsOwnerFaction]));
- TextDrawSetString(FightSystem[TempZone][fsWinFaction],fsText);
- TextDrawSetString(FightSystem[TempZone][fsWinKills],"~y~00 Kills");
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(GetPlayerFaction(playerid)));
- TextDrawSetString(FightSystem[TempZone][fsLoseFaction],fsText);
- TextDrawSetString(FightSystem[TempZone][fsLoseKills],"~y~00 Kills");
- TextDrawSetString(FightSystem[TempZone][fsTime],"Verbl. Zeit: 10 Minuten");
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- GangZoneFlashForPlayer(i,FightSystem[TempZone][fsZoneID],GetZoneColorOfFaction(GetPlayerFaction(playerid)));
- if(GetPlayerFaction(i) == FightSystem[TempZone][fsOwnerFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsTextToOwner);
- TextDrawShowForPlayer(i,Fight);
- TextDrawShowForPlayer(i,FightOverline);
- TextDrawShowForPlayer(i,FightUnderline);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsWinFaction]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsWinKills]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsLoseFaction]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsLoseKills]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsTime]);
- }
- if(GetPlayerFaction(i) == GetPlayerFaction(playerid)){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsTextToAttack);
- TextDrawShowForPlayer(i,Fight);
- TextDrawShowForPlayer(i,FightOverline);
- TextDrawShowForPlayer(i,FightUnderline);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsWinFaction]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsWinKills]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsLoseFaction]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsLoseKills]);
- TextDrawShowForPlayer(i,FightSystem[TempZone][fsTime]);
- }
- }
- }
- FightSystem[TempZone][fsAttackFaction] = GetPlayerFaction(playerid);
- FightSystem[TempZone][fsKillsOfOwner] = 0;
- FightSystem[TempZone][fsKillsOfAttack] = 0;
- FightSystem[TempZone][fsFightTime] = 10;
- FightSystem[TempZone][fsCTF][0] = -255;
- FightSystem[TempZone][fsCTF][1] = 0;
- FightSystem[TempZone][fsCTF][2] = 0;
- return 1;
- }return SendClientMessage(playerid,FS_COL_GREY,"** Du bist in keinem Gebiet!");
- }else SendClientMessage(playerid,FS_COL_GREY,"** Du bist in keiner Gang / Mafia.");
- return 1;
- }return 0;
- }
- public FightUpdate_1(){
- for(new fs;fs<sizeof(FightSystem);fs++){
- if(FightSystem[fs][fsFightTime] && FightSystem[fs][fsAttackFaction] != -255){
- new fsText[128];
- if(FightSystem[fs][fsCTF][0] != -255){
- if(IsPlayerConnected(FightSystem[fs][fsCTF][0])){
- if(IsPlayerInRangeOfPoint(FightSystem[fs][fsCTF][0],5.0,FightSystem[fs][fsCTFx],FightSystem[fs][fsCTFy],FightSystem[fs][fsCTFz])){
- FightSystem[fs][fsCTF][2] = 0;
- FightSystem[fs][fsCTF][1]++;
- format(fsText,sizeof(fsText),"~n~~n~~n~~n~~n~~n~~n~~w~Bonus in:~n~~r~%d ~w~Sekunden",(60-FightSystem[fs][fsCTF][1]));
- GameTextForPlayer(FightSystem[fs][fsCTF][0],fsText,1250,3);
- if(FightSystem[fs][fsCTF][1] >= 60){
- new fsName[MAX_PLAYER_NAME];
- GetPlayerName(FightSystem[fs][fsCTF][0],fsName,MAX_PLAYER_NAME);
- FightSystem[fs][fsCTF][1] = 0;
- format(fsText,sizeof(fsText),">>> Fight <<< | %s hat die Flagge erobert!",fsName);
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- if(GetPlayerFaction(i) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(i) == FightSystem[fs][fsAttackFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsText);
- }
- }
- }
- if(GetPlayerFaction(FightSystem[fs][fsCTF][0]) == FightSystem[fs][fsOwnerFaction])
- FightSystem[fs][fsKillsOfOwner]++;
- if(GetPlayerFaction(FightSystem[fs][fsCTF][0]) == FightSystem[fs][fsAttackFaction])
- FightSystem[fs][fsKillsOfAttack]++;
- if(FightSystem[fs][fsKillsOfOwner] > FightSystem[fs][fsKillsOfAttack]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[fs][fsOwnerFaction]));
- TextDrawSetString(FightSystem[fs][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[fs][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[fs][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[fs][fsAttackFaction]));
- TextDrawSetString(FightSystem[fs][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[fs][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[fs][fsLoseKills],fsText);
- }
- else if(FightSystem[fs][fsKillsOfAttack] > FightSystem[fs][fsKillsOfOwner]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[fs][fsAttackFaction]));
- TextDrawSetString(FightSystem[fs][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[fs][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[fs][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[fs][fsOwnerFaction]));
- TextDrawSetString(FightSystem[fs][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[fs][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[fs][fsLoseKills],fsText);
- }else{
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[fs][fsOwnerFaction]));
- TextDrawSetString(FightSystem[fs][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[fs][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[fs][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[fs][fsAttackFaction]));
- TextDrawSetString(FightSystem[fs][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[fs][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[fs][fsLoseKills],fsText);
- }FightSystem[fs][fsCTF][0] = -255;
- }
- }else{
- format(fsText,sizeof(fsText),"~n~~n~~n~~n~~n~~n~~n~~r~Erobere die Flagge!~n~~b~%d Sekunden",(10-FightSystem[fs][fsCTF][2]));
- GameTextForPlayer(FightSystem[fs][fsCTF][0],fsText,1250,3);
- FightSystem[fs][fsCTF][2]++;
- if(FightSystem[fs][fsCTF][2] >= 10){
- new fsName[MAX_PLAYER_NAME];
- GetPlayerName(FightSystem[fs][fsCTF][0],fsName,MAX_PLAYER_NAME);
- format(fsText,sizeof(fsText),">>> Fight <<< | %s hat es nicht geschafft die Flagge zu erobern!",fsName);
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- if(GetPlayerFaction(i) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(i) == FightSystem[fs][fsAttackFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,FS_COL_YELLOW,fsText);
- }
- }
- }
- FightSystem[fs][fsCTF][0] = -255;
- FightSystem[fs][fsCTF][1] = 0;
- FightSystem[fs][fsCTF][2] = 0;
- }
- }
- }else{
- FightSystem[fs][fsCTF][0] = -255;
- FightSystem[fs][fsCTF][1] = 0;
- FightSystem[fs][fsCTF][2] = 0;
- }
- }
- }
- }return 1;
- }
- public FightUpdate_2(){
- for(new fs;fs<sizeof(FightSystem);fs++){
- if(FightSystem[fs][fsFightTime]){
- FightSystem[fs][fsFightTime]--;
- new fsText[64];
- format(fsText,sizeof(fsText),"Verbl. Zeit: %d Minuten",FightSystem[fs][fsFightTime]);
- TextDrawSetString(FightSystem[fs][fsTime],fsText);
- if(!FightSystem[fs][fsFightTime]){
- FightSystem[fs][fsLastFight] = 1440;
- new fsTextToOwner[255];
- new fsTextToAttack[255];
- new fsType;
- if(FightSystem[fs][fsKillsOfOwner] > FightSystem[fs][fsKillsOfAttack]){
- fsType = 2;
- format(fsTextToOwner,sizeof(fsTextToOwner),">>> Fight <<< | Ihr habt gewonnen...");
- format(fsTextToAttack,sizeof(fsTextToAttack),">>> Fight <<< | Ihr habt verloren...");
- }
- else if(FightSystem[fs][fsKillsOfAttack] > FightSystem[fs][fsKillsOfOwner]){
- fsType = 3;
- format(fsTextToOwner,sizeof(fsTextToOwner),">>> Fight <<< | Ihr habt verloren...");
- format(fsTextToAttack,sizeof(fsTextToAttack),">>> Fight <<< | Ihr habt gewonnen...");
- }else{
- fsType = 1;
- format(fsTextToOwner,sizeof(fsTextToOwner),">>> Fight <<< | Unentschieden, ihr behaltet euer gebiet.");
- format(fsTextToAttack,sizeof(fsTextToAttack),">>> Fight <<< | Unentschieden, ihr müsst euch mehr antrengen.");
- }
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- GangZoneStopFlashForPlayer(i,FightSystem[fs][fsZoneID]);
- if(fsType == 3){
- GangZoneHideForPlayer(i,FightSystem[fs][fsZoneID]);
- GangZoneShowForPlayer(i,FightSystem[fs][fsZoneID],GetZoneColorOfFaction(FightSystem[fs][fsAttackFaction]));
- }
- if(GetPlayerFaction(i) == FightSystem[fs][fsOwnerFaction]){
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- TextDrawHideForPlayer(i,Fight);
- TextDrawHideForPlayer(i,FightOverline);
- TextDrawHideForPlayer(i,FightUnderline);
- TextDrawHideForPlayer(i,FightSystem[fs][fsWinFaction]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsWinKills]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsLoseFaction]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsLoseKills]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsTime]);
- SendClientMessage(i,FS_COL_YELLOW,fsTextToOwner);
- if(fsType == 3 && GetPlayerFightzone(i) == fs)
- SetPlayerHealth(i,0.0);
- }
- else if(GetPlayerFaction(i) == FightSystem[fs][fsAttackFaction]){
- PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
- TextDrawHideForPlayer(i,Fight);
- TextDrawHideForPlayer(i,FightOverline);
- TextDrawHideForPlayer(i,FightUnderline);
- TextDrawHideForPlayer(i,FightSystem[fs][fsWinFaction]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsWinKills]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsLoseFaction]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsLoseKills]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsTime]);
- SendClientMessage(i,FS_COL_YELLOW,fsTextToAttack);
- if(fsType != 3 && GetPlayerFightzone(i) == fs)
- SetPlayerHealth(i,0.0);
- }
- }
- }
- FightSystem[fs][fsKillsOfAttack] = 0;
- FightSystem[fs][fsKillsOfOwner] = 0;
- if(fsType == 3)
- FightSystem[fs][fsOwnerFaction] = FightSystem[fs][fsAttackFaction];
- FightSystem[fs][fsAttackFaction] = -255;
- FightSystem[fs][fsCTF][0] = -255;
- }
- }
- if(FightSystem[fs][fsLastFight])
- FightSystem[fs][fsLastFight]--;
- }return 1;
- }
- public Fight_Init(){
- Fight = TextDrawCreate(91.000000,275.000000,"Gangfight:~n~_~n~_~n~_~n~_");
- TextDrawUseBox(Fight,1);
- TextDrawBoxColor(Fight,0x00000066);
- TextDrawTextSize(Fight,1.000000,136.000000);
- TextDrawAlignment(Fight,2);
- TextDrawFont(Fight,0);
- TextDrawLetterSize(Fight,1.000000,1.300000);
- TextDrawColor(Fight,0xff0000ff);
- TextDrawSetOutline(Fight,1);
- TextDrawSetProportional(Fight,1);
- TextDrawBackgroundColor(Fight,0x000000ff);
- FightOverline = TextDrawCreate(94.000000,286.000000,".");
- TextDrawAlignment(FightOverline,2);
- TextDrawFont(FightOverline,3);
- TextDrawLetterSize(FightOverline,16.199998,0.699999);
- TextDrawColor(FightOverline,0xff0000ff);
- TextDrawSetProportional(FightOverline,1);
- TextDrawBackgroundColor(FightOverline,0x000000ff);
- FightUnderline = TextDrawCreate(95.000000,315.000000,".");
- TextDrawAlignment(FightUnderline,2);
- TextDrawFont(FightUnderline,3);
- TextDrawLetterSize(FightUnderline,16.300003,0.799999);
- TextDrawColor(FightUnderline,0xff0000ff);
- TextDrawSetProportional(FightUnderline,1);
- TextDrawBackgroundColor(FightUnderline,0x000000ff);
- if(!fexist("Fightzones.cfg")){
- new File:fFile=fopen("Fightzones.cfg",io_write);
- for(new fs;fs<sizeof(FightSystem);fs++)
- fwrite(fFile,"1 -255 0 0 0\r\n");
- fclose(fFile);
- }
- new File:fFile=fopen("Fightzones.cfg",io_read),Content[64],fs;
- while(fread(fFile,Content) && fs < sizeof(FightSystem)){
- FightSystem[fs][fsWinFaction] = TextDrawCreate(25.000000,294.000000," ");
- TextDrawAlignment(FightSystem[fs][fsWinFaction],1);
- TextDrawBackgroundColor(FightSystem[fs][fsWinFaction],0x000000ff);
- TextDrawFont(FightSystem[fs][fsWinFaction],2);
- TextDrawLetterSize(FightSystem[fs][fsWinFaction],0.199999,1.000000);
- TextDrawColor(FightSystem[fs][fsWinFaction],0xffff00ff);
- TextDrawSetProportional(FightSystem[fs][fsWinFaction],1);
- FightSystem[fs][fsLoseFaction] = TextDrawCreate(25.000000,307.000000," ");
- TextDrawAlignment(FightSystem[fs][fsLoseFaction],1);
- TextDrawBackgroundColor(FightSystem[fs][fsLoseFaction],0x000000ff);
- TextDrawFont(FightSystem[fs][fsLoseFaction],2);
- TextDrawLetterSize(FightSystem[fs][fsLoseFaction],0.199999,1.000000);
- TextDrawColor(FightSystem[fs][fsLoseFaction],0xffff00ff);
- TextDrawSetProportional(FightSystem[fs][fsLoseFaction],1);
- FightSystem[fs][fsWinKills] = TextDrawCreate(106.000000,294.000000," ");
- TextDrawAlignment(FightSystem[fs][fsWinKills],0);
- TextDrawFont(FightSystem[fs][fsWinKills],2);
- TextDrawLetterSize(FightSystem[fs][fsWinKills],0.199999,1.000000);
- TextDrawBackgroundColor(FightSystem[fs][fsWinKills],0x000000ff);
- TextDrawColor(FightSystem[fs][fsWinKills],0xffff00ff);
- TextDrawSetProportional(FightSystem[fs][fsWinKills],1);
- FightSystem[fs][fsLoseKills] = TextDrawCreate(106.000000,307.000000," ");
- TextDrawAlignment(FightSystem[fs][fsLoseKills],0);
- TextDrawBackgroundColor(FightSystem[fs][fsLoseKills],0x000000ff);
- TextDrawFont(FightSystem[fs][fsLoseKills],2);
- TextDrawLetterSize(FightSystem[fs][fsLoseKills],0.199999,1.000000);
- TextDrawColor(FightSystem[fs][fsLoseKills],0xffff00ff);
- TextDrawSetProportional(FightSystem[fs][fsLoseKills],1);
- FightSystem[fs][fsTime] = TextDrawCreate(24.000000,323.000000," ");
- TextDrawAlignment(FightSystem[fs][fsTime],1);
- TextDrawBackgroundColor(FightSystem[fs][fsTime],0x000000ff);
- TextDrawFont(FightSystem[fs][fsTime],2);
- TextDrawLetterSize(FightSystem[fs][fsTime],0.199999,1.000000);
- TextDrawColor(FightSystem[fs][fsTime],0xff0000ff);
- TextDrawSetProportional(FightSystem[fs][fsTime],1);
- StripNewLine(Content);
- sscanf(Content,"dddddd",FightSystem[fs][fsOwnerFaction],FightSystem[fs][fsAttackFaction],FightSystem[fs][fsKillsOfOwner],FightSystem[fs][fsKillsOfAttack],FightSystem[fs][fsFightTime],FightSystem[fs][fsLastFight]);
- FightSystem[fs][fsCTF][0] = -255;
- FightSystem[fs][fsCTF][1] = 0;
- FightSystem[fs][fsCTF][2] = 0;
- FightSystem[fs][fsZoneID] = GangZoneCreate(FightSystem[fs][fsMinX],FightSystem[fs][fsMinY],FightSystem[fs][fsMaxX],FightSystem[fs][fsMaxY]);
- FightSystem[fs][fsFlag] = CreatePickup(1314,1,FightSystem[fs][fsCTFx],FightSystem[fs][fsCTFy],FightSystem[fs][fsCTFz],-1);
- if(FightSystem[fs][fsFightTime] && FightSystem[fs][fsAttackFaction] != -255){
- new fsText[64];
- format(fsText,sizeof(fsText),"Verbl. Zeit: %d Minuten",FightSystem[fs][fsFightTime]);
- TextDrawSetString(FightSystem[fs][fsTime],fsText);
- if(FightSystem[fs][fsKillsOfOwner] > FightSystem[fs][fsKillsOfAttack]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[fs][fsOwnerFaction]));
- TextDrawSetString(FightSystem[fs][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[fs][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[fs][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[fs][fsAttackFaction]));
- TextDrawSetString(FightSystem[fs][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[fs][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[fs][fsLoseKills],fsText);
- }
- else if(FightSystem[fs][fsKillsOfAttack] > FightSystem[fs][fsKillsOfOwner]){
- format(fsText,sizeof(fsText),"~g~%s",GetFactionNameOfFaction(FightSystem[fs][fsAttackFaction]));
- TextDrawSetString(FightSystem[fs][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~g~%d Kills",FightSystem[fs][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[fs][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~r~%s",GetFactionNameOfFaction(FightSystem[fs][fsOwnerFaction]));
- TextDrawSetString(FightSystem[fs][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~r~%d Kills",FightSystem[fs][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[fs][fsLoseKills],fsText);
- }else{
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[fs][fsOwnerFaction]));
- TextDrawSetString(FightSystem[fs][fsWinFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[fs][fsKillsOfOwner]);
- TextDrawSetString(FightSystem[fs][fsWinKills],fsText);
- format(fsText,sizeof(fsText),"~y~%s",GetFactionNameOfFaction(FightSystem[fs][fsAttackFaction]));
- TextDrawSetString(FightSystem[fs][fsLoseFaction],fsText);
- format(fsText,sizeof(fsText),"~y~%d Kills",FightSystem[fs][fsKillsOfAttack]);
- TextDrawSetString(FightSystem[fs][fsLoseKills],fsText);
- }
- }
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- SetPVarInt(i,"Spawned",1);
- GangZoneShowForPlayer(i,FightSystem[fs][fsZoneID],GetZoneColorOfFaction(FightSystem[fs][fsOwnerFaction]));
- if(FightSystem[fs][fsAttackFaction] && FightSystem[fs][fsFightTime]){
- GangZoneFlashForPlayer(i,FightSystem[fs][fsZoneID],GetZoneColorOfFaction(FightSystem[fs][fsAttackFaction]));
- if(GetPlayerFaction(i) == FightSystem[fs][fsAttackFaction] || GetPlayerFaction(i) == FightSystem[fs][fsOwnerFaction]){
- TextDrawShowForPlayer(i,Fight);
- TextDrawShowForPlayer(i,FightOverline);
- TextDrawShowForPlayer(i,FightUnderline);
- TextDrawShowForPlayer(i,FightSystem[fs][fsWinFaction]);
- TextDrawShowForPlayer(i,FightSystem[fs][fsLoseFaction]);
- TextDrawShowForPlayer(i,FightSystem[fs][fsWinKills]);
- TextDrawShowForPlayer(i,FightSystem[fs][fsLoseKills]);
- TextDrawShowForPlayer(i,FightSystem[fs][fsTime]);
- }
- }
- }
- }fs++;
- }
- fclose(fFile);
- FightTimer[0] = SetTimer("FightUpdate_1",1003,true);
- FightTimer[1] = SetTimer("FightUpdate_2",60017,true);
- return 1;
- }
- public Fight_Close(){
- KillTimer(FightTimer[0]);
- KillTimer(FightTimer[1]);
- if(fexist("Fightzones.cfg")) fremove("Fightzones.cfg");
- new File:fFile=fopen("Fightzones.cfg",io_append),Content[64];
- for(new fs;fs<sizeof(FightSystem);fs++){
- if(FightSystem[fs][fsAttackFaction] != -255 && FightSystem[fs][fsFightTime]){
- GangZoneStopFlashForAll(FightSystem[fs][fsZoneID]);
- for(new i;i<MAX_PLAYERS;i++){
- if(IsPlayerConnected(i)){
- DeletePVar(i,"Spawned");
- if(GetPlayerFaction(i) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(i) == FightSystem[fs][fsAttackFaction]){
- TextDrawHideForPlayer(i,Fight);
- TextDrawHideForPlayer(i,FightOverline);
- TextDrawHideForPlayer(i,FightUnderline);
- TextDrawHideForPlayer(i,FightSystem[fs][fsWinFaction]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsLoseFaction]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsWinKills]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsLoseKills]);
- TextDrawHideForPlayer(i,FightSystem[fs][fsTime]);
- }
- }
- }
- }
- TextDrawDestroy(FightSystem[fs][fsWinFaction]);
- TextDrawDestroy(FightSystem[fs][fsLoseFaction]);
- TextDrawDestroy(FightSystem[fs][fsWinKills]);
- TextDrawDestroy(FightSystem[fs][fsLoseKills]);
- TextDrawDestroy(FightSystem[fs][fsTime]);
- GangZoneHideForAll(FightSystem[fs][fsZoneID]);
- GangZoneDestroy(FightSystem[fs][fsZoneID]);
- DestroyPickup(FightSystem[fs][fsFlag]);
- format(Content,sizeof(Content),"%d %d %d %d %d %d\r\n",FightSystem[fs][fsOwnerFaction],FightSystem[fs][fsAttackFaction],FightSystem[fs][fsKillsOfOwner],FightSystem[fs][fsKillsOfAttack],FightSystem[fs][fsFightTime],FightSystem[fs][fsLastFight]);
- fwrite(fFile,Content);
- }
- fclose(fFile);
- TextDrawDestroy(Fight);
- TextDrawDestroy(FightOverline);
- TextDrawDestroy(FightUnderline);
- return 1;
- }
- stock GetPlayerFightzone(playerid){
- new Float:GangZone[3];
- GetPlayerPos(playerid,GangZone[0],GangZone[1],GangZone[2]);
- for(new fs;fs<sizeof(FightSystem);fs++){
- if((GangZone[0] >= FightSystem[fs][fsMinX] && GangZone[0] <= FightSystem[fs][fsMaxX]) && (GangZone[1] >= FightSystem[fs][fsMinY] && GangZone[1] <= FightSystem[fs][fsMaxY]) && GangZone[2] <= 500)
- return fs;
- }return -255;
- }
- stock IsAFightFaction(Faction){
- if(Faction == 8) return true;
- if(Faction == 9) return true;
- if(Faction == 10) return true;
- if(Faction == 11) return true;
- if(Faction == 12) return true;
- if(Faction == 16) return true;
- if(Faction == 17) return true;
- if(Faction == 18) return true;
- if(Faction == 21) return true;
- return false;
- }
- stock GetZoneColorOfFaction(Faction){
- if(Faction == 8) return 0xFFFFFFFF;
- else if(Faction == 9) return 0x8C8C8CFF;
- else if(Faction == 10) return 0xFF00A5FF;
- else if(Faction == 11) return 0x00FF0AFF;
- else if(Faction == 12) return 0xA5FF00FF;
- else if(Faction == 16) return 0xFF8C00FF;
- else if(Faction == 17) return 0xFFBE00FF;
- else if(Faction == 18) return 0xFF6400FF;
- else if(Faction == 21) return 0xFF6200FF;
- else return 0x00000000;//NoN-Gang
- }
- stock GetFactionNameOfFaction(Faction){
- new FactionName[64];
- if(Faction == 8) format(FactionName,sizeof(FactionName),"Russenmafia");
- else if(Faction == 9) format(FactionName,sizeof(FactionName),"Yakuza");
- else if(Faction == 10) format(FactionName,sizeof(FactionName),"Ballas");
- else if(Faction == 11) format(FactionName,sizeof(FactionName),"Grove Street");
- else if(Faction == 12) format(FactionName,sizeof(FactionName),"Uzunu Clan");
- else if(Faction == 16) format(FactionName,sizeof(FactionName),"Punkx Bikergang");
- else if(Faction == 17) format(FactionName,sizeof(FactionName),"Aztecas");
- else if(Faction == 18) format(FactionName,sizeof(FactionName),"Vagos");
- else if(Faction == 21) format(FactionName,sizeof(FactionName),"Al Qaida");
- else format(FactionName,sizeof(FactionName),"NoN-Gang");
- return FactionName;
- }
- stock GetPlayerFaction(playerid){
- new Member = CallRemoteFunction("GetPlayerMember","i",playerid);
- if(Member)
- return Member;
- new Leader = CallRemoteFunction("GetPlayerLeader","i",playerid);
- if(Leader)
- return Leader;
- return 0;
- }
- stock sscanf(string[],format[],{Float,_}:...){
- new formatPos=0,stringPos=0,paramPos=2,paramCount=numargs();
- while(paramPos < paramCount && string[stringPos]){
- switch (format[formatPos++]){
- case '\0':{return 0;}case 'i','d':{
- new neg=1,num=0,ch=string[stringPos];
- if(ch=='-'){neg=-1;ch=string[++stringPos];}
- do{ stringPos++;
- if(ch>='0'&&ch<='9'){num=(num*10)+(ch-'0');}else{return 1;}
- }while((ch=string[stringPos])&&ch!=' ');setarg(paramPos,0,num*neg);}
- case 'h','x':{
- new ch,num=0;while((ch=string[stringPos++])){
- switch (ch){
- case 'x','X':{num=0;continue;}case '0'..'9':{num=(num<<4)|(ch-'0');}
- case 'a'..'f':{num=(num<<4)|(ch-('a'-10));}case 'A'..'F':{num=(num<<4)|(ch-('A'-10));}
- case ' ':{break;}default:{return 1;}}
- }setarg(paramPos,0,num);}
- case 'c':{setarg(paramPos,0,string[stringPos++]);}
- case 'f':{
- new tmp[25];
- strmid(tmp,string,stringPos,stringPos+sizeof(tmp)-2);
- setarg(paramPos,0,_:floatstr(tmp));}
- case 's','z':{
- new i=0,ch;
- if(format[formatPos]){
- while ((ch=string[stringPos++])&&ch!=' '){
- setarg(paramPos,i++,ch);
- }if(!i)return 1;
- }else{while((ch=string[stringPos++])){setarg(paramPos,i++,ch);}
- }stringPos--;setarg(paramPos,i,'\0');
- }default:{continue;}}
- while(string[stringPos]&&string[stringPos]!=' '){stringPos++;}
- while(string[stringPos]==' '){stringPos++;}
- paramPos++;}
- while(format[formatPos]=='z')formatPos++;
- return format[formatPos];
- }
- stock StripNewLine(string[]){
- new len=strlen(string);
- if(string[0]==0) return ;
- if((string[len-1]=='\n')||(string[len - 1]=='\r')){
- string[len - 1] = 0;
- if(string[0]==0) return ;
- if((string[len-2]=='\n')||(string[len-2]=='\r')) string[len-2]=0;
- }
- }
- AntiDeAMX(){
- new a[][]={
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement