Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ‹Fox› poslato Septembar 18, 2010, 15:18:03 POSLE PODNE

Naslov: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 18, 2010, 15:18:03 POSLE PODNE
kako da napravim da kad neko upise /pomoc text da tu poruku posalje samo adminima?
Naslov: Odg: [Pomoc]Poruka
Poruka od: Moonwalker poslato Septembar 18, 2010, 15:38:35 POSLE PODNE
pa to ti je na foru kao i /report
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 18, 2010, 15:39:52 POSLE PODNE
Citat: Maurice poslato Septembar 18, 2010, 15:38:35 POSLE PODNE
pa to ti je na foru kao i /report
Ma znam ali ja imam svoj gm od 0 i na tom gm-u nema reporta ni ta sranja...
Naslov: Odg: [Pomoc]Poruka
Poruka od: Joey_ poslato Septembar 18, 2010, 15:50:01 POSLE PODNE
Evo kako bi to trebalo izgledati preko ZCMD-a:

CMD:pomoc(playerid, params[])
{
      for(new i; i < MAX_PLAYERS; i++)
      {
            if(PlayerInfo[i][pAdmin] >= 1)
            {
                  SendClientMessage(i, 0xFF0000AA, "Poruka...");
            }
      }
      return 1;
}
Naslov: Odg: [Pomoc]Poruka
Poruka od: Pika Mika poslato Septembar 18, 2010, 16:17:18 POSLE PODNE
pa jbg sta sad znamo kakav ti je admin system ??
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 18, 2010, 16:19:02 POSLE PODNE
Citat: Pika Mika poslato Septembar 18, 2010, 16:17:18 POSLE PODNE
pa jbg sta sad znamo kakav ti je admin system ??
imam onaj adm system sa onim nekim PVarovima ali sam nesto napravio bez errora sad idem vidjet jel ce radit




Ne radi




EDIT2:
A kak da odredim ko je ovaj "i"
Naslov: Odg: [Pomoc]Poruka
Poruka od: mikec poslato Septembar 18, 2010, 17:56:42 POSLE PODNE
Citat: [ST]DeFox poslato Septembar 18, 2010, 16:19:02 POSLE PODNE
EDIT2:
A kak da odredim ko je ovaj "i"


i ti je promenjiva koja ide od 0 do najvećeg ID-a na serveru. Znači, prvo je i 0, pa proverava da li je ID 0 Admin, ako jeste šalje mu poruku, onda se poveća i i provera isto tako za ID 1... pod uslovom da je na serveru...

Samo što je ovaj Paradox zaboravio da stavi IsPlayerConnected ... možda nije potrebno, ali dobro je staviti da se proveri da li je online igrač sa IDom "i".
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 18, 2010, 19:14:24 POSLE PODNE
znaci ako sam dobro shvatio to "i" je samo za provjeravat admine?
Naslov: Odg: [Pomoc]Poruka
Poruka od: Joey_ poslato Septembar 18, 2010, 21:21:07 POSLE PODNE
To "i" je za sve. Prode kroz sve igrace na serveru, tj. kroz sve brojeve od 0 do MAX_PLAYERS. I ti mozes sve provjeriti, da li je admin, gamemaster, da li je level 1 i sl. I da.. Radio sam brzo taj primjer pa sam zaboravio na IsPlayerConnected. Hvala, mikec.
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 19, 2010, 09:15:59 PRE PODNE
evo napraviop sam sve radi hvala vam, evo komande ako ce trebat kome  ;)

CMD:pomoc(playerid, params[])
{
     for(new i; i < MAX_PLAYERS; i++)
     {
           new string[128];
      if(sscanf(params,"s[128]",string)) return SendClientMessage(playerid,0x20B2AAAA, "Koristiti: /pomoc [text].");
      else
      {
      if(GetPVarInt(i, "Admin_Nivo") > 0)
      {
                 new string2[128], pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid,pName,sizeof(pName));
        format(string2,sizeof(string2),"Pomoc od %s: %s",pName,params);
        SendClientMessage(i, COLOR_BLUE, string2);
        }
}
     }

     return 1;
}

