kick offline members
#1

how can i make i could kick out members in the gang if they are offline (by name), like wih cmd /kickomember
Reply
#2

i make their gang saves on their %s.ini (name)
pawn Код:
Password=227869355
AdminLevel=4
Cash=0
Score=0
Vip=3
Member=0
Leader=0
IsInOrg=0
IsLaw=0
IsGang=0
IsPriv=0
WantedLevel=0
MinutesPlayed=13
HoursPlayed=0
Level=0
Member is the gang
Reply
#3

Quote:
Originally Posted by Tanush123
Посмотреть сообщение
i make their gang saves on their %s.ini (name)
pawn Код:
Password=227869355
AdminLevel=4
Cash=0
Score=0
Vip=3
Member=0
Leader=0
IsInOrg=0
IsLaw=0
IsGang=0
IsPriv=0
WantedLevel=0
MinutesPlayed=13
HoursPlayed=0
Level=0
Member is the gang
Well we dont need that we need to see variables
Reply
#4

i use this
pawn Код:
enum pData
{
    Name[MAX_PLAYER_NAME],
    Password[32],
    AdminLevel,
    Cash,
    vip,
    Member,
    Leader,
    IsInOrg,
    IsLaw,
    IsGang,
    IsPriv,
    WantedLevel,
    MinutesPlayed,
    HoursPlayed,
    Level,
    Cig,
    Sprunk,
    Snack,
    Lighter
};
Reply
#5

help pls
Reply
#6

We need to see the variable you are using to see if they are in a gang
For example
pawn Код:
pData[playerid][GangMember] = 0;
If you don't have something such, create it and then reset it to 0 in the command.
Reply
#7

this is my kickmember
pawn Код:
CMD:kickmember(playerid,params[])
{
    if(PlayerData[playerid][Leader] != 1) return 0;
    if(sscanf(params,"us",ID,Reason)) return SendClientMessage(playerid,orange,"USAGE: /kickmember [id] [Reason]");
    GetPlayerName(playerid,Nam,sizeof(Nam));
    GetPlayerName(ID,pname,sizeof(pname));
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,red,"ERROR: That user is not connected!");
    if(PlayerData[ID][Member] == 1 && PlayerData[playerid][Member] == 1 && PlayerData[playerid][Leader] == 1)
    {
        format(str,sizeof(str),"%s has kicked you out of the organization for: %s!",Nam,Reason);
        SendClientMessage(ID,orange,str);
        format(str,sizeof(str),"You have kicked %s out your organization for: %s!",pname,Reason);
        SendClientMessage(playerid,orange,str);
        SetPlayerColor(ID,-1);
        ResetPlayerWeapons(ID);
        PlayerData[ID][Leader] = 0;
        PlayerData[ID][Member] = 0;
        PlayerData[ID][IsInOrg] = 0;
        IsRequesting[ID] = 0;
        request[ID] = 0;
        PlayerData[ID][IsLaw] = 0;
        PlayerData[ID][IsGang] = 0;
        PlayerData[ID][IsPriv] = 0;
    }
and my setleader
pawn Код:
CMD:setleader(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;
    if(sscanf(params,"ui",ID,org)) return SendClientMessage(playerid,orange,"USAGE: /setleader [id] [orgid]");
    GetPlayerName(playerid,Nam,sizeof(Nam));
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,red,"ERROR: That user is not connected!");
    GetPlayerName(ID,pname,sizeof(pname));
    if(org == 1)
    {
    format(str,sizeof(str),"Administrator %s has set you the leader of San Andreas Army, use /lawcmds for commands",Nam);
    SendClientMessage(ID,orange,str);
    format(str,sizeof(str),"You have set %s the leader of San Andreas Army",pname);
    SendClientMessage(playerid,orange,str);
    SetPlayerColor(ID,0x1B5E23FF);
    GivePlayerWeapon(ID,31,5000);
    GivePlayerWeapon(ID,24,5000);
    GivePlayerWeapon(ID,29,5000);
    PlayerData[ID][IsInOrg] = 1;
    PlayerData[ID][Member] = 1;
    PlayerData[ID][Leader] = 1;
    IsRequesting[ID] = 0;
    request[ID] = 0;
    PlayerData[ID][IsLaw] = 1;
    PlayerData[ID][IsGang] = 0;
    PlayerData[ID][IsPriv] = 0;
    }
I need help how to make a kick for offline members like /kickomember [name]
Reply
#8

Well, you can use GetPlayerIDFromName. Use param sscanf param s. First, check is account created, then check is GetPlayerIDFromName doesnt return INVALID_PLAYER_ID, if it returns it update .ini file, if it return some player id - update his info normally
Reply
#9

example please? i dont understand
Reply
#10

Bump
Reply
#11

Store the clan name / clan id in a class somewhere, Then if you /kickfromgang [player] , you change the clan name / clan id to NULL...
or something ..
Reply
#12

Just use DINI.

dini_IntSet(accountdata, "Gang", 0);

Finish !
Reply
#13

i do use dini -.- on player accoutns i got like Member=2 etc (gangs)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)