28.12.2010, 20:48
(
Последний раз редактировалось _rAped; 28.12.2010 в 21:26.
Причина: typo
)
I can't seem to remember how GF works, but I made a quick code that would probably do the job.
pawn Код:
if(strcmp(cmd, "/transferleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new give[32], newleader, oldleadername[MAX_PLAYER_NAME], newleadername[MAX_PLAYER_NAME];
give = strtok(cmdtext, idx);
newleader = ReturnUser(give);
if(PlayerInfo[playerid][pLeader] == 0)
{
SendClientMessage(playerid, 0xAA3333AA, "ERROR: You are not high enough ranked to perform this action.");
return 1;
}
if(!strlen(give)
{
SendClientMessage(playerid, 0xAA3333AA, "USAGE: /transferleader (player)");
return 1;
}
if(PlayerInfo[playerid][pLeader] != PlayerInfo[newleader][pMember])
{
SendClientMessage(playerid, 0xAA3333AA, "ERROR: That player is not in your faction!");
return 1;
}
if(!IsPlayerConnected(newleader))
{
SendClientMessage(playerid, 0xAA3333AA, "ERROR: That player is not online");
return 1;
}
new message[126];
GetPlayerName(playerid, oldleadername, sizeof(oldleadername));
GetPlayerName(newleader, newleadername, sizeof(newleadername));
format(message, sizeof(message), "You have been given the leader rights for faction %d, by %s.", PlayerInfo[playerid][pLeader], oldleadername);
SendClientMessage(newleader, 0x33CCFFAA, string);
format(message, sizeof(message), "You gave your leader rights to %s.", newleadername);
SendClientMessage(playerid, 0x33CCFFAA, string);
PlayerInfo[giveplayer][pLeader] = PlayerInfo[playerid][pLeader];
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pMember] = 0;
}
return 1;
}