Skripta koju koristim: moja od 0
Detaljan opis problema:
E kako da ja napravim admin sistem od 0 kako da napravim ADmin level i to ?
Znaci da mogu napravim komandu neku i dodam pAdmin i tu komandu samo admin moze koristit?
Ako ima TuT Pojasnjen ili jos bolje FileScripta? :-*
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
http://balkan-samp.com/forum/index.php?topic=34664.0
Koristi trazilicu =D
Ne razumijem zašto bi koristio za ADMIN SYSTEM fs,glupost po meni.
Jednostavno ako koristiš yini spremanje podatka napraviš funkciju pAdmin i radiš.
Na vrh di imaš PlayerInfo dodaš:
pAdmin
Na funkciju spremanja raÄuna dodaÅ¡:
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
Na funkciju uÄitavanja raÄuna dodaÅ¡:
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
I jednostavno radiÅ¡ komande za admine i ostale funkcije,odreÄ'enim kodom npr.
if(PlayerInfo[playerid][pAdmin] < 1)
Citat: FlasH poslato Februar 27, 2013, 20:04:20 POSLE PODNE
Ne razumijem zašto bi koristio za ADMIN SYSTEM fs,[cenzura]ost po meni.
Jednostavno ako koristiš yini spremanje podatka napraviš funkciju pAdmin i radiš.
Na vrh di imaš PlayerInfo dodaš:
pAdmin
Na funkciju spremanja raÄuna dodaÅ¡:
Sad me zanima kako napravit MAkeAdmin komandu ?! Na ovo sto sam odradio :P :'(
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
Na funkciju uÄitavanja raÄuna dodaÅ¡:
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
I jednostavno radiÅ¡ komande za admine i ostale funkcije,odreÄ'enim kodom npr.
if(PlayerInfo[playerid][pAdmin] < 1)
E sad dali mi neko moze objasnit kako napravit amdina za to ?! /makeamdin ?
Probaj ovako:
COMMAND:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1338) return SendClientMessage(playerid, TVOJA_BOJA, " Nisi admin ");
if (sscanf(params, "ui", id, admlvl)) return SendClientMessage(playerid, TVOJA_BOJA, " /makeadmin [playerid/name] [level]");
if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, TVOJA_BOJA, "Taj igrac nije na serveru.");
if (admlvl > 1338 || admlvl < 0) return SendClientMessage(playerid, TVOJA_BOJA," Pogresan level admina.");
new victimname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], admlvl, id;
PlayerInfo[id][pAdmin] = admlvl;
GetPlayerName(id, victimname, sizeof(victimname));
GetPlayerName(playerid, adminname, sizeof(adminname));
new str[128];
format(str,128,"Admin %s je postavio igracu %s admin Level na %i",adminname,victimname,admlvl);
SendClientMessage(playerid,TVOJA_BOJA,str);
format(str, sizeof(str), Admin %s je postavio igracu %s admin Level na %i",adminname,victimname,admlvl);
SendClientMessage(TVOJA_BOJA,str);
return 1;
}
Citat: FlasH poslato Februar 27, 2013, 22:00:50 POSLE PODNE
Probaj ovako:
COMMAND:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1338) return SendClientMessage(playerid, TVOJA_BOJA, " Nisi admin ");
if (sscanf(params, "ui", id, admlvl)) return SendClientMessage(playerid, TVOJA_BOJA, " /makeadmin [playerid/name] [level]");
if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, TVOJA_BOJA, "Taj igrac nije na serveru.");
if (admlvl > 1338 || admlvl < 0) return SendClientMessage(playerid, TVOJA_BOJA," Pogresan level admina.");
new victimname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], admlvl, id;
PlayerInfo[id][pAdmin] = admlvl;
GetPlayerName(id, victimname, sizeof(victimname));
GetPlayerName(playerid, adminname, sizeof(adminname));
new str[128];
format(str,128,"Admin %s je postavio igracu %s admin Level na %i",adminname,victimname,admlvl);
SendClientMessage(playerid,TVOJA_BOJA,str);
format(str, sizeof(str), Admin %s je postavio igracu %s admin Level na %i",adminname,victimname,admlvl);
SendClientMessage(TVOJA_BOJA,str);
return 1;
}
ERRORI !
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(808) : error 017: undefined symbol "id"
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(809) : error 017: undefined symbol "id"
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(810) : error 017: undefined symbol "admlvl"
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(818) : error 017: undefined symbol "Admin"
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(818) : error 017: undefined symbol "je"
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(818) : error 017: undefined symbol "postavio"
C:\Users\amna\Desktop\Los Santos Gaming\gamemodes\Gm.pwn(818) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
7 Errors.
Moja greška sry ..
COMMAND:makeadmin(playerid, params[])
{
new victimname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], admlvl, id;
if(PlayerInfo[playerid][pAdmin] < 1338) return SendClientMessage(playerid, TVOJA_BOJA, " Nisi admin ");
if (sscanf(params, "ui", id, admlvl)) return SendClientMessage(playerid, TVOJA_BOJA, " /makeadmin [playerid/name] [level]");
if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, TVOJA_BOJA, "Taj igrac nije na serveru.");
if (admlvl > 1338 || admlvl < 0) return SendClientMessage(playerid, TVOJA_BOJA," Pogresan level admina.");
PlayerInfo[id][pAdmin] = admlvl;
GetPlayerName(id, victimname, sizeof(victimname));
GetPlayerName(playerid, adminname, sizeof(adminname));
new str[128];
format(str,128,"Admin %s je postavio igracu %s admin Level na %i",adminname,victimname,admlvl);
SendClientMessage(playerid,TVOJA_BOJA,str);
format(str, sizeof(str), "Admin %s je postavio igracu %s admin Level na %i",adminname,victimname,admlvl);
SendClientMessage(playerid, TVOJA_BOJA,str);
return 1;
}
E sad kako na to sve dodad
AdminLevel 1
AdminLevel 2
.
.
.
.
.
AdminLevel 6
.
.
.
AdminLEvel 1338 !?? smao ima ovaj ! 1338 :'(
Ne kužim te ?
Jesu napravljeni amdin leveli od 1 do 1338 ako ocu cmd da samo moze admin 4 ili 5 nebitno okristit ?
Citat: 007Bond poslato Februar 27, 2013, 22:24:35 POSLE PODNE
Jesu napravljeni amdin leveli od 1 do 1338 ako ocu cmd da samo moze admin 4 ili 5 nebitno okristit ?
Naravno da jesu.
Ovako ti idu funkcije,imaš i tut za te funkcije u drugome podforumu.
Npr.
Ovo dodaš kada hoćeš da koristi admin veći od 1,i 1.if(PlayerInfo[playerid][pAdmin] < 1)
I sada samo povećavaš ..