[POMOC]Admin system

Započeo purgerrr, Decembar 09, 2014, 23:30:56 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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?
Poslednja Izmena: Decembar 10, 2014, 09:20:28 PRE PODNE od purgerrr

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))
Poslednja Izmena: Decembar 10, 2014, 09:47:46 PRE PODNE od purgerrr

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);

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

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 ?
Poslednja Izmena: Decembar 10, 2014, 11:19:40 PRE PODNE od purgerrr

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
Poslednja Izmena: Decembar 10, 2014, 11:35:31 PRE PODNE od purgerrr

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 ?



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 .
Razgovor u vezi PAWN-Skriptanja .