Jump to content
  • 0

Problemă


Gawitkkk

Question

- Problema intalnita (descriere): Nu este o problemă, mai mult este o nelămurire, întrebare. Cum pot face ca atunci când dau /fvr, /invite, /uninvite, /rank up-down, /fwarn, /fwclear să apară la toată facțiunea? Adică toată facțiunea să vadă acest lucru, toți membrii.
- Ero(area / rile) / warning-(ul / urile): -
- Liniile de cod / sursa / script-ul(obligatoriu):

 

/fvr:

CMD:fvr(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] >= 1 ||PlayerInfo[playerid][pRank] >=5)
{
if(PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] >=5)//PD
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = Copcar[1]; v <= Copcar[20]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >=5)//FBI
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = Fbicar[1]; v <= Fbicar[14]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] >=5)// NG
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = Ngcar[1]; v <= Ngcar[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] >=5)//Corleone
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = corleone[1]; v <= corleone[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 5 && PlayerInfo[playerid][pRank] >=5)//Cuneo
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = cuneo[1]; v <= cuneo[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRank] >=5)//Tattaglia
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = tattaglia[1]; v <= tattaglia[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 7 && PlayerInfo[playerid][pRank] >=5)//GOVERNMENT
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = mayor[1]; v <= mayor[2]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 8 && PlayerInfo[playerid][pRank] >=5)//TTC
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = towcar[1]; v <= towcar[6]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 9 && PlayerInfo[playerid][pRank] >=5)// NR
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = news[1]; v <= news[6]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 10 && PlayerInfo[playerid][pRank] >=5)// Paterno
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = paterno[1]; v <= paterno[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 11 && PlayerInfo[playerid][pRank] >=5)// Hitmen
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = hitmen[1]; v <= hitmen[14]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 12 && PlayerInfo[playerid][pRank] >=5)// SI
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = si[1]; v <= si[8]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 13 && PlayerInfo[playerid][pRank] >=5)//taxi
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = taxic[1]; v <= taxic[14]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 14 && PlayerInfo[playerid][pRank] >=5)//Paramedics
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = paramedics[1]; v <= paramedics[12]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 15 && PlayerInfo[playerid][pRank] >=5)//Stracci
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = stracci[1]; v <= stracci[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
if(PlayerInfo[playerid][pMember] == 16 && PlayerInfo[playerid][pRank] >=5)//Barzini
{
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new v = barzini[1]; v <= barzini[13]; v++)
{
if(!unwanted[v]) SetVehicleToRespawn(v);
Gas[v] = 100;
}
SCM(playerid,COLOR_WHITE,"{FFFFCC}All faction cars respawn.");
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"{FFB870}You are not a leader/subleader or rank 5 of a team.");
return 1;
}
}
return 1;
}

/invite:

CMD:invite(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pLeader] >= 1)
{
new id,string[100],giveplayer[30],sendername[30];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFFFF,"{B8DBFF}Syntax: /invite <Name/Playerid>");
 new ftext[21];
if(PlayerInfo[id][pFpunish] != 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You can not invite this player because it has faction punish");
if(IsPlayerConnected(id))
{
 if(id != INVALID_PLAYER_ID)
 {
if(PlayerInfo[id][pMember] == 0 && PlayerInfo[id][pLeader] == 0)
{
 if(PlayerInfo[playerid][pLeader] == 1)
{
PlayerInfo[id][pTeam] = 2;
gTeam[id] = 2;
ftext = "Police Departament";
ChosenSkin[id] = 71;
SetPlayerSkin(id, 71);
}
 else if(PlayerInfo[playerid][pLeader] == 2)
{
PlayerInfo[id][pTeam] = 2;
gTeam[id] = 2;
ftext = "FBI";
ChosenSkin[id] = 163;
SetPlayerSkin(id, 163);
}
else if(PlayerInfo[playerid][pLeader] == 3)
{
PlayerInfo[id][pTeam] = 2;
gTeam[id] = 2;
ftext = "National Guard";
ChosenSkin[id] = 285;
SetPlayerSkin(id, 285);
}
 else if(PlayerInfo[playerid][pLeader] == 4)
{
PlayerInfo[id][pTeam] = 5;
gTeam[id] = 5;
ftext = "The Corleone Family";
ChosenSkin[id] = 117;
SetPlayerSkin(id, 117);
}
else if(PlayerInfo[playerid][pLeader] == 5)
{
PlayerInfo[id][pTeam] = 5;
gTeam[id] = 5;
ftext = "The Cuneo Family";
ChosenSkin[id] = 123;
SetPlayerSkin(id, 123);
}
 else if(PlayerInfo[playerid][pLeader] == 6)
{
PlayerInfo[id][pTeam] = 5;
gTeam[id] = 5;
ftext = "The Tattaglia Family";
ChosenSkin[id] = 98;
SetPlayerSkin(id, 98);
}
else if(PlayerInfo[playerid][pLeader] == 7)
{
 PlayerInfo[id][pTeam] = 2;
gTeam[id] = 2;
ftext = "Mayor";
ChosenSkin[id] = 228;
SetPlayerSkin(id, 228);
}
 else if(PlayerInfo[playerid][pLeader] == 8)
{
PlayerInfo[id][pTeam] = 4;
gTeam[id] = 4;
ftext = "Tow Truck Company";
ChosenSkin[id] = 50;
SetPlayerSkin(id, 50);
}
else if(PlayerInfo[playerid][pLeader] == 9)
{
PlayerInfo[id][pTeam] = 4;
gTeam[id] = 4;
ftext = "News Reporters";
ChosenSkin[id] = 188;
SetPlayerSkin(id, 188);
}
 else if(PlayerInfo[playerid][pLeader] == 10)
{
PlayerInfo[id][pTeam] = 5;
gTeam[id] = 5;
ftext = "The Paterno Family";
ChosenSkin[id] = 272;
SetPlayerSkin(id, 272);
}
else if(PlayerInfo[playerid][pLeader] == 11)
{
PlayerInfo[id][pTeam] = 11;
gTeam[id] = 11;
ftext = "Hitmen Agency";
ChosenSkin[id] = 118;
SetPlayerSkin(id, 118);
}
else if(PlayerInfo[playerid][pLeader] == 12)
{
PlayerInfo[id][pTeam] = 4;
gTeam[id] = 4;
ftext = "School Instructors";
ChosenSkin[id] = 153;
SetPlayerSkin(id, 153);
}
else if(PlayerInfo[playerid][pLeader] == 13)
{
PlayerInfo[id][pTeam] = 4;
gTeam[id] = 4;
ftext = "Taxi Cab Company";
ChosenSkin[id] = 255;
SetPlayerSkin(id, 255);
}
else if(PlayerInfo[playerid][pLeader] == 14)
{
PlayerInfo[id][pTeam] = 4;
gTeam[id] = 4;
ftext = "Paramedics";
ChosenSkin[id] = 276;
SetPlayerSkin(id, 276);
}
 else if(PlayerInfo[playerid][pLeader] == 15)
{
PlayerInfo[id][pTeam] = 5;
gTeam[id] = 5;
ftext = "The Stracci Family";
ChosenSkin[id] = 112;
SetPlayerSkin(id, 112);
}
 else if(PlayerInfo[playerid][pLeader] == 16)
{
PlayerInfo[id][pTeam] = 5;
gTeam[id] = 5;
ftext = "The Barzini Family";
ChosenSkin[id] = 270;
SetPlayerSkin(id, 270);
}
 else { return 1; }
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[id][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[id][pRank] = 1;
printf("AdmCmd: %s has invited %s to join %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), "Leader %s invited you in %s.", sendername,ftext);
SendClientMessage(id, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "You have invited %s in your faction.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerInterior(id,0);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(id, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(id, gInviteSpawns[rand][3]);
SetPlayerCameraPos(id,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(id,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(id, 0);
SelectChar[id] = 255;
 SelectCharID[id] = PlayerInfo[id][pMember];
 SelectCharPlace[id] = 1;
PlayerInfo[id][pChar] = ChosenSkin[id];
ShowPlayerDialog(id, DIALOG_CLOTHES, DIALOG_STYLE_MSGBOX,"Clothes:", "Press 'Next' to select the clothes.nPress 'Done' once you have chosen the clothes.","Next", "Done");
new wakaname[25],str[128];
GetPlayerName(id,wakaname,sizeof(wakaname));
format(str,sizeof(str),"UPDATE users SET `Team`='%d',`Member`='%d',`Rank`='1' WHERE `name`='%s'",PlayerInfo[id][pTeam],PlayerInfo[id][pMember],wakaname);
mysql_query(SQL,str);
Factionlog(PlayerInfo[id][pMember],PlayerInfo[id][pSQLID],"Joined the Faction.");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FFB870}This player has wanted or is already in a faction.");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Only leaders can use this command.");
}
}
return 1;
}

/uninvite:

CMD:uninvite(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pLeader] >= 1 || PlayerInfo[playerid][pAdmin] >= 5)
{
new id, fp,sendername[25],giveplayer[25],string[256];
if(sscanf(params, "ui", id, fp)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /uninvite <Name/Playerid> <FPunish (1 or 0)>");
if(PlayerInfo[id][pLeader] >= 1) return SCM(playerid,COLOR_WHITE,"{FFB870}The player is leader.");
{
if(id != INVALID_PLAYER_ID)
 {
if (PlayerInfo[id][pMember] > 0 && ((PlayerInfo[id][pMember] == PlayerInfo[playerid][pLeader]) || (PlayerInfo[playerid][pAdmin] >= 5)))
{
if(fp==0)
{
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Leader %s kicked you from your faction. You are now a civillian.", sendername);
SendClientMessage(id, COLOR_LIGHTBLUE, string);
 gTeam[id] = 3;
PlayerInfo[id][pTeam] = 3;
PlayerInfo[id][pMember] = 0;
PlayerInfo[id][pRank] = 0;
PlayerInfo[id][pChar] = 0;
PlayerInfo[id][pLeader] = 0;
PlayerInfo[id][pFACWarns] = 0;
PlayerInfo[id][pFpunish] = 0;
tazer[id] = 0;
OnDuty[id] = 0;
SetPlayerArmourEx(id, 0);
SetPlayerSkin(id,PlayerInfo[id][pModel]);
printf("AdmCmd: %s has uninvited %s.", sendername, giveplayer);
SpawnPlayer(id);
format(string, sizeof(string), "* You have kicked %s from his faction.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),"UPDATE users SET `Team`='3',`Member`='0',`Leader`='0',`Rank`='0',`CChar`='0',`FPunish`='0',`FWarn`='0' WHERE `name`='%s'",giveplayer);
mysql_query(SQL,string);
Factionlog(PlayerInfo[playerid][pMember],PlayerInfo[id][pSQLID],"Was kick from the Faction.");
}
if(fp==1)
{
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Leader %s kicked you from your faction with faction punish. You are now a civillian.", sendername);
SendClientMessage(id, COLOR_LIGHTBLUE, string);
 gTeam[id] = 3;
PlayerInfo[id][pTeam] = 3;
PlayerInfo[id][pMember] = 0;
PlayerInfo[id][pRank] = 0;
PlayerInfo[id][pChar] = 0;
PlayerInfo[id][pLeader] = 0;
PlayerInfo[id][pFACWarns] = 0;
PlayerInfo[id][pFpunish] = 40;
SetPlayerArmourEx(id, 0);
tazer[id] = 0;
SetPlayerSkin(id,PlayerInfo[id][pModel]);
printf("AdmCmd: %s has uninvited %s.", sendername, giveplayer);
SpawnPlayer(id);
format(string, sizeof(string), "* You have kicked %s from his faction.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),"UPDATE users SET `Team`='3',`Member`='0',`Leader`='0',`Rank`='0',`CChar`='0',`FPunish`='40',`FWarn`='0' WHERE `name`='%s'",giveplayer);
mysql_query(SQL,string);
Factionlog(PlayerInfo[playerid][pMember],PlayerInfo[id][pSQLID],"Was kick from the Faction(FP).");
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player isn't in your faction.");
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Only leaders can use this command.");
return 1;
}

/giverank:

CMD:giverank(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pLeader] >= 1)
{
new para1,level,string[100],giveplayer[30],sendername[30],string2[100];
if(sscanf(params, "ui", para1,level)) return SendClientMessage(playerid, 0xFFFFFFFF,"{B8DBFF}Syntax: /giverank <Name/Playerid> <Rank(1-6)>");
if(level > 6 || level < 1) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Dont go below number 1 or above number 6.");
if(PlayerInfo[para1][pMember] != PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}This member is not in your faction.");
if(PlayerInfo[para1][pLeader] > 0) return SCM(playerid,COLOR_WHITE,"{FFB870}This player is a leader.");
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pRank] = level;
format(string, sizeof(string), "* Leader %s promoted you to rank %d.", sendername,level);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* You have given %s Rank %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
new str[128];
format(str,sizeof(str),"UPDATE users SET `Rank`='%d' WHERE `name`='%s'",PlayerInfo[para1][pRank],giveplayer);
mysql_query(SQL,str);
format(string2,sizeof(string2),"Got rank %d.",level);
Factionlog(PlayerInfo[para1][pMember],PlayerInfo[para1][pSQLID],string2);
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Only leaders can use this command.");
}
return 1;
}

/fwarn:

CMD:fwarn(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
new id,sendername[30],giveplayer[30],string[250];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] >= 1)
{
if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /fwarn <Name/Playerid>");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(id, giveplayer, sizeof(giveplayer));
if(PlayerInfo[id][pLeader] >= 1) return SCM(playerid,COLOR_WHITE,"{FFB870}The player is leader.");
if(PlayerInfo[id][pMember] > 0 && (PlayerInfo[id][pMember] == PlayerInfo[playerid][pLeader]))
{
if(IsPlayerConnected(id))
{
if(id != INVALID_PLAYER_ID)
{
PlayerInfo[id][pFACWarns] += 1;
format(string, sizeof(string), "You gave to %s a faction warn.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Leader %s gave you a faction warn.", sendername);
SendClientMessage(id, COLOR_LIGHTBLUE, string);
new wakaname[25],str[250];
GetPlayerName(id,wakaname,sizeof(wakaname));
format(str,sizeof(str),"UPDATE users SET `FWarn`='%d' WHERE `name`='%s'",PlayerInfo[id][pFACWarns],wakaname);
mysql_query(SQL,str);
Factionlog(PlayerInfo[id][pMember],PlayerInfo[id][pSQLID],"Received Faction Warn.");
if(PlayerInfo[id][pFACWarns] >= 3)
{
gTeam[id] = 3;
PlayerInfo[id][pTeam] = 3;
PlayerInfo[id][pMember] = 0;
PlayerInfo[id][pLeader] = 0;
PlayerInfo[id][pRank] = 0;
PlayerInfo[id][pChar] = 0;
PlayerInfo[id][pFpunish] = 20;
PlayerInfo[id][pFACWarns] = 0;
OnDuty[id] = 0;
SetPlayerArmourEx(id, 0);
format(string, sizeof(string), "Leader %s kicked you from your faction with 3/3 faction warns. You received 20/40 faction punish.", sendername);
SendClientMessage(id, COLOR_LIGHTBLUE, string);
SetPlayerSkin(id,PlayerInfo[id][pModel]);
SpawnPlayer(id);
format(str,sizeof(str),"UPDATE users SET `Team`='3',`Member`='0',`Leader`='0',`Rank`='0',`CChar`='0',`FPunish`='20',`FWarn`='0' WHERE `name`='%s'",wakaname);
mysql_query(SQL,str);
}
return 1;
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player isn't in your faction.");
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Only leaders can use this command.");
}
return 1;
}

/funwarn:

CMD:funwarn(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
new id,sendername[30],giveplayer[30],string[100];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] >= 1)
{
if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /funwarn <Name/Playerid>");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(id, giveplayer, sizeof(giveplayer));
if(PlayerInfo[id][pLeader] >= 1) return SCM(playerid,COLOR_WHITE,"{FFB870}The player is leader.");
if(PlayerInfo[id][pMember] > 0 && (PlayerInfo[id][pMember] == PlayerInfo[playerid][pLeader]))
{
if(IsPlayerConnected(id))
{
if(id != INVALID_PLAYER_ID)
{
if(PlayerInfo[id][pFACWarns] <= 0) return SCM(playerid,COLOR_WHITE,"{FFB870}This player does not have faction warn.");
PlayerInfo[id][pFACWarns] -= 1;
format(string, sizeof(string), "You cleared %s a faction warn.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Leader %s cleared your faction warn.", sendername);
SendClientMessage(id, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),"UPDATE users SET `FWarn`='%d' WHERE `name`='%s'",PlayerInfo[id][pFACWarns],giveplayer);
mysql_query(SQL,string);
Factionlog(PlayerInfo[id][pMember],PlayerInfo[id][pSQLID],"Received Faction Clear.");
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player isn't in your faction.");
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Only leaders can use this command.");
}
return 1;
}

- Imagini / Video (optional): -
- Ati incercat sa rezolvati singur?: Da, dar tot nu reușesc să îi dau de cap..

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Buna seara stimate.

Va rog sa urmati impreuna cu mine pasii indicati mai jos:

 

Vom avea nevoie de o functie care va raspunde de expedierea acestor mesaje informative pentru fiecare factiune in parte.

 

- La toate stock's (unde aveti stock SendAdmin Message, stock SendRadioMessage, etc. etc.) :

 

stock SendFamilyMessage(family, color, string[])
{
    foreach(Player, i) // in cazul in care nu aveti in gamemode inclus include-ul foreach atunci inclocuiti cu: for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pMember] == family || PlayerInfo[i][pLeader] == family)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}

 

 

In concluzie, aveti de realizat cel mai usor lucru, sa implementati corect la fiecare comanda functia data.

Edited by ARTIST
  • Upvote 1

ep41yhufqpagka5wfoornw1wjfjie.png

HTjr_G.png
12975.png
 
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.