Faction invite
#1

Code:
ReturnFactionName(playerid)  
{  
    new string[64];  
    switch(PlayerInfo[playerid][pFaction])  
    {  
        case 1: string = "State Police";  
        case 2: string = "Federal Security Directorate";
        default: string = "Undentified"; 
    }  
    return string;  
}
CMD:invite(playerid, params[])
{
    new id, FactionName;

    if(PlayerInfo[playerid][pFaction] >= 1) 
    {
        if(sscanf(params,"u", id)) 
            return SendClientMessage(playerid, -1,"USAGE: /invite [ID]");

        if(!IsPlayerConnected(id))
            return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not connected!");
        
        PlayerInfo[id][pFaction] = FactionName;
        PlayerInfo[playerid][pFacRanks] = 1;

        SendClientMessageEx(targetid, COLOR_AQUA, "%s has invited you to join the %s", ReturnName(playerid), ReturnFactionName(id));
        SendClientMessageEx(playerid, COLOR_AQUA, "You have invited %s to %s", ReturnName(id), ReturnFactionName(id));
    }
    else 
        return SendClientMessage(playerid, COLOR_RED, "You are not in a faction");
    
    return 1;
}
When I use /invite it says mo123 has invited you to Undefined. What am I missing?
Reply
#2

Code:
SendClientMessageEx(targetid, COLOR_AQUA, "%s has invited you to join the %s", ReturnName(playerid), ReturnFactionName(playerid));
SendClientMessageEx(playerid, COLOR_AQUA, "You have invited %s to %s", ReturnName(id), ReturnFactionName(playerid));
You had the wrong player's ID.
Reply
#3

Quote:
Originally Posted by Amads
View Post
Code:
SendClientMessageEx(targetid, COLOR_AQUA, "%s has invited you to join the %s", ReturnName(playerid), ReturnFactionName(playerid));
SendClientMessageEx(playerid, COLOR_AQUA, "You have invited %s to %s", ReturnName(id), ReturnFactionName(playerid));
You had the wrong player's ID.
still the same
Reply
#4

check your pm please mo123
Reply
#5

I think that i've fixed your errors, but from what I can see, you aren't inviting the player but setting his faction and rank right away.
PHP Code:
ReturnFactionName(playerid)
{
    new 
string[64];
    switch(
PlayerInfo[playerid][pFaction])
    {
        case 
1string "State Police";
        case 
2string "Federal Security Directorate";
        default: 
string "Undentified";
    }
    return 
string;
}
CMD:invite(playeridparams[])
{
    new 
id;
    if(
PlayerInfo[playerid][pFaction] < 1) return SendClientMessage(playeridCOLOR_RED"You are not in a faction");
    if(
sscanf(params,"u"id)) return SendClientMessage(playerid, -1,"USAGE: /invite [ID]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridCOLOR_RED"ERROR: Player is not connected!");
    
PlayerInfo[id][pFaction] = PlayerInfo[playerid][pFaction]; // This should be done after player accept the invite
    
PlayerInfo[id][pFacRanks] = 1// As well as this 
    
SendClientMessageEx(targetidCOLOR_AQUA"%s has invited you to join the %s"ReturnName(playerid), ReturnFactionName(playerid));
    
SendClientMessageEx(playeridCOLOR_AQUA"You have invited %s to %s"ReturnName(id), ReturnFactionName(playerid));
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)