/makeleader Problem
#1

When i try to make someone a leader, i get the leader, not the guy i was giving it to.
Код:
CMD:makeleader(playerid, params[])
{
	new id, org, msg[128], msg2[128], msg3[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
	if(UlogovanProvera[playerid] != 1) return SendClientMessage(playerid,-1, "{FF0000}[AB:RP] {FFFFFF}Moras se ulogovati da bi to koristio!");
	if(PlayerInfo[playerid][pAdmin] == 7)
	{
	    if(AdminDuty[playerid] != 1) return SendClientMessage(playerid,-1, "{FF0000}[AB:RP] {FFFFFF}Morate biti na Admin Duznosti!");
	    else if(AdminDuty[playerid] == 1)
	    {
	        if(sscanf(params,"ui",id,org)) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Koristi: /makeleader (id) (id org)!");
	        if(org < 0 || org > 2) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Nemozete ici ispod 0 i iznad 2!");
	        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Igrac mora biti konektovan!");
	        if(org == 0)
	        {
	            PlayerInfo[id][pLider] = 0;
	            PlayerInfo[id][pRank] = 0;
	            PlayerInfo[id][pClan] = 0;
	            PlayerInfo[id][pSkin] = 20;
	            SetPlayerSkin(playerid, PlayerInfo[id][pSkin]);
	            GetPlayerName(playerid, name, sizeof(name));
	            format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je skinuo Lidera!", name);
	            SendClientMessage(id, -1, msg);
	            GetPlayerName(id, name2, sizeof(name2));
	            format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Skinuli ste igracu {FF0000}%s {FFFFFF}Lidera!", name2);
	            SendClientMessage(playerid, -1, msg2);
	            format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je skinuo lidera igracu {FF0000}%s", name, name2);
	            SendClientMessageToAll(-1, msg3);
		    }
		    if(org == 1)
		    {
		        PlayerInfo[id][pLider] = 1;
		        PlayerInfo[id][pRank] = 6;
		        PlayerInfo[id][pClan] = 1;
		        PlayerInfo[id][pSkin] = PD_RANK6;
		        SetPlayerSkin(playerid, PlayerInfo[id][pSkin]);
		        GetPlayerName(playerid, name, sizeof(name));
	            format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je dao lidera Los Santos Police Department!", name);
	            SendClientMessage(id, -1, msg);
	            GetPlayerName(id, name2, sizeof(name2));
	            format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Dali ste igracu {FF0000}%s {FFFFFF}Lidera Los Santos Police Department!", name2);
	            SendClientMessage(playerid, -1, msg2);
	            format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je dao lidera LSPD igracu {FF0000}%s", name, name2);
	            SendClientMessageToAll(-1, msg3);
		    }
		    if(org == 2)
		    {
		        GetPlayerName(playerid, name, sizeof(name));
	            format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je dao Lidera Groove Street Families!", name);
	            SendClientMessage(id, -1, msg);
	            GetPlayerName(id, name2, sizeof(name2));
	            format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Dali ste igracu {FF0000}%s {FFFFFF}Lidera Groove Street Families!", name2);
	            SendClientMessage(playerid, -1, msg2);
	            format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je dao lidera GSF igracu {FF0000}%s", name, name2);
	            SendClientMessageToAll(-1, msg3);
	            PlayerInfo[id][pLider] = 2;
		        PlayerInfo[id][pRank] = 6;
		        PlayerInfo[id][pClan] = 2;
		        PlayerInfo[id][pSkin] = GSF_RANK6;
		        SetPlayerSkin(playerid, PlayerInfo[id][pSkin]);
		    }
	    }
    }
    return 1;
}
Reply
#2

Your parameters "UI" are not parameters..
You're requesting 2 integers.
So from UI to dd

PHP код:
CMD:makeleader(playeridparams[]) {
    new 
idorgmsg[128], msg2[128], msg3[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
    if(
UlogovanProvera[playerid] != 1) {
        
SendClientMessage(playerid,-1"{FF0000}[AB:RP] {FFFFFF}Moras se ulogovati da bi to koristio!");
        return 
1;
    }
    if(
PlayerInfo[playerid][pAdmin] == 7) {
        if(
AdminDuty[playerid] != 1) {
            
SendClientMessage(playerid,-1"{FF0000}[AB:RP] {FFFFFF}Morate biti na Admin Duznosti!");
            return 
1;
        }
        if(
AdminDuty[playerid] != 1) {
            
SendClientMessage(playerid,-1"{FF0000}[AB:RP] {FFFFFF}Morate biti na Admin Duznosti!");
            return 
1;
        }      
        if(!
sscanf(params,"dd",id,org)) { 
            if(
org || org 2) { 
                
SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Nemozete ici ispod 0 i iznad 2!");
                return 
1;
            }
            if(!
IsPlayerConnected(id)) {
                
SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Igrac mora biti konektovan!");
                return 
1;
            }
            if(
org == 0) {
                
PlayerInfo[id][pLider] = 0;
                
PlayerInfo[id][pRank] = 0;
                
PlayerInfo[id][pClan] = 0;
                
PlayerInfo[id][pSkin] = 20;
                
SetPlayerSkin(playeridPlayerInfo[id][pSkin]);
                
GetPlayerName(playeridnamesizeof(name));
                
format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je skinuo Lidera!"name);
                
SendClientMessage(id, -1msg);
                
GetPlayerName(idname2sizeof(name2));
                
format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Skinuli ste igracu {FF0000}%s {FFFFFF}Lidera!"name2);
                
SendClientMessage(playerid, -1msg2);
                
format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je skinuo lidera igracu {FF0000}%s"namename2);
                
SendClientMessageToAll(-1msg3);
            } else if(
org == 1) {
                
PlayerInfo[id][pLider] = 1;
                
PlayerInfo[id][pRank] = 6;
                
PlayerInfo[id][pClan] = 1;
                
PlayerInfo[id][pSkin] = PD_RANK6;
                
SetPlayerSkin(playeridPlayerInfo[id][pSkin]);
                
GetPlayerName(playeridnamesizeof(name));
                
format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je dao lidera Los Santos Police Department!"name);
                
SendClientMessage(id, -1msg);
                
GetPlayerName(idname2sizeof(name2));
                
format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Dali ste igracu {FF0000}%s {FFFFFF}Lidera Los Santos Police Department!"name2);
                
SendClientMessage(playerid, -1msg2);
                
format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je dao lidera LSPD igracu {FF0000}%s"namename2);
                
SendClientMessageToAll(-1msg3);
            } else if(
org == 2) {
                
GetPlayerName(playeridnamesizeof(name));
                
format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je dao Lidera Groove Street Families!"name);
                
SendClientMessage(id, -1msg);
                
GetPlayerName(idname2sizeof(name2));
                
format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Dali ste igracu {FF0000}%s {FFFFFF}Lidera Groove Street Families!"name2);
                
SendClientMessage(playerid, -1msg2);
                
format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je dao lidera GSF igracu {FF0000}%s"namename2);
                
SendClientMessageToAll(-1msg3);
                
PlayerInfo[id][pLider] = 2;
                
PlayerInfo[id][pRank] = 6;
                
PlayerInfo[id][pClan] = 2;
                
PlayerInfo[id][pSkin] = GSF_RANK6;
                
SetPlayerSkin(playeridPlayerInfo[id][pSkin]);
            }
        }
    } else {
        
SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Koristi: /makeleader (id) (id org)!");
        return 
1;
    }
    return 
1;

Reply
#3

Also i have a problem with /f (faction chat).... When i type something in faction chat, 'yyyy' is displayed in chat.
Code:
Код:
CMD:f(playerid, params[])
{
    new tekst[256];
    if(UlogovanProvera[playerid] == 0) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Moras se ulogovati da bi to koristio!");
	if(sscanf(params, "s[90]", tekst))  return SendClientMessage(playerid, -1, "{FF0000}[AB:RP] {FFFFFF}Koristi: /f (tekst)");
	if(PlayerInfo[playerid][pClan] < 1) return SendClientMessage(playerid, -1, "{FF0000}[AB:RP] {FFFFFF}Moras biti clan Organizacije!");
	else if(PlayerInfo[playerid][pLider] == 2)
	{
	    new string[256];
	    format(string, sizeof(string), "GSF | %s (%s) | %s", GetPlayerName(playerid),RankOrg(playerid), params[0]);
	    return ChatGSF(-1,string);
	}
	else if(PlayerInfo[playerid][pClan] == 2)
	{
	    new string[256];
	    format(string, sizeof(string), "{FF0000}[{00FF00}GSF{FF0000}] {FF0000}%s {FFFFFF}(%s): {FFFFFF}%s", GetPlayerName(playerid), RankOrg(playerid), params[0]);
	    return ChatGSF(-1,string);
	}
	return 1;
}

forward ChatGSF(Boja, const string[]);
public ChatGSF(Boja, const string[])
{
	foreach(Player, i)
	{
	    if(PlayerInfo[i][pLider] == 2 || PlayerInfo[i][pClan] == 2) SendClientMessage(i, -1, string);
	}
	return 1;
}
stock RankOrg(playerid)
{
	new szRankName[32],iPlayerOrg = (PlayerInfo[playerid][pClan] > 0) ? (PlayerInfo[playerid][pClan]) : (PlayerInfo[playerid][pLider]);
	switch(iPlayerOrg)
	{
		case 2: // Rankovi za GSF
		{
			switch(PlayerInfo[playerid][pRank])
			{
				case 1: // 1. Rank
				szRankName = "Busta";
				case 2: // 2. Rank
				szRankName = "Memba";
				case 3: // 3. Rank
				szRankName = "Real Memba";
				case 4: // 4. Rank
				szRankName = "Big Smoke";
				case 5: // 5. Rank
				szRankName = "Sweet Johnson";
				case 6: // 6. Rank
				szRankName = "Ryder Wilson";
				default:
				szRankName = "Nema Rank";
			}
		}
    }
    return 1;
}
Reply
#4

PHP код:
stock RankOrg(playerid)
{
    new 
szRankName[32],iPlayerOrg = (PlayerInfo[playerid][pClan] > 0) ? (PlayerInfo[playerid][pClan]) : (PlayerInfo[playerid][pLider]);
    switch(
iPlayerOrg)
    {
        case 
2// Rankovi za GSF
        
{
            switch(
PlayerInfo[playerid][pRank])
            {
                case 
1// 1. Rank
                
szRankName "Busta";
                case 
2// 2. Rank
                
szRankName "Memba";
                case 
3// 3. Rank
                
szRankName "Real Memba";
                case 
4// 4. Rank
                
szRankName "Big Smoke";
                case 
5// 5. Rank
                
szRankName "Sweet Johnson";
                case 
6// 6. Rank
                
szRankName "Ryder Wilson";
                default:
                
szRankName "Nema Rank";
            }
        }
    }
    return 
szRankName;

Reply
#5

/f still doesnt work, neither does /makeleader. Any help?
Reply
#6

Bump?
Reply
#7

Didn't test them, but they should do the dew:

Код:
CMD:makeleader(playerid, params[])
{
	new id, org, msg[128], msg2[128], msg3[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
	if(UlogovanProvera[playerid] != 1) return SendClientMessage(playerid,-1, "{FF0000}[AB:RP] {FFFFFF}Moras se ulogovati da bi to koristio!");
	if(PlayerInfo[playerid][pAdmin] == 7)
	{
	    if(AdminDuty[playerid] != 1) return SendClientMessage(playerid,-1, "{FF0000}[AB:RP] {FFFFFF}Morate biti na Admin Duznosti!");
	    else if(AdminDuty[playerid] == 1)
	    {
	        if(sscanf(params,"ui",id,org)) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Koristi: /makeleader (id) (id org)!");
	        if(org < 0 || org > 2) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Nemozete ici ispod 0 i iznad 2!");
	        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Igrac mora biti konektovan!");
	        if(org == 0)
	        {
	            PlayerInfo[id][pLider] = 0;
	            PlayerInfo[id][pRank] = 0;
	            PlayerInfo[id][pClan] = 0;
	            PlayerInfo[id][pSkin] = 20;
	            SetPlayerSkin(id, PlayerInfo[id][pSkin]);
	            GetPlayerName(playerid, name, sizeof(name));
	            format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je skinuo Lidera!", name);
	            SendClientMessage(id, -1, msg);
	            GetPlayerName(id, name2, sizeof(name2));
	            format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Skinuli ste igracu {FF0000}%s {FFFFFF}Lidera!", name2);
	            SendClientMessage(playerid, -1, msg2);
	            format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je skinuo lidera igracu {FF0000}%s", name, name2);
	            SendClientMessageToAll(-1, msg3);
		    }
		    else if(org == 1)
		    {
		        PlayerInfo[id][pLider] = 1;
		        PlayerInfo[id][pRank] = 6;
		        PlayerInfo[id][pClan] = 1;
		        PlayerInfo[id][pSkin] = PD_RANK6;
		        SetPlayerSkin(id, PlayerInfo[id][pSkin]);
		        GetPlayerName(playerid, name, sizeof(name));
	            format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je dao lidera Los Santos Police Department!", name);
	            SendClientMessage(id, -1, msg);
	            GetPlayerName(id, name2, sizeof(name2));
	            format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Dali ste igracu {FF0000}%s {FFFFFF}Lidera Los Santos Police Department!", name2);
	            SendClientMessage(playerid, -1, msg2);
	            format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je dao lidera LSPD igracu {FF0000}%s", name, name2);
	            SendClientMessageToAll(-1, msg3);
		    }
		    else if(org == 2)
		    {
		        GetPlayerName(playerid, name, sizeof(name));
	            format(msg,sizeof(msg),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}vam je dao Lidera Groove Street Families!", name);
	            SendClientMessage(id, -1, msg);
	            GetPlayerName(id, name2, sizeof(name2));
	            format(msg2,sizeof(msg2),"{FF0000}[AB:RP] {FFFFFF}Dali ste igracu {FF0000}%s {FFFFFF}Lidera Groove Street Families!", name2);
	            SendClientMessage(playerid, -1, msg2);
	            format(msg3,sizeof(msg3),"{FF0000}[AB:RP] {FFFFFF}Administrator {FF0000}%s {FFFFFF}je dao lidera GSF igracu {FF0000}%s", name, name2);
	            SendClientMessageToAll(-1, msg3);
	            PlayerInfo[id][pLider] = 2;
		        PlayerInfo[id][pRank] = 6;
		        PlayerInfo[id][pClan] = 2;
		        PlayerInfo[id][pSkin] = GSF_RANK6;
		        SetPlayerSkin(id, PlayerInfo[id][pSkin]);
		    }
	    }
    }
    return 1;
}








CMD:f(playerid, params[])
{
    new tekst[256];
    if(UlogovanProvera[playerid] == 0) return SendClientMessage(playerid,-1,"{FF0000}[AB:RP] {FFFFFF}Moras se ulogovati da bi to koristio!");
	if(sscanf(params, "s[90]", tekst))  return SendClientMessage(playerid, -1, "{FF0000}[AB:RP] {FFFFFF}Koristi: /f (tekst)");
	if(PlayerInfo[playerid][pClan] < 1) return SendClientMessage(playerid, -1, "{FF0000}[AB:RP] {FFFFFF}Moras biti clan Organizacije!");
	else if(PlayerInfo[playerid][pLider] == 2)
	{
	    new string[256];
	    format(string, sizeof(string), "GSF | %s (%s) | %s", GetPlayerName(playerid),RankOrg(playerid), tekst);
	    return ChatGSF(-1,string);
	}
	else if(PlayerInfo[playerid][pClan] == 2)
	{
	    new string[256];
	    format(string, sizeof(string), "{FF0000}[{00FF00}GSF{FF0000}] {FF0000}%s {FFFFFF}(%s): {FFFFFF}%s", GetPlayerName(playerid), RankOrg(playerid), tekst);
	    return ChatGSF(-1,string);
	}
	return 1;
}

forward ChatGSF(Boja, const string[]);
public ChatGSF(Boja, const string[])
{
	foreach(Player, i)
	{
	    if(PlayerInfo[i][pLider] == 2 || PlayerInfo[i][pClan] == 2) SendClientMessage(i, -1, string);
	}
	return 1;
}

stock RankOrg(playerid)
{
	new szRankName[32],iPlayerOrg = (PlayerInfo[playerid][pClan] > 0) ? (PlayerInfo[playerid][pClan]) : (PlayerInfo[playerid][pLider]);
	switch(iPlayerOrg)
	{
		case 2: // Rankovi za GSF
		{
			switch(PlayerInfo[playerid][pRank])
			{
				case 1: // 1. Rank
				format(szRankName,32,"Busta");
				case 2: // 2. Rank
				format(szRankName,32,"Memba");
				case 3: // 3. Rank
				format(szRankName,32,"Real Memba");
				case 4: // 4. Rank
				format(szRankName,32,"Big Smoke");
				case 5: // 5. Rank
				format(szRankName,32,"Sweet Johnson");
				case 6: // 6. Rank
				format(szRankName,32,"Ryder Wilson");
				default:
				format(szRankName,32,"Nema Rank");
			}
		}
    }
    return szRankName;
}
Tell me if it works.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)