Skripta koju koristim: Moja skripta
Detaljan opis problema: Hocu da napravim komandu ban i sada neznam kako da ga disconet sa servera i da mu neda vise da ulazi na server
Dio skripte: Nije jos poceto
[POMOC]Ban
431
pregleda
9
postova
8. Mar. 2014.
Evo ti ban komanda:
Ova komanda radi preko samp.ban...
CMD:ban(playerid, params[])
{
if(PlayerInfo >= 3) {
new PID; //define the playerid we wanna ban
new reason; //the reason, put into a string
new str; //a new message string
new Playername, Adminname; //defines the function with the playername we wanna get
GetPlayerName(playerid, Adminname, sizeof(Adminname)); //defines the function with the adminname we wanna get
GetPlayerName(PID, Playername, sizeof(Playername));
if(sscanf(params, "us", PID,reason)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /kick "); //tell sscanf if the parameters/the syntax is written wrong to return a message (PID and the reason used here)
if(!IsPlayerConnected(PID)) // if the ID is wrong or not connected, return a message! (PID used here)
return SendClientMessage(playerid, COLOR_GREY, "Player is not connected!");
format(str, sizeof(str), "'%s' has been banned by administrator '%s'. Reason: %s ", Playername, Adminname, reason); //format the string we've defined to send the message, playername and adminname are used to receive the information about the names
SendClientMessageToAll(COLOR_RED, str); //send that message to all
Ban(PID); //Ban the playerid we've defined
}
else //if he has not got the permissions
{
SendClientMessage(playerid, COLOR_GREY, "You have to be level 5 to use that command!"); //return this message
}
return 1;
}Ova komanda radi preko samp.ban...
Administrator
🔥63
Aktivan Član
258 / 500 XP
📘Učenik(44)
🏆
🔥
🔰
2,731
Postovi:
151
Teme:
Pridružio se:Jul 2011
🔥63dana
8. Mar. 2014.
forward BanujIgraca(playerid); // Forwardujemo public
// Komanda koja banuje igraca
CMD:ban(playerid, params[])
{
new id; // Dodajes ID radi koriscenja u sscanfu
if(sscanf(params, "u", id)) return SCM(playerid, -1, "Koristi: /ban [Igracev ID]"); // ovo "u", ti daje id/ime igraca
SendClientMessage(id, -1, "Banovani ste sa ovog servera"); // Salje igracu poruku da je banovan
PlayerInfo = 1; // setuje varijablu na 1 == Banovan , suprotno nije
SetTimerEx("BanujIgraca", 100, false, "i", id); // postavlja timer koji ce kikovati igraca, ne banovati, jer je varijabla Banovan na = 1
return 1;
}
// Proverava kada se igrac konektuje da li je banovan sa servera
public OnPlayerConnect(playerid)
{
if(PI != 0) // Ovo != ti znaci da ako banovan nije na nuli, tj svi brojevi veci od nule, u nasem slucaju 1
{
SCM(playerid, -1, "Vi ste banovani sa ovoga servera !"); // Ispisuje mu na Connectu poruku da je banovan
SetTimerEx("BanujIgraca", 100, false, "i", playerid); // Setuje mu timer na 100ms, koji ce ga kikovati
}
return 1;
}
// Public koji Kicka igraca
public BanujIgraca(playerid)
{
Kick(playerid); // Izbacuje igraca, ne banuje, zato sto je varijabla postavljena na 1, tj, svaki put kada se konektuje varijabla se proverava...
return 1;
}8. Mar. 2014.
Blaeks wrote on March 8, 2014, 2:16 pm:
sta pricas vuzimire?
postavis mu novu varijablu kada ga banujes, i onda je proveris pod onplayerspawn, i ukoliko je pozitivna izbacis ga sa servera
postavis mu novu varijablu kada ga banujes, i onda je proveris pod onplayerspawn, i ukoliko je pozitivna izbacis ga sa servera
gledaj Ban(PID);
taj igrac nece moci uci na server zato sto ga doda u samp.ban
nisam m uhtjeo pisati za novu varijablu zato sto vidim da je pocetnik nece se snaci...
8. Mar. 2014.
Aa bre ljudi, neka spremi varijablu PI
Neka preko sscanf i zcmd dodeli varijablu igracu na vrednost =1 moze da ubaci i Kick da bi ga izbacilo sa servera..
Neka postavi citanje i cuvanje i onda u OnPlayerConn neka ubaci
Kratko i jasno..
Ja pisem sa fona, neko ko je na kompu neka mu sastavi, ako on ne zna
Neka preko sscanf i zcmd dodeli varijablu igracu na vrednost =1 moze da ubaci i Kick da bi ga izbacilo sa servera..
Neka postavi citanje i cuvanje i onda u OnPlayerConn neka ubaci
if (PI ==1)
{
SCM(playerid, -1,"Banovan si sa servera");
}
Kratko i jasno..
Ja pisem sa fona, neko ko je na kompu neka mu sastavi, ako on ne zna
8. Mar. 2014.
Denis_Lapi wrote on March 8, 2014, 4:29 pm:
Aa bre ljudi, neka spremi varijablu PI
Neka preko sscanf i zcmd dodeli varijablu igracu na vrednost =1 moze da ubaci i Kick da bi ga izbacilo sa servera..
Neka postavi citanje i cuvanje i onda u OnPlayerConn neka ubaci
Kratko i jasno..
Ja pisem sa fona, neko ko je na kompu neka mu sastavi, ako on ne zna
Neka preko sscanf i zcmd dodeli varijablu igracu na vrednost =1 moze da ubaci i Kick da bi ga izbacilo sa servera..
Neka postavi citanje i cuvanje i onda u OnPlayerConn neka ubaci
if (PI ==1)
{
SCM(playerid, -1,"Banovan si sa servera");
}
Kratko i jasno..
Ja pisem sa fona, neko ko je na kompu neka mu sastavi, ako on ne zna
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
