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

Wysłany: 2016-12-29, 22:16


mixLoLmix2

Programista






Wiek: 35
Na forum: 4113 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Witam jak zrobi? aby mie? o taki Pasek gracza (Nick gracza na tym pasku jest Randomowy)

Kod:

https://panel.pylife.pl/i/101278.pasek1.png


Chodzi mi o to ?e ja se zrobie grafike itp i ?eby automatycznie uzupe?ni?o mi Nick,RP Co? takiego :)
Chodzi mi o to aby to si? automatycznie aktulizowa?o :/ Nwm jak si? za to zabra? wiem ze to nie b?dzie proste :c

Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 22:20


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Nie jestem webmasterem ale napewno pobiera informacje z MySQL pylifa. Poszukaj mo?e w dziale z innymi j?zykami bo my?l? ?e to z lua du?o wsp?lnego nie ma.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 22:48


xJakob







Wiek: 31
Na forum: 3661 dni
Posty: 164
Nick w MP: tylkoyolo

Piwa: 984

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

PHP,Lua oraz kodowanie html,css.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-01, 16:40


nationz







Wiek: 31
Na forum: 3850 dni
Posty: 11
Nick w MP: dewu

Piwa: 2

Respekt: 60

Programi?ci.. lol

Potrzebujemy funkcji po stronie serwera www, kt?ra b?dzie wysy?a?a zapytanie do serwera gry:

Więcej informacji znajdziesz w Wikipedii MTA:

PHP_SDK


W pliku indeksowym w funkcji odpowiadaj?cej za przekierowanie po udanym logowaniu dodajemy funkcj? generowania ciasteczka zapisuj?c? nazw? u?ytkownika forum:
PHP Code:

$forumname$userdata['username'];
setcookie('username'$forumname); 



W skrypcie PHP panelu u?ytkownika forum tworzymy formularz:
PHP Code:

echo '<form action="skrypt.php?create"><br>';
echo 'Wprowad? sw?j login z serwera: <input type="text" name="servername"><br>';
echo '<input type="submit" value="Wygeneruj pasek gracza">';
echo '</form>';



W phpMyAdmin odnajdujemy tabel? przechowuj?c? informacje o u?ytkownikach i dodajemy kolumny gameid, reputacja, grupa.


Nast?pnie tworzymy skrypt PHP, nazwijmy go po prostu skrypt.php.

Na pocz?tku konfigurujemy szyfrowane po??czenie PDO z baz? danych, wczytujemy bibliotek? MTA SDK oraz deklarujemy zmienn?, do kt?rej przypisujemy ciasteczko z nazw? u?ytkownika forum. Do wszystkich b?dziemy si? odwo?ywa? w p??niejszej cz??ci skryptu:
PHP Code:

$db = new PDO("nazwabazydanych","host","u?ytkownik","has?o");
include("mta_sdk.php");
$forum_username $_COOKIE['username'];



Nast?pnie pobieramy i przypisujemy do zmiennej wprowadzony przez u?ytkownika login w formularzu.
Kolejno wywo?ujemy funkcj? pobierz() z serwera gry, kt?rej zadaniem b?dzie pobranie interesuj?cych nas danych:
PHP Code:

if (isset($_GET['create'])){
$servername$_GET['servername'];
$mtaServer = new mta("adres ip serwera"PORT_HTTP_SERWERA"login admina serwer gry""haslo admina serwer gry" );
$mtaServer->getResource("nazwa folderu ze skryptem lua")->call("pobierz"$servername);
}



Funkcja pobierz() powinna nas odes?a? z powrotem do skryptu PHP, zabieraj?c ze sob? trzy warto?ci, kt?re zapisze w bazie danych i przekieruje do cze?ci skryptu odpowiadaj?cej za generowanie obrazka:
PHP Code:

if (isset($_GET['save'])){
$wartosc mta::getInput();
$gameid $wartosc[0];
$reputacja $wartosc[1];
$grupa$wartosc[2];
$gen $db->prepare("UPDATE users SET gameid = '$gameid', reputacja = '$reputacja', grupa = '$grupa' WHERE username = '$forum_username';");
$gen->execute();
header('Location: skrypt.php?pasek');
}



Tworzymy zapytanie do bazy danych:
PHP Code:

if (isset($_GET['pasek'])){
$getgameid$db ->prepare("SELECT gameid, reputacja, grupa FROM users WHERE username = '$forum_username';");
$getgameid->execute();



Pobieramy warto?ci i przypisujemy je do zmiennych PHP:
PHP Code:

$row $getgameid->fetch(PDO::FETCH_BOTH);
$gameid $row['gameid'];
$reputacja $row['reputacja '];
$grupa $row['grupa'];



Dodajemy obiekt HTML (za???my, ?e to b?dzie tabela z t?em). Dzielimy j? wed?ug w?asnych upodoba? na kolumny i wiersze, po czym kom?rki uzupe?niamy zmiennymi do kt?rych wcze?niej przypisali?my zwr?cone z bazy danych serwera www warto?ci:
PHP Code:

echo "
<table background='obrazek.png'>
<tr>
<td>
ID u?ytkownika: ".$gameid."
</td>
<td>
Reputacja: ".$reputacja ."
</td>
<td>
Grupa: ".$grupa."
</td>
</tr>
</table>";
}



Prawie gotowe. Zostaje kwestia aktualizowania danych. Zastosujemy banalne rozwi?zanie, ca?y czas pracuj?c w PHP i LUA.
Dodajemy zapytanie w PHP, kt?re zostanie wywo?ane z poziomu skryptu LUA:
PHP Code:

if (isset($_GET['update'])){
include( "mta_sdk.php" );
$wartosc mta::getInput();
$gameid $wartosc[0];
$reputacja $wartosc[1];
$grupa$wartosc[2];

$update$db->prepare("UPDATE users SET reputacja = '$reputacja', grupa = '$grupa' WHERE gameid = '$gameid';");
$update->execute();
}



Na koniec zamykamy po??czenie z baz? danych:
PHP Code:

$db null;



Skrypt LUA b?dzie przekazywa? dane do skryptu PHP aktualizuj?cego warto?ci w bazie danych serwera www za ka?dym razem gdy kto? opu?ci serwer:

function pobierz (a)
    if a then
     callRemote ("http://www.twojastrona.pl/skrypt.php?save"getAccountData(getPlayerAccount(a),"id"), getAccountData(getPlayerAccount(a),"reputacja"), getAccountData(getPlayerAccount(a),"grupa"))
    else
     callRemote ("http://www.twojastrona.pl/skrypt.php?update"getAccountData(source,"id"), getAccountData(source,"reputacja"), getAccountData(source,"grupa"))
    end
end
addEventHandler "onPlayerQuit"getRootElement(), pobierz )


That's all folks.
Nie testowa?em, pisane z palca.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-16, 21:03


Vintage







Wiek: 23
Na forum: 3554 dni
Posty: 64

Piwa: 1

Respekt: 45,8

nationz, jakiej bazy ? serwera czy strony ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-16, 21:40


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

Serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-19, 19:25


nationz







Wiek: 31
Na forum: 3850 dni
Posty: 11
Nick w MP: dewu

Piwa: 2

Respekt: 60

"HerbatnikTv" napisał/a:

nationz, jakiej bazy ? serwera czy strony ?

Strony internetowej rzecz jasna.

"Loop" napisał/a:

Serwera.

Nast?pny "programista".
Nie rozumiesz tego co napisa?em, to si? nie wypowiadaj i nie wprowadzaj ludzi w b??d, bo na pewno kto? z rozwi?zania kt?re poda?em skorzysta.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-06, 20:22


Virahh

Weteran MTA






Wiek: 24
Na forum: 3466 dni
Posty: 38
Nick w MP: Eszteban

Piwa: 1326

Respekt: 71,5

Ostrzeżeń: 100%
dzi?ki all za pomoc :D te? sie przyda

Podpis
Pomogłem? może jakieś :piwo: :)
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
PenkY
Tagi: pasek :: gracza
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » INNE JĘZYKI 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