eeee samo jos nesto da neotvaram novu temu kak da napravim komandu ban? neznam kako to napravit pa reko da neotvaram novu temu
Naslov: Odg: [Pomoc]Poruka
Poruka od: Rick Dunn aka NaNx poslato Septembar 19, 2010, 11:33:52 PRE PODNE
Nitko ti to bolje od wiki-samp nece objasnit...
Kick
Ban je najbolje objasnjeno tak da
:....wikisamp.. ...:
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 19, 2010, 11:49:06 PRE PODNE
ali mene zanima kako da izrazim ovog playera kojeg ce se banat evo probavam napravit komandu za napravit igraca admin level 1 i imam opet error jel nezz kak da izrazim tog korisnika koji ce biti admin level 1 -.-

CMD:1(playerid, params[])
{
if(GetPVarInt(playerid, "Admin_nivo"))
{
new string[128];
if(sscanf(params,"s[128]",string)) return SendClientMessage(playerid,0x20B2AAAA, "Koristiti: /a [Admin chat].");
else
{
SetPVarInt(params, "Admin_Nivo", 1);
}
}


eto ako mozda znas
Naslov: Odg: [Pomoc]Poruka
Poruka od: Joey_ poslato Septembar 19, 2010, 14:39:03 POSLE PODNE
Ban komanda:

CMD:ban(playerid, params[])
{
    if(GetPVarInt(playerid, "Admin_nivo") > 0)
    {
new
string[128],
bID,
pName[24],
bName[24],
bMsg[128];
        if(sscanf(params,"us[128]", bID, string)) return SendClientMessage(playerid, 0x20B2AAAA, "Koristiti: /ban [ID/DioImena] [Razlog].");
if(bID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0x20B2AAAA, "Igrac ne postoji.");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(bID, bName, sizeof(bName));
format(bMsg, sizeof(bMsg), "Admin %s je banao %s, razlog: %s", pName, bName, string);
SendClientMessageToAll(0x20B2AAAA, bMsg);
Ban(bID);
}
    else return SendClientMessage(playerid, 0x20B2AAAA, " Nisi admin!");
    return 1;
}


Komanda da postavis nekoga za admina:

CMD:makeadmin(playerid, params[])
{
    if(GetPVarInt(playerid, "Admin_nivo") >= 1337)
    {
new
string[128],
aID,
pName[24],
aName[24],
aMsg[64];
        if(sscanf(params,"ud", aID, aLvl)) return SendClientMessage(playerid, 0x20B2AAAA, "Koristiti: /makeadmin [ID/DioImena] [Admin Lvl].");
if(aID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0x20B2AAAA, "Igrac ne postoji.");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(aID, aName, sizeof(aName));
format(aMsg, sizeof(aMsg), "Postavio si %s za admin level %d", aName, aLvl);
SendClientMessage(playerid, 0x20B2AAAA, aMsg);
format(aMsg, sizeof(aMsg), "Admin %s te postavio za admin level %d", pName, aLvl);
SendClientMessage(aID, 0x20B2AAAA, aMsg);
SetPVarInt(aID, "Admin_nivo", aLvl);
}
    else return SendClientMessage(playerid, 0x20B2AAAA, " Nisi admin!");
    return 1;
}
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 19, 2010, 17:59:15 POSLE PODNE
ee kod ovog aLvl tu nemoze ic kaze da je undefiniran taj naziv sta da stavim jos pod "new" sta ide new aLvl[ovdje]??
Naslov: Odg: [Pomoc]Poruka
Poruka od: Joey_ poslato Septembar 19, 2010, 18:37:18 POSLE PODNE
Pa stavi samo new aLvl;
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 19, 2010, 20:16:10 POSLE PODNE
e sad radi samo kak da a scriptfiles tamo di su svi accovi da tamo kad stisnem na neki acc da pise "Admin Level: nesta" kak to?
Naslov: Odg: [Pomoc]Poruka
Poruka od: Joey_ poslato Septembar 19, 2010, 20:26:10 POSLE PODNE
Ako radis GM od nule onda moras imati register system za spremanje igracevih podataka.
Naslov: Odg: [Pomoc]Poruka
Poruka od: ‹Fox› poslato Septembar 19, 2010, 20:42:17 POSLE PODNE
Citat: Paradox poslato Septembar 19, 2010, 20:26:10 POSLE PODNE
Ako radis GM od nule onda moras imati register system za spremanje igracevih podataka.
iamm register system ali kao 1 filescriptu to sam downloadao negdje nezz gdje