Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sottra poslato Jul 29, 2014, 14:47:02 POSLE PODNE

Naslov: [Pomoc] Ban
Poruka od: Sottra poslato Jul 29, 2014, 14:47:02 POSLE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Treba mi komanda /ban koja radi preko nicka. Ja znam napraviti preko ida i stavio sam dole kod komande. Vi mi samo recite sta trebam izmjeniti u svom kodu da bi komanda radila preko nicka sto znaci da se tom komandom moze banovati igrac koji je offline. Hvala unapred
Dio skripte: CMD:ban(playerid, params[])
{
if(Igrac[playerid][Adminlevel] < 1) return SCM(playerid, -1, "Nisi admin.");
new id, string[128], razlog[128];
if(sscanf(params, "us", id, razlog)) return SCM(playerid, -1, "/ban [ID] [Razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Igrac nije online.");
format(string,sizeof(string),"Admin %s je banao igraca %s. Razlog: %s.", Imeigraca(playerid), Imeigraca(id), razlog);
SCMTA(-1, string);
new string1[128];
format(string1,sizeof(string1),"Banali ste igraca %s.", Imeigraca(id));
SCM(playerid, -1, string1);
PlayerInfo[id][Banovan] = 1;
SacuvajIgraca(id);
Kick(id);
return 1;
}

i ovo pod OnPlayerConnect:
if(Igrac[playerid][Banovan] == 1)
{
Kick(playerid);
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [Pomoc] Ban
Poruka od: youngdeal poslato Jul 29, 2014, 14:53:19 POSLE PODNE
YCMD:ofban(playerid,params[],help)
{
    new string[124];
    if(isnull(params)) return true;
    format(string,sizeof(string),"fajl destinacija",params); // prilagodi.
    if(fexist(string))
    {
        new INI:file = INI_Open(string);
        INI_WriteInt(file,"Varijabla za ban",1); // prilagodi.
        INI_Close(file);
    }
    return 1;
}


eto valjd znas prilagodit
Naslov: Odg: [Pomoc] Ban
Poruka od: Sottra poslato Jul 29, 2014, 15:12:15 POSLE PODNE
Ovaj dio mi je jasan:
format(string,sizeof(string),"fajl destinacija",params); // prilagodi.
    if(fexist(string))
    {
        new INI:file = INI_Open(string);
        INI_WriteInt(file,"Varijabla za ban",1); // prilagodi.
        INI_Close(file);
    }


Ali mi ovo nije jasno pogledaj kod mene:
if(sscanf(params, "us", id, razlog)) return SCM(playerid, -1, "/ban [ID] [Razlog]");

Kod ovih tipova podataka "us", "u" osnacava id. Koji trebam stavit da oznacava nick?
Naslov: Odg: [Pomoc] Ban
Poruka od: youngdeal poslato Jul 29, 2014, 15:16:45 POSLE PODNE
u =  znaci i id i nick .
Naslov: Odg: [Pomoc] Ban
Poruka od: Sottra poslato Jul 29, 2014, 15:40:43 POSLE PODNE
Hvala ti moze tema lock