Szerző Téma: Elkezdtem irni egy admin rendszert a szerveremhez, de mikor berakom magam ad...  (Megtekintve 823 alkalommal)

0 Show voters
Elkezdtem irni egy admin rendszert a szerveremhez, de mikor berakom magam adminnak és kiakarom próbálni a parancsokat azt irja,hogy nem vagyok admin pedig a dini is lemenette,hogy admin vagyok
Kód:
 
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <dudb>
#include <fixchars.h>
new file[128];
new kitiltottak[128];
enum aInfo
{
Admin,
Szint
}
new CESRAdmin[MAX_PLAYERS][aInfo];
new Szintek[][aInfo]=
{
\"Kezdõ moderátor\", // Szint 1
\"Moderátor\", // Szint 2
\"Globális Moderátor\", // Szint 3
\"Segítõkész Adminisztrátor\", // Szint 4
\"Adminisztrátor\" // Szint 5
};
#define ZOLD 0x33AA33AA
#define CITROMSARGA 0xFFFF00AA
#define FEHER 0xFFFFFFAA
#define KEK 0x0000BBAA
#define VILAGOSKEK 0x33CCFFAA
#define NARANCSSARGA 0xFF9900AA
#define PIROS 0xFF0000AA
#define CHATURITES 0xFFFFFFAA
#pragma tabsize 0
public OnPlayerConnect(playerid)
{
CESRAdmin[playerid][szint]       = 0;
return 1;
}
CMD:adadmin(playerid, params[])
{
new jatekos, name[MAX_PLAYER_NAME], admin[MAX_PLAYER_NAME], string[250];
GetPlayerName(jatekos, name, sizeof(name));
GetPlayerName(jatekos, admin, sizeof(admin));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, PIROS, \"Nem vagy tulaj!\");
if(sscanf(params, \"u\", jatekos)) return SendClientMessage(playerid, PIROS, \"Használat: /adadmin [Jétákos/ID]\");
format(file, sizeof(file), \"/CESR/Adminok/%s.ini\", name);
if(dini_Exists(file)) return SendClientMessage(playerid, PIROS, \"Ennek a játékosnak már van adminja!\");
format(string,sizeof(string),\"{ff0000}Adminisztrátor << %s >> {ffffff}Kinevezte adminnak %s-t!\",admin,jatekos);
SendClientMessageToAll(0x04ff00AA,string);
dini_Create(file);
return 1;
}
CMD:eladmin(playerid, params[])
{
    new jatekos, name[MAX_PLAYER_NAME], admin[MAX_PLAYER_NAME], string[250];
GetPlayerName(jatekos, name, sizeof(name));
GetPlayerName(jatekos, admin, sizeof(admin));
if(CESRAdmin[playerid][Admin]) return SendClientMessage(playerid, PIROS, \"Nem vagy tulaj!\");
if(sscanf(params, \"u\", jatekos)) return SendClientMessage(playerid, PIROS, \"Használat: /eladmin [Játékos/ID]\");
format(file, sizeof(file), \"/CESR/Adminok/%s.ini\", name);
if(!dini_Exists(file)) return SendClientMessage(playerid, PIROS, \"Ennek a játékosnak eddig sem volt adminja!\");
format(string,sizeof(string),\"{ff0000}Adminisztrátor << %s >> {ffffff}Elvette az adminját %s-nek/nak!\",admin,jatekos);
SendClientMessageToAll(0x04ff00AA,string);
dini_Remove(file);
return 1;
}
CMD:chaturitese(playerid, params[])
{
if(CESRAdmin[playerid][Admin])
{
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
    SendClientMessageToAll(CHATURITES,\" \");
      }
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
}
return 1;
}
CMD:announce(playerid, params[])
{
    if(CESRAdmin[playerid][Admin])
{
new szoveg[128];
if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /announce [szöveg]\");
GameTextForAll(szoveg, 8000, 3);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
}
return 1;
}
CMD:kidob(playerid, params[])
{
if(CESRAdmin[playerid][Admin])
{
new giveplayerid, indok[128], string[120], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
if(sscanf(params, \"us[128]\", giveplayerid, indok)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /kidob [playerid] [indok]\");
if(!IsPlayerConnected(giveplayerid) || 0 > giveplayerid || giveplayerid > MAX_PLAYERS) return SendClientMessage(playerid, 0xFF0000FF, \"Hiba: Nincs ilyen játékos!\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(giveplayerid, name2, sizeof(name2));
format(string, 10000, \"{ff0000}%s{fff200} kilett dobva a szerverrõl! By Adminisztrátor: {ff0000}%s Indok: %s\", name2, name, indok);
SendClientMessageToAll(0xB3D5B2AA,string);
        new str[800];
    format(str,sizeof(str),\"{ff0000}%sViszlát, %s!\\nAdminisztrátor %s kidobott a szerverrõl!\\nIndok: %s\\n{fff200}Ez nem ban vissza tudsz jönni!\",str,name2,name,indok);
         ShowPlayerDialog(giveplayerid, 4565, 0,\"{ff0000}Kilettél dobva a szerverrõl!\", str, \"OK\",\"\");
        Kick(giveplayerid);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
}
return 1;
}
CMD:kitilt(playerid,params[])
{
if(CESRAdmin[playerid][Admin])
{
 new giveplayerid, indok[128], string[120], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
 if(sscanf(params, \"us[128]\", giveplayerid, indok)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /kitilt [playerid] [indok]\");
 if(!IsPlayerConnected(giveplayerid) || 0 > giveplayerid || giveplayerid > MAX_PLAYERS) return SendClientMessage(playerid, 0xFF0000FF, \"{1e90ff}HIBA: {00ff00}Nincs ilyen játékos!\");
 new str[1000];
 format(str,sizeof(str),\"{fff200}%sAdminisztrátor %s kitiltott a szerverrõl!\\nIndok: %s\\nUnbanért jelentkezz a www.samp-cesr.tk oldalon.\",str,name,indok);
      ShowPlayerDialog(giveplayerid, 4565, 0,\"{ff0000}Kilettél tiltva a szerverrõl!\", str, \"OK\",\"\");
 GetPlayerName(playerid, name, sizeof(name));
 GetPlayerName(giveplayerid, name2, sizeof(name2));
 format(string, 10000, \"{ff0000}%s{fff200} kilett tiltva a szerverrõl! By Adminisztrátor: {ff0000}%s Indok: %s\", name2, name, indok);
 SendClientMessageToAll(0xB3D5B2AA,string);
 format(kitiltottak, sizeof(kitiltottak), \"/CESR/Kitiltottak/%s.ini\", name2);
      if(!dini_Exists(kitiltottak))
      {
      dini_Create(kitiltottak);
      }
      Ban(giveplayerid);
      return 1;
 }
 else
 {
     SendClientMessage(playerid, PIROS, \"Hiba: Nem vagy adminisztrátor!\");
     }
      return 1;
}
CMD:setskin(playerid, params[])
{
    if(CESRAdmin[playerid][Admin])
    {
new jatekos, skinid, admin[MAX_PLAYER_NAME], string[250];
if(sscanf(params, \"ui\", jatekos, skinid)) return SendClientMessage(playerid, PIROS, \"Használat: /setskin [Játékos/ID] [skin ID]\");
if( skinid > 299 || skinid < 0 ) return SendClientMessage(playerid, 0xff0000AA, \"HIBA: Rossz skin id! (299-0)\");
SetPlayerSkin(jatekos,skinid);
GetPlayerName(playerid, admin, sizeof(admin));
format(string,sizeof(string),\"{ff0000}Adminisztrátor << %s >> {ffffff}Átállította %s-nek/nak a skinjét! {00ff00}Skin ID: %i\",admin,jatekos,skinid);
SendClientMessageToAll(0x04ff00AA,string);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
}
return 1;
}

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Elkezdtem irni egy admin rendszert a szerveremhez, de mikor berakom magam ad...
« Válasz #1 Dátum: 2012. június 09. - 19:08:52 »
0 Show voters
Ezért van: CESRAdmin[playerid][Admin]
Így kellene valahogy: CESRAdmin[playerid][Admin] < 1

Elkezdtem irni egy admin rendszert a szerveremhez, de mikor berakom magam ad...
« Válasz #2 Dátum: 2012. június 09. - 19:11:42 »
0 Show voters
de a szintes cuccot nem tom megcsinálni csak ott van mert benne hagytam...

Elkezdtem irni egy admin rendszert a szerveremhez, de mikor berakom magam ad...
« Válasz #3 Dátum: 2012. június 10. - 12:30:37 »
0 Show voters
Idézetet írta: Erik3333 date=1339261732\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22628\" data-ipsquote-contentclass=\"forums_Topic
Ezért van: CESRAdmin[playerid][Admin]
Így kellene valahogy: CESRAdmin[playerid][Admin] < 1
 
Az egyik ez.. A másik meg, hogy hol tölti be az admin szinted?

Elkezdtem irni egy admin rendszert a szerveremhez, de mikor berakom magam ad...
« Válasz #4 Dátum: 2012. június 10. - 13:31:57 »
0 Show voters
mondom nem tom csak elkezdtem irni aztse értem most h mit irtál XD

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal