[TuT] Kako napraviti panel za RCON admine

Započeo Scaletta (Polat), Jul 02, 2013, 23:58:58 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Zdravo svima. Evo odlucio sam da vam predstavim tutu kako napraviti panel za rcon admine.. i krenimee  :)  ;)

1 Korak definisemo dialog too odma pored includova ali na POCETKU SKRIPTE!
#define DIALOG_RCON 1 // Vi stavite vas ID dialoga :D :D

2 korak definisite modifikaciju igraca
new ModificiraIgraca[MAX_PLAYERS];

3 Korak stavljate pod ono OnPlayerDialogResponse
  if(dialogid == DIALOG_RCOn)
                {
            if(response)
            {
            if(listitem == 0) // Ban
            {
            Ban(ModificiraIgraca[playerid]);
            ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
            }
            if(listitem == 1) // Kick
            {
            Kick(ModificiraIgraca[playerid]);
            ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
            }
            if(listitem == 2) // Ubije igraca
           {
           SetPlayerHealth(ModificiraIgraca[playerid], 0);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           if(listitem == 3) // Daje igracu zivot
           {
           SetPlayerHealth(ModificiraIgraca[playerid], 100);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           if(listitem == 4) // Samara xD
           {
            new Float:px,Float:py,Float:pz;
            new Float:heal;
            GetPlayerHealth(ModificiraIgraca[playerid],heal);
            GetPlayerPos(ModificiraIgraca[playerid],px,py,pz);
            SetPlayerPos(ModificiraIgraca[playerid],px,py,pz+1);
           SetPlayerHealth(ModificiraIgraca[playerid], heal-5);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           }
           }
           return 1;
}


4. Korak stavljate pod ono OnPlayerClickPlayer
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CRVENA, "Nisi autohirzovan. Samo RCON");
{
    ModificiraIgraca[playerid] = clickedplayerid;
    ShowPlayerDialog(playerid, DIALOG_RCON, DIALOG_STYLE_LIST, "{00FF00} Rcon Panel ", "Ban\nKick\nHeal\nUbi\nSlap\n", "Ok", "");
}
return 1;
}



i + definisite boju CRVENU
#define CRVENA 0xFF0000FF

To je to ... Ocijenite od 0/10 ... i nemojte biti strogi s ocenama. Ukoliko pronadjete gresku POSTATE OVDE. Ukoliko ne odg postalji te mi PM ili PP.
Poslednja Izmena: Jul 04, 2013, 00:25:46 PRE PODNE od Polat
JustDay RolePlay - Bayside

hahahaha definiso si DIALOG_RCON
a pod Response stavio
DIALOG_GPS
i ovo moze uradit svatko
i nije OnPlayerDialogResponse
neg OnDialogResponse
6/10
Poslednja Izmena: Jul 03, 2013, 00:05:23 PRE PODNE od C++
69

Citat: C++ poslato Jul 03, 2013, 00:03:36 PRE PODNE
hahahaha definiso si DIALOG_RCON
a pod Response stavio
DIALOG_GPS
i ovo moze uradit svatko
6/10
Hahah. Hvala na opomeni. i TNX za ocenu ... sad vidim gresku u PWN ... OMG  :D
JustDay RolePlay - Bayside


Što je najbolje ovo neće niti raditi, npr. ako ideš koristiti komandu 'BAN' - izbaciti ćeš samoga sebe sa servera.
Kristijan Stipić

Da vam radi stavite ispod definea

new ModificiraIgraca[MAX_PLAYERS];

OnPlayerClickPlayer

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CRVENA, "Nisi autohirzovan. Samo RCON");
{
    ModificiraIgraca[playerid] = clickedplayerid;
    ShowPlayerDialog(playerid, DIALOG_RCON, DIALOG_STYLE_LIST, "{00FF00} Rcon Panel ", "Ban\nKick\nHeal\nUbi\nSlap\n", "Ok", "");
}
return 1;
}


i konacno ondialogresponse

takodjer skripta za slap ti nevalja... dodao sam dolje tocno

if(dialogid == DIALOG_RCOn)
                {
            if(response)
            {
            if(listitem == 0) // Ban
            {
            Ban(ModificiraIgraca[playerid]);
            ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
            }
            if(listitem == 1) // Kick
            {
            Kick(ModificiraIgraca[playerid]);
            ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
            }
            if(listitem == 2) // Ubije igraca
           {
           SetPlayerHealth(ModificiraIgraca[playerid], 0);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           if(listitem == 3) // Daje igracu zivot
           {
           SetPlayerHealth(ModificiraIgraca[playerid], 100);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           if(listitem == 4) // Samara xD
           {
            new Float:px,Float:py,Float:pz;
            new Float:heal;
            GetPlayerHealth(ModificiraIgraca[playerid],heal);
            GetPlayerPos(ModificiraIgraca[playerid],px,py,pz);
            SetPlayerPos(ModificiraIgraca[playerid],px,py,pz+1);
           SetPlayerHealth(ModificiraIgraca[playerid], heal-5);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           }
           }
           return 1;
}
Poslednja Izmena: Jul 03, 2013, 19:22:10 POSLE PODNE od Ficho(Fico62)

poslusaj prvo slaya i izmeni tutorial, odmognuces nekom

Citat: Ficho(Fico62) poslato Jul 03, 2013, 19:19:42 POSLE PODNE
Da vam radi stavite ispod definea

new ModificiraIgraca[MAX_PLAYERS];

OnPlayerClickPlayer

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CRVENA, "Nisi autohirzovan. Samo RCON");
{
    ModificiraIgraca[playerid] = clickedplayerid;
    ShowPlayerDialog(playerid, DIALOG_RCON, DIALOG_STYLE_LIST, "{00FF00} Rcon Panel ", "Ban\nKick\nHeal\nUbi\nSlap\n", "Ok", "");
}
return 1;
}


i konacno ondialogresponse

takodjer skripta za slap ti nevalja... dodao sam dolje tocno

if(dialogid == DIALOG_RCOn)
                {
            if(response)
            {
            if(listitem == 0) // Ban
            {
            Ban(ModificiraIgraca[playerid]);
            ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
            }
            if(listitem == 1) // Kick
            {
            Kick(ModificiraIgraca[playerid]);
            ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
            }
            if(listitem == 2) // Ubije igraca
           {
           SetPlayerHealth(ModificiraIgraca[playerid], 0);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           if(listitem == 3) // Daje igracu zivot
           {
           SetPlayerHealth(ModificiraIgraca[playerid], 100);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           if(listitem == 4) // Samara xD
           {
            new Float:px,Float:py,Float:pz;
            new Float:heal;
            GetPlayerHealth(ModificiraIgraca[playerid],heal);
            GetPlayerPos(ModificiraIgraca[playerid],px,py,pz);
            SetPlayerPos(ModificiraIgraca[playerid],px,py,pz+1);
           SetPlayerHealth(ModificiraIgraca[playerid], heal-5);
           ModificiraIgraca[playerid] = INVALID_PLAYER_ID;
           }
           }
           }
           return 1;
}


TnX.. popravio sam
JustDay RolePlay - Bayside



[FS]Rent
[FS] Vremenska prognoza
[TuT] PayDay
[TuT]PayDay sistem[UPDATED]
Moja Biografija

Respect:Mr.Gagi,FlasH,Streetboy,David (Sabljak) A.k.A SABO(T)
ÄŒovjek nije stvoren za poraze, moze biti unisten, ali ne i pobjeÄ'en!


Ovo nije tvoje..2/10


Respect:ColdPlay,Artie,dnjl.

Citat: Willyâ,,¢ poslato Jul 04, 2013, 20:12:20 POSLE PODNE
Ovo nije tvoje..2/10

Sta je stobomm botuu jeadn KAKO NIJE MOJE!!! JA NEZNAMM STA JE SVAMA OVI KOJI NE MISLE DA NIJE MOJJ RAD  ??? ??? ??? ??? ??? ??? OmG
JustDay RolePlay - Bayside

Evo i ja mislim da nije tvoje(možda jest dio, -taj gdje su bile greÅ¡ke  :D) nemoraÅ¡ se ložiti odmah

tema ide pod kljuc, tutorial i nije bas nesto koristan