Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: przesyłanie
1. Przesyłanie funkcji.
Witam, mam sobie kod kt?ry wygl?da tak (To jest przyk?ad):

function schowajgui()
    
guisetvisble(bgfalse)
end

I jak go wywo?a? w innym skrypcie?

[ Dodano: 2017-07-28, 18:53 ]
Domy?lam si? ?e pewnie: trzeba da? <include src="skrypt">. I mo?na potem da? w innym skrypcie addEventHandler?
2. Przesyłanie danych client <--> server
Witam pisze panel policji i potrzebuje pobra? login konta z nicku mam aktualnie taki kod:
(Urywki z Client Side)

function setnickpanel ()
local playerName guiGridListGetItemText Poli.graczeguiGridListGetSelectedItem Poli.gracze ), )
guiSetText Poli.l.nick"Name: " ..playerName.. "" )
end
addEventHandler 
"onClientGUIClick"Poli.graczesetnickpanelfalse )


playerName To nick i jak teraz pobra? z tego nicku Login konta wiem ?e musz? pobra? to po stronie serwera tylko nie za bardzo wiem jak to wykona?. Na pewno musz? u?y? jednej z tych funkcji do pobrania loginu:

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerAccount


Więcej informacji znajdziesz w Wikipedii MTA:

getAccountFromName


B?d? wdzi?czny za podanie funkcji i wyt?umaczenia przesy?ania danych client <--> server .

Za pomoc dam :piwo: :piwo:
3. [INNE] MySQL i przesyłanie cache do publica
Kod:


forward public OnGetPlayerInfo(playerid);
public OnPlayerConnect(playerid){
//******************************LOGIN/REJESTRACJA*******************************
new query[128];
//imie i zapytaj czy gracz jest i wy?lij do OnGetPlayerInfo
GetPlayerName(playerid, gracz[playerid][nick], MAX_PLAYER_NAME);
format(query, sizeof(query), "SELECT * WHERE nick = '%s'", gracz[playerid][nick]);
mysql_tquery(connection, query, "OnGetPlayerInfo", "%d", "playerid");
return 1;
}


Kod:

public OnGetPlayerInfo(playerid){
new rows, fields;
cache_get_data(rows, fields);
printf("There are %d rows and %d fields in the current result set (aka cache).", rows, fields);
if(rows){
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Enter your password below:", "Login", "Register");
}
else{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Enter your password below:", "Register", "");
}

return 1;
}


konsola po po??czeniu do gry czysta+ nie pojawia si? ?aden z dialog?w, z g?ry dzi?kuj? za pomoc ;)