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.
hahahaha definiso si DIALOG_RCON
a pod Response stavio
DIALOG_GPS
i ovo moze uradit svatko
i nije OnPlayerDialogResponse
neg OnDialogResponse
6/10
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
Komanda vadjena iz nekog moda 4/10
Što je najbolje ovo neće niti raditi, npr. ako ideš koristiti komandu 'BAN' - izbaciti ćeš samoga sebe sa servera.
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;
}
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
Ovo nije tvoje..2/10
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
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