[Pomoc]Poruka

Započeo ‹Fox›, Septembar 18, 2010, 15:18:03 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

kako da napravim da kad neko upise /pomoc text da tu poruku posalje samo adminima?

pa to ti je na foru kao i /report

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...
Poslednja Izmena: Septembar 18, 2010, 19:18:17 POSLE PODNE od Don Correlli

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

Last nick: Paradox

pa jbg sta sad znamo kakav ti je admin system ??

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"
Poslednja Izmena: Septembar 18, 2010, 17:07:49 POSLE PODNE od [ST]DeFox

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

znaci ako sam dobro shvatio to "i" je samo za provjeravat admine?

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.

Last nick: Paradox

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
Poslednja Izmena: Septembar 19, 2010, 09:55:27 PRE PODNE od [ST]DeFox

Nitko ti to bolje od wiki-samp nece objasnit...
Kick
Ban je najbolje objasnjeno tak da
:....wikisamp.. ...:
Datum registracije:    Listopad 21, 2009, 15:56:43
|Rick Dunn| NaNx |Soldier |
|Maper | Web Developer [HTML+CSS] | C++ beginner |

Respect: Karike, Chris, ///Masic, Stormer, Walter, NeNo, Pacino, NaNek

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

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

Last nick: Paradox

ee kod ovog aLvl tu nemoze ic kaze da je undefiniran taj naziv sta da stavim jos pod "new" sta ide new aLvl[ovdje]??

Pa stavi samo new aLvl;

Last nick: Paradox