Sziasztok!!
Én csináltam egy \"Fél\" admin rendszert ez alapján:
http://forum.sa-mp.com/showthread.php?t=174575Itt a kód:
#include <a_samp>
#include <zcmd>
#include <dini>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == \'\\0\') && (dcmd_%1(playerid, \"\"))) || (((%3)[(%2) + 1] == \' \') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define GREY 0xAFAFAFAA
#define GREEN 0x33AA33AA
#define YELLOW 0xFFFF00AA
#define WHITE 0xFFFFFFAA
#define LIGHTBLUE 0x33CCFFAA
#define ORANGE 0xFF9900AA
new n[MAX_PLAYER_NAME], file[256];
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
dcmd(register,8,cmdtext);
enum gPInfo
{
Logged,
Regged,
Level
}
new PInfo[MAX_PLAYERS][gPInfo];
if(dini_Exists(file))
{
GetPlayerName(playerid,n,sizeof(n));
format (file,sizeof(file),\"SAR/Users/%s.ini\",n);
if(dini_Exists(file))
{
SendClientMessage(playerid,Green,\"***[FELHASZNÁLÓ]Regisztráltál a szerverre!/loginnal léphetsz be!!\");
PInfo[playerid][Regged] = 1;
PInfo[playerid][Logged] = 0;
}
}
if(!dini_Exists(file))
{
SendClientMessage(playerid,Green\"***[FELHASZNÁLÓ]:Te még nem regisztráltál /register <jelszó>\");
}
public OnPlayerConnect(playerid)
{
PInfo[playerid][Logged] = 0;
PInfo[playerid][Regged] = 0;
PInfo[playerid][Level] = 0;
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
new n[MAX_PLAYER_NAME],file[512];
GetPlayerName(playerid,n,sizeof(n));
format(file,sizeof(file),\"SAR/Users/%s.ini\",n);
PInfo[playerid][Logged] = 0;
if(dini_Exists(file))
{
dini_IntSet(file,\"Logged\",0);
return 1;
}
return 1;
}
dcmd_register(playerid,params[])
{
new file[256],n[MAX_PLAYER_NAME];
GetPlayerName(playerid,n,MAX_PLAYER_NAME
format(file,sizeof(file),\"SAR/Users/%s.ini\"
if(dini_Exists(file)) return SendClienMessage(playerid,Green,\"Már regisztrálva vagy!!\");
if(PInfo[playerid][Regged] == 1) return SendClientMessage(playerid,Green,\"Már regisztrálva vagy\");
if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,Green,\" Már regisztrálva és bejelentkezve vagy\");
if(strlen(params))
{
if(!dini_Exists(file))
{
dini_Create(file);
dini_Set(file,\"Password\",params);
dini_IntSet(file,\"Regged\",1);
dini_IntSet(file,\"Logged\",0);
dini_IntSet(file,\"Level\",0);
SendClientMessage(playerid,Green,\"***[FELHASZNÁLÓ]:Gratulálok,sikeresen regisztráltál!/login <jelszó>!\");
PIinfo[playerid][Regged] = 1;
return 1;
}
else
{
SendClientMessage(playerid,Green,\"***[FELHASZNÁLÓ]:Használd: /register <jelszó>\"
return 1;
}
}
És ezeket a hibákat írja :S
(15) : error 010: invalid function or declaration
(16) : error 010: invalid function or declaration
(25) : error 010: invalid function or declaration
(29) : error 010: invalid function or declaration
(36) : error 010: invalid function or declaration
(51) : warning 219: local variable \"n\" shadows a variable at a preceding level
(51) : warning 219: local variable \"file\" shadows a variable at a preceding level
(52) : warning 217: loose indentation
(55) : warning 217: loose indentation
(60) : warning 217: loose indentation
(89) : warning 203: symbol is never used: \"cmd\"
(89) : warning 203: symbol is never used: \"dcmd_register\"
(89) : warning 203: symbol is never used: \"file\"
(89) : warning 203: symbol is never used: \"idx\"
(89) : warning 203: symbol is never used: \"n\"
Mi lehet a gond? :S