Re: [TuT] SendMessageToAdmins + /report ID

Sekcia určená pre programovací jazyk pawn.

[TuT] SendMessageToAdmins + /report ID

Poslaťod Radiss » Str 02. Máj 2012 18:31:13

Zdravím. Dávám sem TuT na odesílání zpráv adminům. Např. při příkazu /Report ID Který tady taky bude.

Takže kdekoliv mimo Public si dejte :
Kód: Vybrať všetko
stock SendMessageToAdmins(color,const string[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
if (IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}}}
return 1;
}
a
Kód: Vybrať všetko
stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}
Řekněme že toto je základ všeho.

Teď příkaz /report. Do
Kód: Vybrať všetko
public OnPlayerCommandText(playerid, cmdtext[])
{

Kód: Vybrať všetko
dcmd(report,6,cmdtext);
return 0;
}

Opět kdekoliv mimo Public
Kód: Vybrať všetko
dcmd_report(playerid,params[])
   {
   new CMD_ID = strval(params);
   if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, 0xFF0000FF, "Hráč není na serveru!"); //Zprava když hráč není připojen
   new ID, duvod[64]; //definice ID a důvodu
   if(sscanf(params, "uz", ID, duvod)) return SCM(playerid,0xFF0000AA,"Použití: /report ID Důvod"); //zprava pokud je něco napsáno zle
   SendClientMessage(playerid,0xFFFFFFFF,"Úspěšně nahlášen!"); //úspěšně nahlášen =D
   new string[128]; //Definice stringu
   format(string,128,"[ REPORT ] Hráč %s nahlásil hráče %s. [Důvod: %s ]" ,PlayerName(playerid), PlayerName (ID), duvod);
   SendMessageToAdmins(0xFFFFFFFF,str); // Pošle online administrátorům zprávu.:)
   return 1;
   }

Nefunguje-li napište vyřešíme :). Hlavně nenadávejte a nespamujte !  :-X
Radiss
Nováčik
Nováčik
 
Príspevky: 37
Registrovaný: Ned 25. Dec 2011 21:53:14

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod KarTooN » Str 02. Máj 2012 21:18:23

dej si podmínku na délku důvodu a bude to v klidu.
Obrázok
KarTooN
Super člen
Super člen
 
Príspevky: 1320
Registrovaný: Pon 27. Jún 2011 9:49:07
Bydlisko: Opava
Obľúbený server?: PTPM

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod Michael » Štv 03. Máj 2012 13:03:39

Pěkné, ještě bych připsal že pokud má v modu adminscript, měl by si nastavit přeměnou pro administrátory, jinak to bude vypisovat jen RCON adminům
Obrázok užívateľa
Michael
Senior
Senior
 
Príspevky: 843
Registrovaný: Sob 02. Apr 2011 9:07:35

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod Remix » Štv 03. Máj 2012 20:15:00

To nevadí jelikož tam budeme admini jen já a radiss prozatím :) pak se to nějak vyřeší...
Obrázok užívateľa
Remix
Senior
Senior
 
Príspevky: 657
Registrovaný: Pon 12. Dec 2011 5:20:45
Bydlisko: Frýdek-Místek

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod Spencer » Ned 03. Jún 2012 14:10:36

dcmd_report(playerid,params[])
{
new CMD_ID = strval(params);
if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, 0xFF0000FF, "Hráč není na serveru!"); //Zprava když hráč není připojen
new ID, duvod[64]; //definice ID a důvodu
if(sscanf(params, "uz", ID, duvod)) return SCM(playerid,0xFF0000AA,"Použití: /report ID Důvod"); //zprava pokud je něco napsáno zle
SendClientMessage(playerid,0xFFFFFFFF,"Úspěšně nahlášen!"); //úspěšně nahlášen =D
new string[128]; //Definice stringu
format(string,128,"[ REPORT ] Hráč %s nahlásil hráče %s. [Důvod: %s ]" ,PlayerName(playerid), PlayerName (ID), duvod);
SendMessageToAdmins(0xFFFFFFFF,str); // Pošle online administrátorům zprávu.:)
return 1;
}


Načo 2x vytváraš premennú ID hráča?
Spencer
Nováčik
Nováčik
 
Príspevky: 6
Registrovaný: Pia 01. Jún 2012 16:16:05

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod Radiss » Ned 03. Jún 2012 19:26:25

Žádná velká chyba to není , pawno to nezhodí , error to nevyhodí tak proč to takhle kurva řešíš ? Prostě je to překlep.
Radiss
Nováčik
Nováčik
 
Príspevky: 37
Registrovaný: Ned 25. Dec 2011 21:53:14

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod Spencer » Ned 03. Jún 2012 20:02:55

Žeby zbytočné zaťažovanie RAM-ky?

Edit:
TheRohlikar píše:Stačilo by jedno, jeliko jak říká _Apologize_, tak to zatěžuje RAM-ku, ale není to chyba. Pokud to nehází Error, neschazuje server, nebo ho nerestartuje, tak je to  klidu :) Líbí se m to :) K+

je to stále chyba aj napriek tomu čo si viz. vyššie vypísal -.-
Naposledy upravil Spencer dňa Pon 04. Jún 2012 18:19:26, celkovo upravené 1
Spencer
Nováčik
Nováčik
 
Príspevky: 6
Registrovaný: Pia 01. Jún 2012 16:16:05

Re: [TuT] SendMessageToAdmins + /report ID

Poslaťod TheRohlikar » Pon 04. Jún 2012 8:00:59

Stačilo by jedno, jeliko jak říká _Apologize_, tak to zatěžuje RAM-ku, ale není to chyba. Pokud to nehází Error, neschazuje server, nebo ho nerestartuje, tak je to  klidu :) Líbí se m to :) K+
"Nejmocnější je ten, kdo přemůže sám sebe" - TheRohlikar
TheRohlikar
Junior
Junior
 
Príspevky: 260
Registrovaný: Pon 11. Júl 2011 8:55:27
Bydlisko: Borek
Obľúbený server?: PTPM


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť

cron