Üdv!
Próbálok elkészíteni egy admin srciptet, és dinibe még ment is, de y_inivel hibákat ír úgyan arra
Delikvens sorok:
stock isPlayerAnAdmin(playerid, rang)
{
if(INI_Int(\"Admin\")>=rang)return 1;
return 0;
}
Önmagába mivel stockos nem ír, de ha elkezdem egy parancshoz írni hogy isPlayerAnAdmin(playerid... akkor írja ezeket
warning 209: function \"@_yCrestart\" should return a value
D:\\Program Files (x86)\\Rockstar Games\\GTA San Andreas\\szerver\\gamemodes\\CoD-Dm.pwn(1223) : error 017: undefined symbol \"INI_Int\"
D:\\Program Files (x86)\\Rockstar Games\\GTA San Andreas\\szerver\\gamemodes\\CoD-Dm.pwn(1221) : warning 203: symbol is never used: \"playerid\"
Hogy mért nem dini, mert elavult, lassú, és csak a gondom volt vele ezért váltottam y_ini-re
stock isPlayerAnAdmin(playerid, rang)
{
INI_Int(\" Admin \" > = rang); return 1;
return 0;
}
5 szint van, és a dinis admin osztogatót tudom megmutatni, ami ráadásul ocmd-ben van de ha jó:
ocmd:setadmin(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,RED,\"Ehez a parancshoz 5-ös szintû adminnak kell lenned!\");
new pID, rank, string[128],admin[64];
if(sscanf(params,\"ui\",pID,rank))return SendClientMessage(playerid,RED,\"Használat /setadmin [id] [szint]\");
if(rank<1||rank>5)return SendClientMessage(playerid,RED,\"Addj meg egy érvényes rangot!\");
return 1;
}
Mûködött, de nem mentette el amit én állítottam a szerveren, ha magába a fájlba írtam az ott megmaradt.