Skripta koju koristim:svoju od 0
Detaljan opis problema:Znaci kopirao sam komandu /makeadmin sa raznih stranica i ocito je trebalo dodat nesto dodatno pa nije uspjelo
Dio skripte: pPass,
pCash,
pAdmin,
pKills,
pDeaths
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Komentar:Sada bi htjeo pocet radit admin system neznam kako da krenem niti ista
znam da je bitno komanda prvo /makeadmin jer kao to se prvo radi da se zna koji ces admin lvl imat najveci blabla
ako neko moze da mi objasni poceo sam nesto muljakat u ZCMD ali mi bas nije islo ako neko moze
bas sve objasnit oko te komande i sve jer kad sam kopirao od nekog javljalo mi je neke errore
hvala unaprjed
Koristi:
#include < zcmd > // PROCESOR KOMADI
#include < YSI\y_ini > // CUVANJE
#include < sscanf2 > // ZA COMMANDE I OOSTALO :)
E sada makea admin
prvo stavljas u emumu PlayerInfo
pAdmin
zatim definises dialog
#define ADMIN_HELP 1000
.
////////////////////////////////////////////////////////////////////////////////
CMD:makeadmin(playerid, params[])
{
if(PI[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
{
new player, level, string[256];
if(sscanf(params, "ud", player, level)) return SCM(playerid, -1, "Pomoc| /makeadmin [ID/Name] [Level (1-2)]");
if(!IsPlayerConnected(player)) return SCM(playerid, -1,"(greska!) "BIJELA"Pogresan ID!");
if(level < 0 || level > 2) return SCM(playerid, -1, "(greska!) "BIJELA"Admin Level ne moze biti manji od 0 i veci od 2!");
PI[player][pAdmin] = level;
format(string, sizeof(string), "Promovisan si! Head Admin: %s || Admin level: %d", pName(playerid), level);
SCM(player, -1, string);
format(string, sizeof(string), "Igraca %s ste promovisali u Admina level %d", pName(player), level);
SCM(playerid, -1, string);
Save(player);
}
else
{
SendClientMessage(playerid, -1, "(greska!) "BIJELA"Samo ALVL 2!");
}
return 1;
}
Evo i za citanja cuvanja:
//CITANJA-CUVANJA
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
return 1;
}
//ovo ce da cita korisnika iz scriptfilesa
stock SavePlayer(playerid)
{
if(igraclogin[playerid] == 1)
{
new INI:File = INI_Open(AFolderSys(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_Close(File);
}
return 1;
}
Definisi i folder admina
#define ADMINFOLDER "/Admini/%s.ini"
I takodje ovo:
stock AFolderSys(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),ADMINFOLDER,playername);
return string;
}
2. Levele ti sam postavljas. Prvo odredi (odluci) koliko ces imati levela admina (mozes ti i 1000). Zatim samo stavljas u komande provjeru koji lvl moze koju cmd da izvrsi. To je sva mudrost :)
PS. Ovaj Asystem ti je iz moje FS mozes je naci ima sve objasnjeno u njoj :)
E baca mi neke errore neznam sta je to
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : error 017: undefined symbol "PI"
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : warning 215: expression has no effect
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : error 001: expected token: ";", but found "]"
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : error 029: invalid expression, assumed zero
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Linija 366. if(PI[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
Znas li o cemu je rjec?
Pa kako je tvoj enum probaj umesto PI PlayerInfo
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];
sad mi baca 1 error manje
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : error 028: invalid subscript (not an array or too many subscripts): "pInfo"
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : warning 215: expression has no effect
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : error 001: expected token: ";", but found "]"
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : error 029: invalid expression, assumed zero
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(366) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
linija 366 sada : if(pInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
Neke sam uspio rjesiti ali naravno stvaraju se drugi errori haha
evo code
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(373) : error 017: undefined symbol "pName"
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(375) : error 017: undefined symbol "pName"
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(377) : error 017: undefined symbol "Save"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
373. format(string, sizeof(string), "Promovisan si! Head Admin: %s || Admin level: %d", pName(playerid), level);
375. format(string, sizeof(string), "Igraca %s ste promovisali u Admina level %d", pName(player), level);
377. Save(player);
Zna neko ovo i to bi bio kraj ja msm
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
Ostavi se dinia
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(384) : error 017: undefined symbol "Save"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
zadnji error znas u cemu je problem ?
Linija 384!
Save(player);
Probaj ovako.
SavePlayer(playerid);
opet
C:\Users\Anoymous\Desktop\Server\gamemodes\mj-rp.pwn(386) : error 017: undefined symbol "SavePlayer"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Dali bi radilo sve normalno da obrisem taj saveplayer ?!? jer kad obrisem ne javlja erore nikakve a neznam dal ce bit nesto onda da se nece spremat admin ili tako nesto ?
sada jos kada otvorim server javlja mi ovo u cmd (onom crnom prozorcicu)
Script[gamemodes/mj-rp.amx]: Run time error 19: "File or function is not found"
Number of vehicle models: 0
EDIT: EVO CJELA SKRIPTA (NIJE VELIKA jer ima samo log reg system pa ako nezko zna da rjesi problem u paste binu)
http://pastebin.com/CLxZFW7c (http://pastebin.com/CLxZFW7c)
U server sfg dodaj plugins i stavi koje si koristio i u folder stavi te pluginse i eto
nemam pluginse al ovo skrece s teme jel mos sredit kak taj admin system ?
ili da si nabavim FS ?
(http://i.imgur.com/XqKxr9n.jpg)
Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.
Razlog zakljucavanja:
i opet pravila, refresh/bump možeš raditi svako 24h, još jednom ić će kazna
Pravila:
Glavna pravila Balkan SA:MP foruma (http://balkan-samp.com/forum/index.php?topic=7045.0) .
Razgovor u vezi PAWN-Skriptanja (http://balkan-samp.com/forum/index.php?topic=11453.0) .