[Pomoc]Admin

Započeo 007Bondâ„¢, Februar 27, 2013, 19:19:03 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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


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)
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

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;
}
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

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;
}
Poslednja Izmena: Februar 27, 2013, 22:08:55 POSLE PODNE od FlasH
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

E sad kako na to sve dodad
AdminLevel 1
AdminLevel 2
.
.
.
.
.
AdminLevel 6
.
.
.
AdminLEvel 1338 !?? smao ima ovaj ! 1338  :'(

Ne kužim te ?
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

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š ..
Poslednja Izmena: Februar 27, 2013, 22:30:32 POSLE PODNE od FlasH
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N