if (opravneni[playerid] != 1) return SendClientMessage(playerid, B_ORAN,"[ ! ] Toto [iD] nemá oprávnění!");
if (!IsPlayerConnected(id)) return SendClientMessage(playerid, B_ORAN,"[ ! ] Toto [iD] není na serveru!");
else
if (IsPlayerConnected(id))
{
opravneni[playerid] = 0;
format (string,sizeof(string),"[ ! ] Administrátor %s sebral oprávnění hráči %s.",PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(B_ORAN, string);
}
return 1;
}
Toto sem pochopil, ale co jsem nepochopil jak to mám udělat aby se to ukládalo a při
příchodu na server zase načetlo PLS "help"
dozvěděl sem se jen to že mám udělat toto
Do OnPlayerDisconnect
dUserSetINT(PlayerName(playerid)).("Opravneni",opravneni[playerid]);//při odhodu se mu to uloží
a pak pro načtení sem se dozvěděl toto
opravneni[playerid]=dUserINT(PlayerName(playerid)).("Opravneni");// Kdyz se pripoji nacte mu to opravneni
a kde je chyba?
to 1 dám do OnPlayerDisconnect
a to 2 nevím kam dát když to nechci dávat do modu do registrace ale chci si stoho udělat običejní FS PLS napište mi někdo co mám zadefinovat nebo jak to mám upravit.
Vůbec nevím kam to mám připsat pořád mi to háže erory a warningy prosím někoh kdo mi poradí kam co mám napsat aby my to fungovalo na 100% a neházelo chyby díky "help"
Dotaz
-GSG-Nuke 1
Sorry že vám zase píšu nato samé ale potřebuji poradit včera sem se dozvěděl že se to oprávnění dělá takto
#include
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#pragma tabsize 0
new opravneni[MAX_PLAYERS];
#define B_ORAN 0xFF8C00AA
stock PlayerName(playerid)
{
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(prav, 4,cmdtext);
dcmd(unprav, 6,cmdtext);
return 0;
}
dcmd_prav(playerid,params[])
{
new id = strval(params);
new string[80];
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, B_ORAN,"[ ! ] Musíte být přihlášený přez rcon!");
if(!strlen(params)) return SendClientMessage(playerid,B_ORAN,"[ ! ] Použití: /prav [iD]");
if (opravneni[playerid] == 1) return SendClientMessage(playerid, B_ORAN,"[ ! ] Toto [iD] už má oprávnění!");
if (!IsPlayerConnected(id)) return SendClientMessage(playerid, B_ORAN,"[ ! ] Toto [iD] není na serveru!");
else
if (IsPlayerConnected(id))
{
opravneni[playerid] = 1;
format (string,sizeof(string),"[ ! ] Administrátor %s dal oprávnění hráči %s.",PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(B_ORAN, string);
}
return 1;
}
dcmd_unprav(playerid,params[])
{
new id = strval(params);
new string[80];
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, B_ORAN,"[ ! ] Musíte být přihlášený přez rcon!");
if(!strlen(params)) return SendClientMessage(playerid,B_ORAN,"[ ! ] Použití: /unprav [iD]");
if (opravneni[playerid] != 1) return SendClientMessage(playerid, B_ORAN,"[ ! ] Toto [iD] nemá oprávnění!");
if (!IsPlayerConnected(id)) return SendClientMessage(playerid, B_ORAN,"[ ! ] Toto [iD] není na serveru!");
else
if (IsPlayerConnected(id))
{
opravneni[playerid] = 0;
format (string,sizeof(string),"[ ! ] Administrátor %s sebral oprávnění hráči %s.",PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(B_ORAN, string);
}
return 1;
}
Toto sem pochopil, ale co jsem nepochopil jak to mám udělat aby se to ukládalo a při
příchodu na server zase načetlo PLS "help"
dozvěděl sem se jen to že mám udělat toto
Do OnPlayerDisconnect
dUserSetINT(PlayerName(playerid)).("Opravneni",opravneni[playerid]);//při odhodu se mu to uloží
a pak pro načtení sem se dozvěděl toto
opravneni[playerid]=dUserINT(PlayerName(playerid)).("Opravneni");// Kdyz se pripoji nacte mu to opravneni
a kde je chyba?
to 1 dám do OnPlayerDisconnect
a to 2 nevím kam dát když to nechci dávat do modu do registrace ale chci si stoho udělat običejní FS PLS napište mi někdo co mám zadefinovat nebo jak to mám upravit.
Vůbec nevím kam to mám připsat pořád mi to háže erory a warningy prosím někoh kdo mi poradí kam co mám napsat aby my to fungovalo na 100% a neházelo chyby díky "help"
Link to comment
Share on other sites
13 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now