Wysłany: 2013-04-16, 00:26
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
Ot?? wbijaj? mi na konta admin?w i robi? rozrub? na serwerze np admin ma nick Domino a ta osoba wbija na DomInO i ma panel admina
Kod: public OnPlayerConnect(playerid)
{
rakspam[playerid] = SetTimerEx("raksampik", 2000, false, "d", playerid);
PlayerAdmin[playerid] = 0;
SendClientMessage(playerid, ZIELONY,"Na serverze jest zainstalowany skrypt AS-Edited w wersji "wersja".");
SendClientMessage(playerid, ZIELONY,"By ujrze? liste komend wpisz /acmd (tylko admin).");
format(String128, sizeof(String128), "SELECT `Admin` FROM `Uzytkownicy` WHERE `Nick` = '%s'", PlayerName(playerid));
PlayerAdmin[playerid] = dini_Int("ADMINI.ini", PlayerName(playerid));
KontrolowanyGracz[playerid] = 0;
SetPVarInt(playerid, "uciszony", 0);
JailStatus[playerid] = 0;
SetPVarInt(playerid, "specuje", 0);
return 1;
}
problem pewno le?y po tej stronie no ale jak to zabezpieczy?
Wysłany: 2013-04-16, 08:02
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Wiec tak zrob cos takiego...
Tam gdzie masz komta graczy to np. do swojego pliku konta daj linijke Amin= 1; lub HQ = 0;
Kod:
//w OnPlayerConnect(playerid)... daj to:
if(dini_Int(zapis kont graczy, "Admin")==1)
{
PlayerAdmin[playerid];
SendClientMessage(playerid, -1, "Uzyskales uprawnienia administratora");
}else
if(dini_Int(zapis kont graczy, "HQ")==1)
{
HQ[playerid];
SendClientMessage(playerid, -1, "Uzyskales uprawnienia HQ");
}
Jezeli serwerze nie masz rejestracji/logowania przy OnPlayerConnect... to tak bedziesz mial, a wtedy tego kodu lepiej nie uzywaj...
Wysłany: 2013-04-16, 15:07
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
optimus , Ty naprawd? nie ogarniasz tego j?zyka. Jeste? za przeproszeniem ?lepy czy niewidomy? Kod: PlayerAdmin[playerid] = dini_Int("ADMINI.ini", PlayerName(playerid));
- Pobiera przez dini nast?pnie przypisuje do tablicy gracza. Dodatkowo ma tworzy? nie potrzebne zmienne na X rang? Lepiej zrobi? jedn? globaln? i przypisa? do niej co? a'la takiego:
Kod:
PlayerAdmin[playerid] = 0; // Nie ma admina
PlayerAdmin[playerid] = 1; // Jest np. moderatorem
PlayerAdmin[playerid] = 2; // Jest administratorem
PlayerAdmin[playerid] = 3; // Jest Head Adminem i tak dalej...
---
TerraNova , Nie dziwie si? skoro nie masz rejestracji czy czego? gdzie tylko na ten nick mo?e wej?? dana osoba. Najlepiej zr?b logowanie, rejestracje i admina trzymaj w bazie danych czy tam plikach wtedy je?eli wpisa? dobre has?o odczytujesz dane i wtedy przypisujesz je do enuma gracza czy tablic.
@Down: A? mi si? ?mia? chce . Daruj sobie te teksty, kay?
Ostatnio zmieniony przez Wafelowski 2013-04-16, 20:53, w całości zmieniany 1 raz
Wysłany: 2013-04-16, 20:22
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Bardzo przepraszam administacje i innych uzytkownikow, ale nie wytrzymam:
Wafwlowski h*** nie myty zamknij mor** bo jak ci na**** to sie zamkniesz h*** skonczony.
Dowidzenia
Wysłany: 2013-04-16, 21:05
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
w tym publicu mam takie co?
Kod: public OnPlayerConnect(playerid)
{
Wiezienie[playerid][pCzas] = -1;
Gracz[playerid][PrzebiegTaksometru] = 0;
SetPVarInt(playerid, "Aresztowany", 0);
Gracz[playerid][PM] = 1;
SetPVarInt(playerid, "Zalogowany", 0);
Gracz[playerid][Ladunek] = -1;
Gracz[playerid][NieLegal] = 0;
Gracz[playerid][Wypadek] = 0;
TextDrawSetString(PojazdTD[playerid], "|Pojazd: Brak|Predkosc: 0 km/h");
Gracz[playerid][Spam] = 0;
SetPVarInt(playerid,"zw", 0);
Gracz[playerid][Nagroda] = 0;
Gracz[playerid][pPrzebieg2] = 0.0;
Gracz[playerid][IDPojazdu] = -1;
Gracz[playerid][pAdmin] = 0;
Gracz[playerid][pVip] = 0;
format(String128, sizeof(String128), "*** {FFFFFF}%s (ID: %d) {C1C1C1}do??czy?/a do serwera. {FFFF00}***", PlayerName(playerid), playerid);
SendClientMessageToAll(ZOLTY , String128);
Gracz[playerid][pCzas2] = GetTickCount();
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
for(new a=1;a<=100;a++)
{
SendClientMessage(playerid, JCZERWONY,"\n");
}
gTeam[playerid] = TEAM_BRAK;
Gracz[playerid][Energia] = 100;
if(!dini_Exists(GraczNick(playerid)))
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_INPUT, "Rejestracja", "Witaj! Wpisz has?o za pomoc? jakiego b?dziesz logowa? si? do swojego konta : )", "Ok", "Anuluj");
}
else
{
SetPlayerScore(playerid, dini_Int(GraczNick(playerid), "Score"));
Gracz[playerid][pScore] = dini_Int(GraczNick(playerid), "Score");
SetMoney(playerid, dini_Int(GraczNick(playerid), "Money"));
Gracz[playerid][pAdmin] = dini_Int("ADMINI.ini", PlayerName(playerid));
Gracz[playerid][pBank] = dini_Int(GraczNick(playerid), "Bank");
dini_FloatSet(GraczNick(playerid), "Przebieg", Gracz[playerid][pPrzebieg]);
Gracz[playerid][pTowary] = dini_Int(GraczNick(playerid), "Towary");
Gracz[playerid][pWizyty] = dini_Int(GraczNick(playerid), "Wizyty");
Gracz[playerid][pPJ] = dini_Int(GraczNick(playerid), "PJ");
Gracz[playerid][pCzas] = dini_Int(GraczNick(playerid), "Czas");
Gracz[playerid][pVip] = dini_Int("VIPY.ini", PlayerName(playerid));
Plecak[playerid][pApteczka] = dini_Int(GraczNick(playerid), "Apteczka");
Plecak[playerid][pBaton] = dini_Int(GraczNick(playerid), "Baton");
Plecak[playerid][pKanister] = dini_Int(GraczNick(playerid), "Kanister");
Plecak[playerid][pKlucz] = dini_Int(GraczNick(playerid), "Klucz");
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj ponownie! Wpisz has?o do swojego konta ", "Ok", "Anuluj");
}
return 1;
}
a poza tym system admina jest u mnie poziomowy 1 ma j@ 2 ma @ 3 ma S@ 4 ma jh@ a 5 h@ i przy ka?dym nicku widnieje liczba wtedy
Wysłany: 2013-04-17, 06:50
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
M?wie ?eby? da? sobie m?j kod
Tagi: wbijanie :: konta :: adminów
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: