Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: |TED| Boca SRB poslato Jul 23, 2013, 08:11:51 PRE PODNE

Naslov: [Pomoc] mutead
Poruka od: |TED| Boca SRB poslato Jul 23, 2013, 08:11:51 PRE PODNE
Skripta koju koristim:GTARP
Detaljan opis problema:E ovako zanima me kako da napravim na komandi /mutead da ima jednostavno /mutead [ID Igraca/Ime igraca [Vreme] [Razlog] znaci da kad neko nesto lupi na smsad da mu ukinem da moze vise da koristi smsad i ad na odredjeno vreme i da ima razlog hvala napred
Dio skripte:if(strcmp(cmd, "/mutead",true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] < 5)
        {
            SendClientMessage(playerid, COLOR_GREY, "   Niste ovlasteni za koristenje te komande !");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ukiniad [ID Igraca/Dio Imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCmd: %s-u je ukinut AD!", giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "Ukinut vam je AD");
SendClientMessage(giveplayerid,COLOR_LIGHTRED,string);
format(string, sizeof(string), "AdmCmd: %s-u je ukinut AD od strane admina: %s", giveplayer, sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
PlayerInfo[giveplayerid][pAd] = 1;
format(string, 256, "[ADMIN] %s je ukinuo AD igracu: %s", sendername, giveplayer);
        }
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
    return 1;
}
    }
    return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] mutead
Poruka od: Bugi poslato Jul 23, 2013, 09:54:10 PRE PODNE
Napravis varijablu ili funkciju(max players) i odradis da mu setujes pri kucanju /mutead tu varijablu mu setujes na 1 i onda kad kuca ad imas proveru ovako nes

ovo stavi u mutead komandi

Muted[id] = 1;

i onda pod /ad

if(Muted[playerid] == 1) return SCM(playerid, -1, "Ne mozes to");

na primer
Naslov: Odg: [Pomoc] mutead
Poruka od: |TED| Boca SRB poslato Jul 23, 2013, 11:02:52 PRE PODNE
Citat: |LZ| Bugi poslato Jul 23, 2013, 09:54:10 PRE PODNE
Napravis varijablu ili funkciju(max players) i odradis da mu setujes pri kucanju /mutead tu varijablu mu setujes na 1 i onda kad kuca ad imas proveru ovako nes

ovo stavi u mutead komandi

Muted[id] = 1;

i onda pod /ad

if(Muted[playerid] == 1) return SCM(playerid, -1, "Ne mozes to");

na primer
nisi me skapirao brate hocu da ta komanda sluzi da nekom ukinem ad ali na koliko ja hocu vremena i da ima razlog isto kao i kad nekog jail na taj fazon ;)
Naslov: Odg: [Pomoc] mutead
Poruka od: Bugi poslato Jul 23, 2013, 14:59:32 POSLE PODNE
uglavnom stavis settimerex za tog giveplayerid a taj timer nek bude ovakav

forward AD(playerid)
public AD(playerid)
{
ADMUTED[playerid] = 0;
return 1;
}


a u komandu ADMUTED[giveplayerid] = 1;

i onda kad kuca /ad da stavis proveru

if(ADMUTED[giveplayerid] = 0)
{
//kod
}

kapiras??