Sziasztok! Lenne egy scriptem amit nem nagyon értek, mert megadom magamnak az 5-ös admint, vagy 1-est, tök mindegy de nem használhatom a parancsokat. Valaki segítene? Előre is köszönöm!
#include <a_samp>
#include <dini>
#include <sscanf2>
#include <zcmd>
#define MAX_SZINT 5
enum pdata //az adattároló neve
{
Level,// A szint értéke
Death,//A halálok száma
Money,//A pénz értéke
Score //A pont értéke
}
new PlayerInfo[MAX_PLAYERS][pdata];
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),\"/nAdmin/%s.ini\",name);
if(dini_Exists(string))
{
PlayerInfo[playerid][Level] = dini_Int(string,\"Level\");
PlayerInfo[playerid][Death] = dini_Int(string,\"Halalok\");
GivePlayerMoney(playerid,dini_Int(string,\"Penz\"));
SetPlayerScore(playerid,dini_Int(string,\"Pont\"));
}
else
{
dini_Create(string);
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),\"%s.ini\",name);
if(dini_Exists(string))
{
dini_IntSet(string,\"Szint\",PlayerInfo[playerid][Level]);
dini_IntSet(string,\"Halalok\",PlayerInfo[playerid][Death]);
dini_IntSet(string,\"Penz\",GetPlayerMoney(playerid));
dini_IntSet(string,\"Pont\",GetPlayerScore(playerid));
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[playerid][Death]++; //növeltük az értéket 1-el.
return 1;
}
CMD:setlevel(playerid, params[])
{
new id, szint, nev[MAX_PLAYER_NAME], nev2[MAX_PLAYER_NAME], string[128];
if(sscanf(params, \"dd\", id, szint)) return SendClientMessage(playerid, -1, \"Használat: /setlevel [playerid] [szint]\");
if(PlayerInfo[playerid][Level] < MAX_SZINT && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, \"Nincs elég szinted a parancs használatához!\");
GetPlayerName(playerid, nev, sizeof(nev));
GetPlayerName(id, nev2, sizeof(nev2));
PlayerInfo[id][Level] = szint;
format(string, sizeof(string), \"Adminisztrátor %s megváltoztatta az adminszintedet erre: %d\", nev, szint);
SendClientMessage(id, -1, string);
format(string, sizeof(string), \"Adminisztrátor %s megváltoztatta %s adminszintjét erre: %d\", nev, nev2, szint);
SendClientMessageToAll(-1, string);
return 1;
}
CMD:cc(playerid)
{
for(new i; i<50; i++)
{
SendClientMessageToAll(-1,\"\");
}
SendClientMessageToAll(-1,\"Adminisztrátor megtisztította a chatet!\");
return 1;
}
Bocsánat, a cc parancshoz nem tettem hozzá, hogy hanyas adminnak kellene lennie, de szerintem ki tudjátok lesni a setlevelből, hogy hogyan is van.
[gmod]Pawn code kirakva, illetve legközelebb használd a módosítás gombot.[/gmod]