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;
}