Pitanje:Kako da napravim da dok neki admin na primjer kickuje nekog igraca da to svim adminima pise?
Komentar:Nemogu naci nigdje kako to napraviti
Foreach, provjeri da li je igrac admin i ispisi mu
@Basovski ti je reko možeš stavit npr:
[pawn]format(CmdString, 75,"Admin %s je kickao igraÄa %s. Razlog:%s", ime, hime2, razlog);
AdminPoruka(CRVENA,CmdString);[/pawn]
Ne kuzim ljudi jel mi mozete pojasnit novi sam u skriptanju...
Citat: LukasNoha poslato Januar 28, 2018, 12:59:52 POSLE PODNE
Ne kuzim ljudi jel mi mozete pojasnit novi sam u skriptanju...
jel imas cmd kick?
Imam kick...
[pawn]CMD:kick(playerid, params[],help)
{
new id, razlog[64], str[128];
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, 0xFF8284FF, "ERROR: Ne mozete koristiti komande jer niste jos prijavljeni na svoj account / ili ste mrtvi.");
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
if(AdminDuty[playerid] == 0) return SCM(playerid,0xFF8284FF,"ERROR: Morate biti na duznosti radi izvodenja ove komande ili mogucnosti.");
if(sscanf(params, "us[64]",id,razlog)) return SendClientMessage(playerid, 0xE8C400FF, "UPORABA: /kick [ID/Ime][razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFF8284FF, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun.");
if(PlayerInfo[id][pAdmin] >= 1) return SCM(playerid,0xFF8284FF,"ERROR: Ne mozete izvrsiti ovu komandu na svom kolegi / vama - prijavite ga vlasniku ako radi probleme.");
format(str, sizeof(str), "SERVER: %s je dobio/la kick od strane administratora %s. Razlog: %s.", GetName(id), GetName(playerid), razlog); //format the string we've defined to send the message, playername and adminname are used to receive the information about the names
SendClientMessageToAll(0xFC7860FF, str); //send that message to all
SetTimerEx("UnsetKick", 500, 0, "i", id);
WarningLog(str);
return 1;
}[/pawn]
Citat: LukasNoha poslato Januar 28, 2018, 13:17:31 POSLE PODNE
Imam kick...
[pawn]CMD:kick(playerid, params[],help)
{
new id, razlog[64], str[128];
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, 0xFF8284FF, "ERROR: Ne mozete koristiti komande jer niste jos prijavljeni na svoj account / ili ste mrtvi.");
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
if(AdminDuty[playerid] == 0) return SCM(playerid,0xFF8284FF,"ERROR: Morate biti na duznosti radi izvodenja ove komande ili mogucnosti.");
if(sscanf(params, "us[64]",id,razlog)) return SendClientMessage(playerid, 0xE8C400FF, "UPORABA: /kick [ID/Ime][razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFF8284FF, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun.");
if(PlayerInfo[id][pAdmin] >= 1) return SCM(playerid,0xFF8284FF,"ERROR: Ne mozete izvrsiti ovu komandu na svom kolegi / vama - prijavite ga vlasniku ako radi probleme.");
format(str, sizeof(str), "SERVER: %s je dobio/la kick od strane administratora %s. Razlog: %s.", GetName(id), GetName(playerid), razlog); //format the string we've defined to send the message, playername and adminname are used to receive the information about the names
SendClientMessageToAll(0xFC7860FF, str); //send that message to all
SetTimerEx("UnsetKick", 500, 0, "i", id);
WarningLog(str);
return 1;
}[/pawn]
[pawn]CMD:kick(playerid, params[],help)
{
new id, razlog[64], str[128];
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, 0xFF8284FF, "ERROR: Ne mozete koristiti komande jer niste jos prijavljeni na svoj account / ili ste mrtvi.");
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
if(AdminDuty[playerid] == 0) return SCM(playerid,0xFF8284FF,"ERROR: Morate biti na duznosti radi izvodenja ove komande ili mogucnosti.");
if(sscanf(params, "us[64]",id,razlog)) return SendClientMessage(playerid, 0xE8C400FF, "UPORABA: /kick [ID/Ime][razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFF8284FF, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun.");
if(PlayerInfo[id][pAdmin] >= 1) return SCM(playerid,0xFF8284FF,"ERROR: Ne mozete izvrsiti ovu komandu na svom kolegi / vama - prijavite ga vlasniku ako radi probleme.");
format(str, sizeof(str), "SERVER: %s je dobio/la kick od strane administratora %s. Razlog: %s.", GetName(id), GetName(playerid), razlog); //format the string we`ve defined to send the message, playername and adminname are used to receive the ..
AdminPoruka(CRVENA, CmdString); // ili kako ti je definisana poruka (admin) u pawnu
SetTimerEx("UnsetKick", 500, 0, "i", id);
WarningLog(str);
return 1;
}[/pawn]
nemam definisanu admin komandu u skripti, novi sam neznam doslovno nista, pls mi objasni kako da definisem i kako da upisem to..
Prvo definises funkciju (to stavi negde na vrhu skripte), preko koje se salje svim adminima poruka.
[pawn]forward AdminPoruka(color, string[]);
public AdminPoruka(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pAdmin] >= 1) //Prilagodi ovo svom modu.
{
SendClientMessage(i, color, string);
}
}
}[/pawn]
Zatim, ako zelis da skripta to i to posalje adminima, ovo koristis:[pawn]
AdminPoruka(BOJA, "Ovde Stavis Svoj Text");[/pawn]
Ili ako formatujes poruku za admine, koristis ovako:
[pawn]AdminPoruka(BOJA, stringname); //ovde gde pise STRINGNAME tu stavi kako si definisao taj string preko kog formatujes poruku.[/pawn]
Opet ne kuzim :( :( :( imas li facebook da mi tamo objasnis, brze bi bilo? dodaj me: https://www.facebook.com/luky.anonymous
uzmi Underpoint mod... Da ti ne saljem u pm.
[pawn] format(string,sizeof(string),""BELA"[KICK] "BELA"Staff %s je kikovao igraca "BELA"%s.",GetName(playerid),GetName(pplayerid));
SCMTA(-1,string);[/pawn]
To je SCMTA da svi vide, ja ocu samo admini da vide.. nasao sam ovo u modu, ovaj AdminLog.. To ima za komande neke..
[pawn]CMD:slap(playerid,params[],help) // Komanda za samaranje igraca.
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, 0xFF8284FF, "ERROR: Ne mozete koristiti komande jer niste jos prijavljeni na svoj account / ili ste mrtvi.");
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
if(AdminDuty[playerid] == 0) return SCM(playerid,0xFF8284FF,"ERROR: Morate biti na duznosti radi izvodenja ove komande ili mogucnosti.");
new id, Float:x, Float:y, Float:z, string[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xE8C400FF, "UPORABA: /slap [ID/Ime]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFF8284FF, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun.");
{
GetPlayerPos(id, x, y, z);
SetPlayerPos(id, x, y, z+6);
PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
format(string, sizeof(string), "AdminLog: Administrator %s je osamario igraca %s.", GetName(playerid), GetName(id));
AdminPoruka(0xFC7860FF,string,1);
WarningLog(string);
}
return 1;
}[/pawn]
Citat: LukasNoha poslato Januar 28, 2018, 18:36:24 POSLE PODNE
To je SCMTA da svi vide, ja ocu samo admini da vide.. nasao sam ovo u modu, ovaj AdminLog.. To ima za komande neke..
[pawn]CMD:slap(playerid,params[],help) // Komanda za samaranje igraca.
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, 0xFF8284FF, "ERROR: Ne mozete koristiti komande jer niste jos prijavljeni na svoj account / ili ste mrtvi.");
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
if(AdminDuty[playerid] == 0) return SCM(playerid,0xFF8284FF,"ERROR: Morate biti na duznosti radi izvodenja ove komande ili mogucnosti.");
new id, Float:x, Float:y, Float:z, string[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xE8C400FF, "UPORABA: /slap [ID/Ime]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFF8284FF, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun.");
{
GetPlayerPos(id, x, y, z);
SetPlayerPos(id, x, y, z+6);
PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
format(string, sizeof(string), "AdminLog: Administrator %s je osamario igraca %s.", GetName(playerid), GetName(id));
AdminPoruka(0xFC7860FF,string,1);
WarningLog(string);
}
return 1;
}[/pawn]
Umesto SCMTA stavis AdminPoruka
[pawn]
stock AdminPoruka(color, string[])
{
foreach(Player, i)
{
if(PI
[Admin] > 0 || IsPlayerAdmin(i))
{
SCM(i, color, string);
}
}
return 1;
}[/pawn]
Ja ne kuzim nista, gde da stavim taj kod sta si poslo sad?
Citat: LukasNoha poslato Januar 28, 2018, 18:40:02 POSLE PODNE
Ja ne kuzim nista, gde da stavim taj kod sta si poslo sad?
ubacis gde hoces tu kod Kicka je bitno ali sad gde ces ga ti staviti to nije bitno
Jaooooooooooooooooooo ne kuzim nista bratee... Slusaj.. Ocu staviti da kad neko upise neku komandu da to dodje adminima, bilo koju komandu... sad evo komande i tu pise sve kako dolazi adminima, sad mi objasni sta trebam prekopirat i stavit na drugu komandu da to dodje adminima, ovaj i onaj je upisao ovu komandu..
[pawn]CMD:slap(playerid,params[],help) // Komanda za samaranje igraca.
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, 0xFF8284FF, "ERROR: Ne mozete koristiti komande jer niste jos prijavljeni na svoj account / ili ste mrtvi.");
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
if(AdminDuty[playerid] == 0) return SCM(playerid,0xFF8284FF,"ERROR: Morate biti na duznosti radi izvodenja ove komande ili mogucnosti.");
new id, Float:x, Float:y, Float:z, string[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xE8C400FF, "UPORABA: /slap [ID/Ime]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFF8284FF, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun.");
{
GetPlayerPos(id, x, y, z);
SetPlayerPos(id, x, y, z+6);
PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
format(string, sizeof(string), "AdminLog: Administrator %s je osamario igraca %s.", GetName(playerid), GetName(id));
AdminPoruka(0xFC7860FF,string,1);
WarningLog(string);
}
return 1;
}[/pawn]
Pa ovo dodas kod svake Komande samo napises sta ti hoces.
[pawn]format(string,sizeof(string),"Tekst",GetName(playerid),GetName(pplayerid),reason);
AdminGameMaster(-1, string);[/pawn]
Naravno ti moras izmeniti tekst, i ovo AdminGameMaster to preimenujes kako je kod tebe definisano
u sta da promenim AdminGameMaster neznam na sta se misli??
Citat: LukasNoha poslato Januar 28, 2018, 19:01:25 POSLE PODNE
u sta da promenim AdminGameMaster neznam na sta se misli??
Kompajlaj mod i vidi ima li errora