SA-MP Forums Archive
kick offline members - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: kick offline members (/showthread.php?tid=277435)



kick offline members - Tanush123 - 17.08.2011

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


Re: kick offline members - Tanush123 - 18.08.2011

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


Re: kick offline members - DRIFT_HUNTER - 18.08.2011

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


Re: kick offline members - Tanush123 - 18.08.2011

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
};



Re: kick offline members - Tanush123 - 18.08.2011

help pls


Re: kick offline members - [MWR]Blood - 18.08.2011

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.


Re: kick offline members - Tanush123 - 18.08.2011

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]


Re: kick offline members - Gh0sT_ - 18.08.2011

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


Re: kick offline members - Tanush123 - 18.08.2011

example please? i dont understand


Re: kick offline members - Tanush123 - 19.08.2011

Bump


Re: kick offline members - Machida - 20.08.2011

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 ..


Re: kick offline members - Ricop522 - 20.08.2011

Just use DINI.

dini_IntSet(accountdata, "Gang", 0);

Finish !


Re: kick offline members - Tanush123 - 20.08.2011

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