Re: [help]potřebuji pomoci s admin systémem

Sekcia určená pre programovací jazyk pawn.

[help]potřebuji pomoci s admin systémem

Poslaťod Paza » Uto 31. Máj 2011 17:01:25

čau tak se chci zeptat a žádám o radu kde mám chybu,neukládá mě to admin level,a nekteré příkazy zase hlásá že nejsem admin a level mám pls podívejte se na to,pokud se toto sem dávat nesmí smažte to ale prosím poraďte.PS:toto je na country life(žádná kopie PFR,VG .../b]
[b]new

Kód: Vybrať všetko
new AdminLevel[MAX_PLAYERS];
new spravce[MAX_PLAYERS];
new Playerid;
new mute[MAX_PLAYERS];

[OnPlayerDisconnect/b]
Kód: Vybrať všetko
   dUserSetINT(PlayerName(playerid)).("AdminLevel",AdminLevel[playerid]);

[b]OnPlayerText

Kód: Vybrať všetko
  if(mute[playerid] == 1){
      SendClientMessage(playerid,0xAA3333AA, "Jsi umlčan,nepůjde ti psát");
      return 0;
   }

OnPlayerCommandText
Kód: Vybrať všetko
dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(setadmin,8,cmdtext);
dcmd(freeze,6,cmdtext);
dcmd(unfreeze,8,cmdtext);
dcmd(admins,6,cmdtext);
dcmd(goto,4,cmdtext);
dcmd(mute,4,cmdtext);
dcmd(unmute,6,cmdtext);

HL.část
Kód: Vybrať všetko
//=============================Admin-příkazy====================================
//+++++++++++++++++++++++++BAN++++++++++++++++++++++++++++++++++++++++++++++++++
dcmd_ban(playerid, params[])
{
new id = strval(params),string[150];
if(AdminLevel[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Nejsi Admin");//ak není admin
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /ban id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni připojené!");//keby dal id hráča ktorý tu není
format(string, sizeof(string), "Admin %s Zabanoval hráce %s !", PlayerName(playerid),PlayerName(id));//text vypíše
SendClientMessageToAll(0xFF0000AA, string);
BanEx(id,"params");//zabanuje id
return 1;
}
//++++++++++++++++++++++++++++++++++++KICK++++++++++++++++++++++++++++++++++++++
dcmd_kick(playerid, params[])
{
new id = strval(params),string[150];
if(AdminLevel[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Nejsi Admin");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /kick id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni připojeno!");
format(string, sizeof(string), "Admin %s vyhodil hráče %s ze serveru!", PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(0xFF0000AA, string);
Kick(id);
return 1;
}
//+++++++++++++++++++++++++++++++++Dání Admin LV hráči++++++++++++++++++++++++++
dcmd_setadmin(playerid, params[])
{
new id = strval(params),string[150];
if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,   0xFFFFFFAA, "Nejsi Admin");//ked hráč neni admin
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /setadmin id");//ked hráč nezadal id
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");//ked hráč neni pripojený
format(string, sizeof(string), "Admin %s Nastavil hráč %s AdminLevel!", PlayerName(playerid),PlayerName(id));//text pre všetkých
SendClientMessageToAll(0xFF0000AA, string);
AdminLevel[id] = 1;//nastaví ID ako správcu
return 1;
}
//+++++++++++++++++++++++++++++++++Freeze+++++++++++++++++++++++++++++++++++++++
dcmd_freeze(playerid,params[])
{
   new id = strval(params),string[150];//nastavime si druheho hraca
   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xffffffAA,"Nejsi Admin");//ak nie je rcon
   else if(!strlen(params))return SendClientMessage(playerid, 0xffffffAA,"Použij:/freeze [ID]");//ak zle zada prikaz
   else if(!IsPlayerConnected(id))return SendClientMessage(playerid, 0xffffffAA,"Hráč neni připojený");//ak nie je pripojeny
   else if(playerid == id)return SendClientMessage(playerid, 0xffffffAA,"OMG!! Nemůžeš zmrazit sám sebe");//ak chce zmrazot sam seba
   else
   {//ak prebehlo setko v poriadku
       new Meno[26];//definica mena admina
       GetPlayerName(playerid,Meno,26);//definica mena admina
       new Meno2[26];//definica mena freeznuteho
       GetPlayerName(id,Meno2,26);//definica mena freeznuteho
       TogglePlayerControllable(id,0);//zmrazi ho to
       format(string, sizeof(string),"Admin %s zmrazil hráče %s .",Meno,Meno2);
       SendClientMessageToAll(0xff0000AA,string);//odosle sa text
}
   return 1;
}
//+++++++++++++++++++++++++++++++Unfreeze+++++++++++++++++++++++++++++++++++++++
dcmd_unfreeze(playerid,params[])
{
   new id = strval(params),string[150];
   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xffffffAA,"Nejsi Admin");//ak nie je rcon
   else if(!strlen(params))return SendClientMessage(playerid, 0xffffffAA,"Použij:/freeze [ID]");//ak zle zada prikaz
   else if(!IsPlayerConnected(id))return SendClientMessage(playerid, 0xffffffAA,"Hráč neni připojený");
   else
   {//ak prebehlo setko v poriadku
       new Meno[26];//definica mena admina
       GetPlayerName(playerid,Meno,26);//definica mena admina
       new Meno2[26];//definica mena freeznuteho
       GetPlayerName(id,Meno2,26);//definica mena freeznuteho
       TogglePlayerControllable(id,1);//odmrazi ho to
       format(string,sizeof(string),"Admin %s odmrazil hráče %s .",Meno,Meno2);
       SendClientMessageToAll(0xff0000AA,string);//odosle sa text
       }return 1;
}
//++++++++++++++++++++++++++[ admins ]++++++++++++++++++++++++++++++++++++++++++
dcmd_admins(playerid, params[]){
#pragma unused params
new string[150];
SendClientMessage(playerid,COLOR_CERVENA ,"Online Admini");
for(new i=0;i<=500;i++)
{
if(IsPlayerConnected(i))
{
if(spravce[i] == 1 && !IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin
{
format(string,150, "[ ADMIN ] %s |  [ %d ]",PlayerName(i),spravce[i]);
SendClientMessage(playerid,COLOR_CERVENA,string);
if(spravce[i] == 1 && IsPlayerAdmin(i)) // ak hráč je admin a JE RCON
{
format(string,150, "[ ADMIN ] %s |  [ %d + RCON ]",PlayerName(i),spravce[i]);
SendClientMessage(playerid,COLOR_CERVENA,string);
if(spravce[i] == 0 && IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin
{
format(string,150, "[ ADMIN ] %s |  [ RCON  ]",PlayerName(i));
SendClientMessage(playerid,COLOR_CERVENA,string);
}
}
}
}
}
return 1;
}
//+++++++++++++++++++++++++++++[ Goto ]+++++++++++++++++++++++++++++++++++++++++
dcmd_goto(playerid, params[])
{
   if(spravce[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi Admin!!");
   if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "/goto [ID].");
   new play = strval(params);
   if(!IsPlayerConnected(play)) return SendClientMessage(playerid, COLOR_RED, " Hráe neni online");
   new string2[150];
       new Float:x,Float:y,Float:z;
       new inter;
       new auto = GetPlayerVehicleID(playerid);
   inter = GetPlayerInterior(play);
   GetPlayerPos(play, x, y, z);
   if(IsPlayerInAnyVehicle(playerid)){
       SetVehiclePos(auto, x+5, y+5, z+1);
      }else{
      SetPlayerPos(playerid, x+5, y+5, z+1);
      SetPlayerInterior(playerid, inter);
   }
   format(string2, sizeof(string2), "%s Admin se k tebe teleportoval!",PlayerName(playerid));
   SendClientMessage(play, COLOR_BILA, string2);
   return 1;
}
//++++++++++++++++++++++++++++++++++[ Mute ]++++++++++++++++++++++++++++++++++++
dcmd_mute(playerid, params[])
{
if(spravce[playerid] < 5) return SendClientMessage(playerid, COLOR_CERVENA,"Nemáš dostatecný Admin level!");
new id = strval(params);
new string[150];
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použitie /mute id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");
format(string, sizeof(string), "Admin %s(%d) umlčal hráča %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
mute[id] = 1;
return 1;
}
//++++++++++++++++++++++++++++++++++[ UnMute ]++++++++++++++++++++++++++++++++++
dcmd_unmute(playerid, params[])
{
if(spravce[playerid] < 5) return SendClientMessage(playerid, COLOR_CERVENA,"Nemáš dostatecný Admin level!");
new id = strval(params);
new string[150];
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použitie /unmute id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");
format(string, sizeof(string), "Admin %s(%d) odmlčal hráča %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
mute[id] = 0;
return 1;
}
Paza
 

Re: [help]potřebuji pomoci s admin systémem

Poslaťod Riso135 » Uto 31. Máj 2011 20:46:39

nastav si do akeho priecinka sa ti to bude ukladat /scriptfiles/nazov a potom si v scriptfiles vytvor uz len ten priecinok s tvojim nazvom aky si dal v pawne

8)
Obrázok
Obrázok užívateľa
Riso135
Vo výslužbe
Vo výslužbe
 
Príspevky: 209
Registrovaný: Pia 03. Dec 2010 20:32:03
Bydlisko: Bratislava

Re: [help]potřebuji pomoci s admin systémem

Poslaťod Paza » Uto 31. Máj 2011 20:49:58

o toto mě nejde,ukládá se to ale nereagují buď když mám rcon dám level to jo,ale když nemám rcon nejde freeze,unfreeze,a když prostě to nereaguje celé nwm kde je to dodrbané
Paza
 

Re: [help]potřebuji pomoci s admin systémem

Poslaťod Riso135 » Uto 31. Máj 2011 20:59:45

Gerechti píše:o toto mě nejde,ukládá se to ale nereagují buď když mám rcon dám level to jo,ale když nemám rcon nejde freeze,unfreeze,a když prostě to nereaguje celé nwm kde je to dodrbané


lolec najprv sa vyjadruj spravne , ked si to precitas ten 1. prispevok znie z toho ze mas problem s ukladanim admin lvl. a nie s funkciami...
Obrázok
Obrázok užívateľa
Riso135
Vo výslužbe
Vo výslužbe
 
Príspevky: 209
Registrovaný: Pia 03. Dec 2010 20:32:03
Bydlisko: Bratislava

Re: [help]potřebuji pomoci s admin systémem

Poslaťod Iron[CZ] » Uto 31. Máj 2011 21:07:31

A máš v příkazu na přihlášení taky načtení toho levelu?
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [help]potřebuji pomoci s admin systémem

Poslaťod Paza » Uto 31. Máj 2011 21:08:34

čau tak se chci zeptat a žádám o radu kde mám chybu,neukládá mě to admin level,a nekteré příkazy zase hlásá že nejsem admin a level mám pls podívejte se na to
je to tu celé napsané a příkaz na ukládání sjem si musel udělat sám
Paza
 

Re: [help]potřebuji pomoci s admin systémem

Poslaťod SK_martin_SA » Str 01. Jún 2011 7:33:37

Iron[CZ] píše:A máš v příkazu na přihlášení taky načtení toho levelu?


Hh myslím, že to tam nemá :D
SK_martin_SA
 

Re: [help]potřebuji pomoci s admin systémem

Poslaťod Iron[CZ] » Ned 05. Jún 2011 14:59:31

Prostě do nějakýho příkazu na přihlášení dej:

AdminLevel[playerid] = dUserINT(PlayerName(playerid)).("AdminLevel");
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí


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