Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Adeptus poslato Avgust 31, 2014, 15:28:16 POSLE PODNE

Naslov: [Pomoc]Kick komanda
Poruka od: Adeptus poslato Avgust 31, 2014, 15:28:16 POSLE PODNE
Skripta koju koristim: Moj mod od 0
Detaljan opis problema: Kad kickam igraca ispise poruku svima "Ime_Prezime je kickan od Ime_Prezime, razlog: razlog. To valja, no igrac kojeg sam kicko uopce ne dobije poruku nego samo pise Server closed the connection. Trazio sam tu po forumu teme vezane za to no nista sto sam nasao nije mi pomoglo.
Dio skripte:CMD:kick(playerid, params[])
{
#pragma unused params
if (PlayerInfo[playerid][pGameMaster] >= 3 || PlayerInfo[playerid][pAdmin] >= 1)
{
new string[256], id, reason[48];
if(sscanf(params, "us[48]", id, reason)) return SendClientMessage(playerid, -1,""COL_GRAY"Koristi:/kick [ID/Dio imena] [Razlog]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,""COL_GRAY"Igrac nije onlline!");
format(string,sizeof(string),""COL_RED" %s je kickao igraca %s, razlog: %s",GetPlayerNameEx(playerid),GetPlayerNameEx(id),reason);
SendClientMessageToAll(-1, string);
        format(string,sizeof(string),""COL_RED"Kickan si od %s, razlog: %s!",GetPlayerNameEx(playerid),reason);
SendClientMessage(id,-1,string);
freeze[id] = SetTimerEx("KonektKick", 1000, 0, "d", id);
Kick(id);

}
else
{
SendClientMessage(playerid,-1,""COL_GRAY"Nisi Admin/Gamemaster!");
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: TiXoR_ poslato Avgust 31, 2014, 15:57:41 POSLE PODNE
makni Kick(id); i stavi ga u public od tog timera.
ako me ne razumiješ vidi ovo:

http://wiki.sa-mp.com/wiki/Kick
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: @Mirzerian_06 poslato Avgust 31, 2014, 16:27:30 POSLE PODNE
posalji mi prvo poruku ili dialog pa ga kikaj
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: Adeptus poslato Avgust 31, 2014, 17:14:33 POSLE PODNE
Hvala na pomoci! S tim sam popravio i /ban cmd.. no sada ne mogu unbanat nikog xd pokusavam napravit, ali baca mi error
(443) : error 032: array index out of bounds (variable "PlayerInfo")


Linija gdje mi baca error
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,""COL_GRAY"Nisi dovoljan admin level!");

Ako moze pomoc jos oko ovog bilo bi super  ;D
CMD:unban(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,""COL_GRAY"Nisi dovoljan admin level!");
    {
        new string[128];
        if(isnull(params)) return SendClientMessage(playerid,-1,""COL_GRAY"Koristi /unban [Ime]");

        if( PlayerInfo[playerid][pBanned] >= 1 )
        {
            PlayerInfo[playerid][pBanned] = 0;
            print("OnPlayerOfflineLogin: Variables saved properly");
            format(string, 128, "[ADMIN] %s (IP:%s) was unbanned by %s.", params, PlayerInfo[MAX_PLAYERS][pIP], GetPlayerNameEx(playerid));
            SendClientMessage(playerid,-1,string);
            new year, month,day;
            getdate(year, month, day);
            new playa[MAX_PLAYER_NAME];
            GetPlayerName(playerid, playa, MAX_PLAYER_NAME);
            format(string, sizeof(string), "[ADMIN] %s : was unbanned by %s.", params, playa);
            SendClientMessage(playerid,-1,string);
        }
        else
        {
            SendClientMessage( playerid,-1,""COL_GRAY"Igrac nije banan!" );
        }
    }
    return 1;
}
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: TiXoR_ poslato Avgust 31, 2014, 17:27:59 POSLE PODNE
CMD:unban(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,""COL_GRAY"Nisi dovoljan admin level!");
    new string[128];
    if(isnull(params)) return SendClientMessage(playerid,-1,""COL_GRAY"Koristi /unban [Ime]");
    if( PlayerInfo[playerid][pBanned] >= 1 )
    {
        PlayerInfo[playerid][pBanned] = 0;
        print("OnPlayerOfflineLogin: Variables saved properly");
        format(string, 128, "[ADMIN] %s (IP:%s) was unbanned by %s.", params, PlayerInfo[MAX_PLAYERS][pIP], GetPlayerNameEx(playerid));
        SendClientMessage(playerid,-1,string);
        new year, month,day;
        getdate(year, month, day);
        new playa[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playa, MAX_PLAYER_NAME);
        format(string, sizeof(string), "[ADMIN] %s : was unbanned by %s.", params, playa);
        SendClientMessage(playerid,-1,string);
    }
    else
    {
        SendClientMessage( playerid,-1,""COL_GRAY"Igrac nije banan!" );
    }
}
return 1;
}



probaj ovako
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: Adeptus poslato Avgust 31, 2014, 17:52:12 POSLE PODNE
Hmm.. kad pokusam unbanat igraca koji je pod banom izbaci mi text"Igrac nije banan!"..probo sam i preko rcona unbanat IP i preko komande no ovi jos ne mogu uc na kucni xd
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: TiXoR_ poslato Avgust 31, 2014, 17:56:19 POSLE PODNE
izbriši samp.ban
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: Pain poslato Avgust 31, 2014, 18:05:35 POSLE PODNE
Citat: TiXoR_ poslato Avgust 31, 2014, 17:56:19 POSLE PODNE
izbriši samp.ban
A gde se to nalazi xd? I ja to trazim sad.

EDIT: Pronasli smo, hvala.
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: Adeptus poslato Avgust 31, 2014, 18:09:15 POSLE PODNE
Hvala puno!  ;D Nije htio unbanat jer je bano IP sa hamacia xd to smo sad skuzili. Hvala na pomoci jos jednom.
Naslov: Odg: [Pomoc]Kick komanda
Poruka od: TiXoR_ poslato Avgust 31, 2014, 18:12:32 POSLE PODNE
nema problema. lock.