Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: LukasNoha poslato Januar 28, 2018, 11:52:34 PRE PODNE

Naslov: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 11:52:34 PRE PODNE
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
Naslov: Odg: Slanje poruka adminima
Poruka od: Bašovski poslato Januar 28, 2018, 12:01:40 POSLE PODNE
Foreach, provjeri da li je igrac admin i ispisi mu
Naslov: Odg: Slanje poruka adminima
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Januar 28, 2018, 12:46:10 POSLE PODNE
@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]
Naslov: Odg: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 12:59:52 POSLE PODNE
Ne kuzim ljudi jel mi mozete pojasnit novi sam u skriptanju...
Naslov: Odg: Slanje poruka adminima
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Januar 28, 2018, 13:05:07 POSLE PODNE
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?
Naslov: Odg: Slanje poruka adminima
Poruka od: 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]
Naslov: Odg: Slanje poruka adminima
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Januar 28, 2018, 14:54:12 POSLE PODNE
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]
Naslov: Odg: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 15:10:18 POSLE PODNE
nemam definisanu admin komandu u skripti, novi sam neznam doslovno nista, pls mi objasni kako da definisem i kako da upisem to..
Naslov: Odg: Slanje poruka adminima
Poruka od: Vasic poslato Januar 28, 2018, 15:25:35 POSLE PODNE
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]
Naslov: Odg: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 15:50:54 POSLE PODNE
Opet ne kuzim  :( :( :( imas li facebook da mi tamo objasnis, brze bi bilo? dodaj me: https://www.facebook.com/luky.anonymous
Naslov: Odg: Slanje poruka adminima
Poruka od: Vasic poslato Januar 28, 2018, 16:58:34 POSLE PODNE
uzmi Underpoint mod... Da ti ne saljem u pm.
Naslov: Odg: Slanje poruka adminima
Poruka od: .белић poslato Januar 28, 2018, 18:33:01 POSLE PODNE
[pawn]      format(string,sizeof(string),""BELA"[KICK] "BELA"Staff %s je kikovao igraca "BELA"%s.",GetName(playerid),GetName(pplayerid));
      SCMTA(-1,string);[/pawn]
Naslov: Odg: Slanje poruka adminima
Poruka od: 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]
Naslov: Odg: Slanje poruka adminima
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Januar 28, 2018, 18:38:20 POSLE PODNE
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]
Naslov: Odg: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 18:40:02 POSLE PODNE
Ja ne kuzim nista, gde da stavim taj kod sta si poslo sad?
Naslov: Odg: Slanje poruka adminima
Poruka od: .белић poslato Januar 28, 2018, 18:45:06 POSLE PODNE
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
Naslov: Odg: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 18:47:37 POSLE PODNE
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]
Naslov: Odg: Slanje poruka adminima
Poruka od: .белић poslato Januar 28, 2018, 18:51:28 POSLE PODNE
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
Naslov: Odg: Slanje poruka adminima
Poruka od: LukasNoha poslato Januar 28, 2018, 19:01:25 POSLE PODNE
u sta da promenim AdminGameMaster neznam na sta se misli??
Naslov: Odg: Slanje poruka adminima
Poruka od: .белић poslato Januar 28, 2018, 19:02:04 POSLE PODNE
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