How can I do to be a leader transferred to the member organization and that the old leader to be expelled from the organization's need for gf mod. thanks
sry bed eng? |
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;
}
I can't seem to remember how GF works, but I made a quick code that would probably do the job.
pawn Код:
|
C:\Documents and Settings\Nemanja\Desktop\New Folder (26)\GTARP\gamemodes\gtarp.pwn(27358 ) : error 001: expected token: ")", but found "{" C:\Documents and Settings\Nemanja\Desktop\New Folder (26)\GTARP\gamemodes\gtarp.pwn(27382) : error 033: array must be indexed (variable "giveplayer") Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. 27357 if(!strlen(give) 27358 { 27359 SendClientMessage(playerid, 0xAA3333AA, "USAGE: /transferleader (player)"); 27360 return 1; 27360 } and 27382 PlayerInfo[giveplayer][pLeader] = PlayerInfo[playerid][pLeader]; 27383 PlayerInfo[playerid][pLeader] = 0; 27384 PlayerInfo[playerid][pMember] = 0; error for this lines |
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[newleader][pLeader] = PlayerInfo[playerid][pLeader];
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pMember] = 0;
}
return 1;
}