Wysłany: 2013-05-14, 21:32
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
to co lepsze MySQL
Wysłany: 2013-05-14, 21:42
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
To zale?y pod jakim wzgl?dem patrzysz. I zale?y gdzie stoi twoja baza bo jesli na jakie? oddzielnej sieci to jak stracisz po??czenie to b?dzie lipa. Do Mysql logujesz do phpMyadmin i masz cala strukture bazy danych a tak to zawsze jakbys chcial sprawdzic strukture sqlite to bys musiual pobierac ja z hosta i odpala? jakim? programem.
Wysłany: 2013-05-14, 22:14
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Oski , mam na maxrate.pl i tam mam serwer i baze MSQL wiec bym zrobi? stone i serwer. Prosz? o pomoc i bede robi? serwer z baza danych(msql). prosz? o pomoc z opisanie kazdego kroku co mam zrobi? jutro dam piwka.
Wysłany: 2013-05-15, 12:48
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Nie pro?ciej zerkn?? do tutk?w na gtao.pl?
Druga sprawa - nie po to MTA doda?o SQLite, by si? m?czy? z MySQL. MySQL jest dobre jak masz stron?, serwer i kij go wie co jeszcze i chcesz, by to by?o wszystko ?adnie po??czone. SQLite jest o tyle lepszy, ?e wszystko ?adujesz do jednego pliku, kt?ry potem mo?esz przenie?? bez potrzeby eksportowania danych - kopiuj, wklej i jest. Ten SQL jest r?wnie? nieco szybszy od MySQL ale tylko w przypadku odczytywania danych (oko?o 0.1s r??nicy). Na necie macie multum por?wna?, a tutaj macie r?wnie? test przeprowadzony przez jednego z user?w serwisu jakiego? tam (:D):
http://bukox.pl/php/sqlite-alternatywa-dla-mysql/
Wysłany: 2013-05-15, 14:19
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Ja mam stron? itp ale chce wiedzie?
[ Dodano : 2013-05-15, 16:20 ]
jak to zrobi? przy pomocy setElementData daje piwko
Wysłany: 2013-05-15, 16:31
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
setAccountData raczej tak ?
Wysłany: 2013-05-15, 16:50
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
A mo?esz mi to zrobi?
Wysłany: 2013-05-15, 17:51
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Kod:
onPlayerLogin:
if not getAccountData(...) then
getPlayerName
setAccountData
end
end
Wysłany: 2013-05-15, 19:16
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Oski , co to
Wysłany: 2013-05-15, 19:46
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
luki123luki123 , to co masz u?y?
Wysłany: 2013-05-15, 19:49
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Piorun , o tym to ja wiem ale cos nie dzia?a
Wysłany: 2013-05-15, 19:51
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
luki123luki123 , a poka? kod?
Druga sprawa Oski wypisa? np. funkcje, kt?rych masz u?y?, a nie gotowce. Taka skromna uwaga .
Wysłany: 2013-05-15, 21:23
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Prosz?
Klient :
function gui ()
if ( guiGetVisible ( lider_Window [ 1 ]) == false ) then
guiSetVisible ( lider_Window [ 1 ], true )
showCursor ( true )
listalogowania ()
listagraczydodawania ()
else
guiSetVisible ( lider_Window [ 1 ], false )
showCursor ( false )
end
end
bindKey ( "F5" , "down" , gui )
function listagraczydodawania ()
guiGridListClear ( lider_Grid [ 2 ])
for id , playeritem in ipairs ( getElementsByType ( "player" )) do
local row = guiGridListAddRow ( lider_Grid [ 2 ] )
guiGridListSetItemText ( lider_Grid [ 2 ], row , kolumnadodawanie1 , getPlayerName ( playeritem ), false , false )
end
end
function listalogowania ( success )
guiGridListClear ( lider_Grid [ 1 ])
local xml = xmlLoadFile ( "config/lider.xml" )
if xml then
local file = xmlFindChild ( xml , "lider" , 0 )
for i , logowanielista in ipairs ( xmlNodeGetChildren ( file )) do
local frakcjanazwa = xmlNodeGetAttribute ( logowanielista , "acl" )
local lidernazwa = xmlNodeGetAttribute ( logowanielista , "lider2" )
local rw = guiGridListAddRow ( lider_Grid [ 1 ] )
guiGridListSetItemText ( lider_Grid [ 1 ], rw , kolumnalogowanie1 , lidernazwa , false , false )
guiGridListSetItemText ( lider_Grid [ 1 ], rw , kolumnalogowanie2 , frakcjanazwa , false , false )
guiGridListSetItemColor ( lider_Grid [ 1 ], rw , 1 , 255 , 255 , 255 , 255 )
end
end
xmlUnloadFile ( xml )
end
function logowanie ()
if ( source == lider_Button [ 1 ]) then
local nazwalider = guiGridListGetItemText ( lider_Grid [ 1 ], guiGridListGetSelectedItem ( lider_Grid [ 1 ]), kolumnalogowanie1 )
if nazwalider ~= "" then
local nazwafrakcja = guiGridListGetItemText ( lider_Grid [ 1 ], guiGridListGetSelectedItem ( lider_Grid [ 1 ]), kolumnalogowanie2 )
if nazwafrakcja ~= "" then
triggerServerEvent ( "Logowanie" , getRootElement (), nazwalider , nazwafrakcja , player )
end
end
end
end
addEventHandler ( "onClientGUIClick" , lider_Button [ 1 ], logowanie , false )
function otwieranieammo ( success )
guiSetEnabled ( lider_Tab [ 1 ], false )
guiSetEnabled ( lider_Tab [ 2 ], true )
guiSetEnabled ( lider_Tab [ 3 ], true )
guiSetVisible ( lider_Tab [ 2 ], true )
local nazwafrkacji = guiGridListGetItemText ( lider_Grid [ 1 ], guiGridListGetSelectedItem ( lider_Grid [ 1 ]), kolumnalogowanie2 )
if nazwafrkacji ~= "" then
triggerServerEvent ( "listrafrakcjiteam" , getRootElement (), nazwafrkacji )
end
end
addEvent ( "Liderpokaz" , true )
addEventHandler ( "Liderpokaz" , getRootElement (), otwieranieammo )
function listrateamowa ( name , lista )
guiGridListClear ( lider_Grid [ 4 ])
guiGridListClear ( lider_Grid [ 3 ])
for i , logowanielista in ipairs ( lista ) do
local rw = guiGridListAddRow ( lider_Grid [ 4 ] )
guiGridListSetItemText ( lider_Grid [ 4 ], rw , kolumnalistagraczy1 , logowanielista , false , false )
guiGridListSetItemColor ( lider_Grid [ 4 ], rw , 1 , 255 , 255 , 255 , 255 )
end
for i , logowanielista2 in ipairs ( lista ) do
local rw = guiGridListAddRow ( lider_Grid [ 3 ] )
guiGridListSetItemText ( lider_Grid [ 3 ], rw , kolumnausuwanie1 , logowanielista2 , false , false )
guiGridListSetItemColor ( lider_Grid [ 3 ], rw , 1 , 255 , 255 , 255 , 255 )
end
for i , logowanielista3 in ipairs ( name ) do
local rw = guiGridListAddRow ( lider_Grid [ 3 ] )
guiGridListSetItemText ( lider_Grid [ 3 ], rw , kolumnausuwanie1 , logowanielista3 , false , false )
guiGridListSetItemColor ( lider_Grid [ 3 ], rw , 1 , 255 , 255 , 255 , 255 )
end
end
addEvent ( "listragraczyteamu" , true )
addEventHandler ( "listragraczyteamu" , getRootElement (), listrateamowa )
function listrateamowaall ( lista )
guiGridListClear ( lider_Grid [ 5 ])
for i , logowanielista in ipairs ( lista ) do
local rw = guiGridListAddRow ( lider_Grid [ 5 ] )
guiGridListSetItemText ( lider_Grid [ 5 ], rw , kolumnalistagraczy2 , logowanielista , false , false )
guiGridListSetItemColor ( lider_Grid [ 5 ], rw , 1 , 255 , 255 , 255 , 255 )
end
end
addEvent ( "listragraczyteamuall" , true )
addEventHandler ( "listragraczyteamuall" , getRootElement (), listrateamowaall )
function listadoda ()
if ( source == lider_Button [ 2 ]) then
local gracz = guiGridListGetItemText ( lider_Grid [ 2 ], guiGridListGetSelectedItem ( lider_Grid [ 2 ]), kolumnadodawanie1 )
if gracz ~= "" then
triggerServerEvent ( "lista2" , getRootElement (), gracz )
end
end
end
addEventHandler ( "onClientGUIClick" , lider_Button [ 2 ], listadoda , false )
[...]
serwer
function WejdzDoPaneluLidera ( nazwalider , nazwafrakcja , player )
local aclem = getAccountName ( getPlayerAccount ( player ))
if isObjectInACLGroup ( "user." .. aclem , aclGetGroup ( nazwalider )) then
triggerClientEvent ( source , "Liderpokaz" , getRootElement ())
else
outputChatBox ( "Nie jeste? liderem " .. nazwafrakcja .. "" , player , 255 , 255 , 255 , true )
end
end
addEvent ( "Logowanie" , true )
addEventHandler ( "Logowanie" , getRootElement (), WejdzDoPaneluLidera )
function listafrakcji ( nazwafrkacji )
lista = aclGroupListObjects ( aclGetGroup ( nazwafrkacji ))
triggerClientEvent ( "listragraczyteamu" , getRootElement ( ) , lista )
end
addEvent ( "listrafrakcjiteam" , true )
addEventHandler ( "listrafrakcjiteam" , getRootElement (), listafrakcji )
function listafrakcjiall ()
local xml = xmlLoadFile ( "config/lider.xml" )
if xml then
local file = xmlFindChild ( xml , "lider" , 0 )
for i , lidery in ipairs ( xmlNodeGetChildren ( file )) do
local aclnazwa = xmlNodeGetAttribute ( lidery , "acl" )
lista = aclGroupListObjects ( aclGetGroup ( aclnazwa ))
triggerClientEvent ( "listragraczyteamuall" , getRootElement ( ) , lista )
end
end
end
function listagraczak ()
local gracz1 = getPlayerFromName ( gracz )
if gracz1 then
local accName = getAccountName ( getPlayerAccount ( getPlayerFromName ( gracz ) ))
local name = getAccountData ( accName , "nickgracza" )
triggerClientEvent ( gracz1 , "listragraczyteamu" , getRootElement (), name )
end
end
addEvent ( "lista2" , true )
addEventHandler ( "lista2" , getRootElement (), listagraczak )
[...] To jest kawa?ek skryptu mam tam dalej na ustawienia itp tu cos sie *****?o i tylko nazwe graczy online wida?
Wysłany: 2013-05-16, 21:05
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Przyznaj racje ?e sam tego nie pisa?e?;D
Wysłany: 2013-05-16, 21:07
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
function listagraczak()
local gracz1 = getPlayerFromName( gracz )
if gracz1 then
local accName = getAccountName(getPlayerAccount ( getPlayerFromName( gracz ) ))
local name = getAccountData ( accName , "nickgracza" )
triggerClientEvent(gracz1,"listragraczyteamu", getRootElement(), name)
end
end
addEvent("lista2", true)
addEventHandler("lista2", getRootElement(), listagraczak)
Wszystki b??dy ci podkre?li?em.
Tagi: zapis :: xml
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: