Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-04-16, 00:26


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-16, 08:02


optimus

PawnoMen






Wiek: 27
Na forum: 5614 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
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...

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-16, 15:07


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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 :mrgreen: . Daruj sobie te teksty, kay? ;)

Ostatnio zmieniony przez Wafelowski 2013-04-16, 20:53, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-16, 20:22


optimus

PawnoMen






Wiek: 27
Na forum: 5614 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
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

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-16, 21:05


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 06:50


optimus

PawnoMen






Wiek: 27
Na forum: 5614 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
M?wie ?eby? da? sobie m?j kod

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Tagi: wbijanie :: konta :: adminów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku