12.12.2015, 14:34
I use South Central RolePlay, and faction system is dynamic, and its complicated to make /leaders command. Please help me..
Thanks
Thanks
CMD:postavilidera(playerid, params[])
{
static
userid,
id;
if (PlayerData[playerid][pAdmin] < 5)
return SendErrorMessage(playerid, "Niste ovlasteni.");
if (sscanf(params, "ud", userid, id))
return SendSyntaxMessage(playerid, "/postavilidera [playerid/ime] [organizacija id] (Koristi -1 da skines lidera)");
if (userid == INVALID_PLAYER_ID)
return SendErrorMessage(playerid, "Netacan ID igraca.");
if ((id < -1 || id >= MAX_FACTIONS) || (id != -1 && !FactionData[id][factionExists]))
return SendErrorMessage(playerid, "Unijeli ste netacan ID organizacije.");
if (id == -1)
{
ResetFaction(userid);
SendServerMessage(playerid, "Skinuli ste lidera igracu %s.", ReturnName(userid, 0));
SendServerMessage(userid, "Administrator %s vam je skinuo lidera.", ReturnName(playerid, 0));
}
else
{
SetFaction(userid, id);
PlayerData[userid][pFactionRank] = FactionData[id][factionRanks];
SendServerMessage(playerid, "Postavili ste igracu %s lidera organizacije \"%s\".", ReturnName(userid, 0), FactionData[id][factionName]);
SendServerMessage(userid, "Administrator %s vas je postavio za lidera organizacije \"%s\".", ReturnName(playerid, 0), FactionData[id][factionName]);
}
return 1;
}
enum factionData {
factionID,
factionExists,
factionName[32],
factionColor,
factionType,
factionRanks,
Float:factionLockerPos[3],
factionLockerInt,
factionLockerWorld,
factionSkins[8],
factionWeapons[10],
factionAmmo[10],
Text3D:factionText3D,
factionPickup,
Float:SpawnX,
Float:SpawnY,
Float:SpawnZ,
SpawnInterior,
SpawnVW
};
YCMD:admins(playerid, params[])
{
if(gPlayerLoggedIn[playerid] == 0) return 1;
SendClientMessage(playerid, COLOR_WHITE, "Administrators online:");
foreach(Player, i)
{
new level[128], string[128];
if(PlayerInfo[playerid][Admin] == 0 && PlayerInfo[i][Admin] > 1 /*&& AdminDuty[i] == 1*/)
{
switch(PlayerInfo[i][Admin])
{
case 2: level = "Junior Admin";
case 3: level = "General Administrator";
case 4: level = "Head Administrator";
case 5: level = "Community Owner";
}
format(string, sizeof(string), "%s %s", level, PlayerName(i));
SendClientMessage(playerid, COLOR_GREY, string);
}
if(PlayerInfo[playerid][Admin] > 0)
{
switch(PlayerInfo[i][Admin])
{
case 1: level = "Secret Admin (1)";
case 2: level = "Junior Admin (2)";
case 3: level = "General Administrator (3)";
case 4: level = "Head Administrator (4)";
case 5: level = "Community Owner (5)";
}
format(string, sizeof(string), "%s %s", level, PlayerName(i));
SendClientMessage(playerid, COLOR_GREY, string);
}
}
return 1;
}
|
Lol,if u cant script,dont play samp n dont make server
as he said ,go do that enum factionleader Leader, |