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: wczytanie
1. Zapis i wczytanie koloru pojazdu
Cze?? mam problem z zapisem i wczytaniem koloru pojazdu
Wczytuje tak


setVehicleColor
(pojazdv["R1"], v["G1"], v["B1"], v["R2"], v["G2"], v["B2"], v["R3"], v["G3"], v["B3"], v["R4"], v["G4"], v["B4"])


Zapisuje tak


local r1
,g1,b1,r2,g2,b2,r3,g3,b3,r4,g4,b4 getVehicleColor(pojazd)


problem jest gdy do bazy zapisuje tylko 4 wartosci i kolor pojazdu po restarcie zasobu si? r??ni
2. Wczytanie czcionki - DB3
Hej,
Mam dosy? nietypowy problem, ot??:
1) Mam stworzony zas?b, kt?ry w sobie zawiera stworzenie czcionki, np.
local font=dxCreateFont("font.otf",30)

W mecie oczywi?cie jest dodane prawid?owo.

Sprawa wygl?da nast?puj?co:
2) Po wej?ciu na serwer zas?b ?aduje si?, czcionka r?wnie?. Czcionka dzia?a w dxDrawText.
3) Po zrestartowaniu zasobu wyst?puje b??d JEDYNIE DLA MNIE (inni u?ytkownicy maj? normalnie czcionk? wczytywan?, dzia?a im ona w dxDrawText'ach etc.) w db3: error loading font. Po ponownym wej?ciu na serwer wszystko wraca do podpunktu nr. 2.

Czy kto? wcze?niej w przesz?o?ci spotka? si? z podobnym problemem i potrafi udzieli? mi na to odpowiedzi? Dodam, ?e problem ten wyst?puje jedynie na laptopie, kt?rego posiadam od nieca?ych dw?ch tygodni, na komputerze stacjonarnym jest okej.

Sterowniki zaktualizowa?em i zainstalowa?em inne, wymagane do gry.
3. Wczytanie modelu
Witam, czy w edytorze MAP MTA:SA da si? wczyta? model szpitala, aby prawid?owo dobra? w nim obiekty, krzes?a, ?awki itp. Je?li tak, to jak?
4. wczytanie pojazdu z mysql
Witam przychodz? z pytaniem chcia?bym aby pojazd, kt?ry znajduje si? w mysql w okre?lonej tabeli by? wczytywany na odpowiednie kordy kt?re podam w kodzie
5. wczytanie skina z mysql przy logowaniu
Witam,
Prosz? o pomoc albo chocia? o nakierowanie na m?j b??d. Od kilku dni nieudolnie staram si? aby po zalogowaniu na serwer posta? loguj?ca si? mia?a wczytanego skina pieni?dze itd., wi?c zacz??em od skina, ale tu pojawia si? problem nie wiem jak to zrobi?. Pr?bowa?em sklei? takie co? ale po zalogowaniu do gry moim oczom w konsoli ukazuje si? "Expected number, got non-covertible string. This warning may be an error in future versions". Z g?ry dzi?ki za jak?kolwiek pomoc :)

Tutaj macie m?j kod w lua
Po stronie serwera, gdy? clienta mam w miar? ogarni?tego.

[lua]
addEvent("registerRequest",true)
function registerRequest(player,username,password)
local acount = exports.mysql:_QuerySingle("select * from users where username = ? ",username)
if acount then
outputChatBox("#b30000[SERVER] #ffffffKtos ma juz konto o tej nazwie!", thePlayer, 255,255,255, true)
else
local ip = getPlayerIP(player)
local serial = getPlayerSerial(player)
--local variables
exports.mysql:_Exec("insert into users(username,password,ip,serial) values (?,?,?,?)",username,password,ip,serial)
addAccount = addAccount(tostring(username),tostring(password))
outputChatBox("#b30000[SERVER] #ffffffStworzyles konto!", thePlayer, 255,255,255, true)
end
end
addEventHandler("registerRequest",getRootElement(),registerRequest)

addEvent("loginRequest",true)
f...
6. Wczytanie pozycji po lalogowaniu
Jak wczyta? pozycje po zalogowaniu?



[lua]
addEvent("tryRegister", true)
addEventHandler("tryRegister", resourceRoot, function(login,pass)
local q = dbQuery(db, "SELECT login FROM users WHERE login=?", login)
local w = dbPoll(q, -1)
if w and #w > 0 then
outputChatBox("* Istnieje ju? konto o podanym nicku!", client)
else
spawnPlayer(client, 2846.6465,1290.6720,11.3906,90.0)
outputChatBox("* Rejestrujesz si? pomy?lnie!", client)
dbExec(db, "INSERT INTO users SET login=?, pass=?, skin=137, pieniadze=800, health=100,posx=2846.6465,posy=1290.6720,posz=11.3906,rotx=90,roty=0,rotz=0", login, md5(pass))
end
end)


addEvent("tryLogin", true)
addEventHandler("tryLogin", resourceRoot, function(login,pass)
local q = dbQuery(db, "SELECT * FROM users WHERE login=? AND pass=?", login, md5(pass))
local w = dbPoll(q, -1)
if w and #w > 0 then
triggerClientEvent(client, "closePanel", resourceRoot)
setCameraTarget(client, client)
outputChatBox("* Witaj na Social Track Role Play!", client) -- Podmieni? 'NAZWA_TWOJEGO_SERWERA' na nazw? Twojego serwera.

setPlayerName(client, w[1].login)
setPlayerMoney(client, w[1].pieniadze)
setElementHealth(client, w[1].health)
setPedArmor(client, w[1].armor)
setElementModel(client, w[1].skin)
--spawnPlayer(cielnt, w[1].posx, w[1].posy, w[1].posz)
--setElementRotation(client, w...
7. wczytanie mysql
witam mam pytanie tworze np pojazdy komendami na serwerze wszystko spoko wszystkie dane sie zapisuja jak nazwa wlasciciela pojazdu pozycje itp.. no ale problem w tym ze jesli wylacze i wlacze serwer to na serwerze nie laduja sie te pojazdy i nawet jak probuje przywloac pojazd komenda to sie nie da. a w bazie danych wszystko zostaje tak jak bylo nic sie nie zmienia
8. [INNE] Wczytanie danych
Witam mam na serwerze wczyt danych w dini , i gdy wejd? na serwer wskoczy mi okno logowania , i wezm? "ESC", i wtedy dostaj? kicka i potem gdy wejd? na serwer i si? zaloguj? zeruje mi ca?e dane , wszystko i zabija.

Help

[code]
stock WczytajGracza(playerid)
{
new string[1024];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
TogglePlayerSpectating(playerid, false);
printf("Pomyslnie wczytano gracza %s", PlayerName(playerid));
//
gGracz[playerid][kasagracza] += dini_Int(string, "Kasa");
GivePlayerMoney(playerid, dini_Int(string, "Kasa"));
SetPlayerScore(playerid, dini_Int(string, "Score"));
SetPlayerHealth(playerid, dini_Float(string, "Zycie"));
prezesra[playerid] = dini_Int(string, "Prezes-PomocDrogowa");
prezespd[playerid] = dini_Int(string, "Prezes-Policja");
prezesrs[playerid] = dini_Int(string, "Prezes-Medyk");
prezestaxi[playerid] = dini_Int(string, "Prezes-Taxi");
RangaAdmina[playerid] = dini_Int(string, "RangaAdmina");
Frakcja[playerid] = dini_Int(string, "Frakcja");
areszt[playerid] = dini_Int(string, "Areszt");
Glod[playerid] = dini_Int(string, "Glod");
Sen[playerid] = dini_Int(string, "Sen");
privauto[playerid] = dini_Int(string, "privauto");
posiadaauto[playerid] = d...
9. [INNE] [INNE] Zapis i wczytanie czasu komedy areszt
Witajcie! Mam pewien problem i nie wiem jak go rozwi?za?... Ot?? zrobi? komend? na areszt gracza wszystko pi?knie ?adnie dzia?a czas si? odlicza. Tylko jest jeden k?opot. Jak gracz wyjdzie z serwera to czas w areszcie mu si? nie zapisuje, natomiast to ?e ma siedzie? w wi?zieniu tak. Zapis mam w dini...

Komenda:
[code]CMD:areszt(playerid, params[])
{
new Frakcja = gGracz[playerid][frakcja];
new id;
new iloscg = GetPlayerWantedLevel(playerid);
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
new Gracz[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/KONTO/%s.ini",Gname);
if(dini_Exists(Gracz))
{
if(Frakcja == 1 || Frakcja == 5)
{
if(sscanf(params,"u", id))
{
SendClientMessage(playerid, COLOR_SZARY, "U?yj: /areszt [id]");
}
else if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_SZARY, "Gracz nie istnieje!");
}
else if(id == playerid)
{
SendClientMessage(playerid, COLOR_SZARY, "Nie mo?esz sam siebie aresztowa?!");
}
else if(!IsPlayerInRangeOfPoint(id, 20.0, Pos[0],Pos[1],Pos[2]))
{
SendClientMessage(playerid, COLOR_SZARY, "Gracz jest za daleko!");
}
else
{
gGracz[id][jail] = 2;
dini_IntSet(Gracz, "Jail", gGracz[id][jail]);
SetPlayerWantedLevel(id, 0);
SetPlayerPos(id,264.9535,77.5068,1001.0391)...
10. [INNE] Wczytanie skina oraz afk
Witam mam kolejny problem chcia?bym, aby po logowaniu wczyta?o zapisany w bazie skin a wybiera?ke usune?o. Skin si? zapisuje lecz po kolejnym zalogowaniu zmienia na CJ i nie nadaje wcze?niej zapisanego skinu
W OnPlayerConnect
[code] GetPVarInt(playerid, "Skin");
GetPVarInt(playerid, "Skin1"); // Sprawdza czy skin jest zapisany tak - 1 nie - 0
ORAZ
if(GetPVarInt(playerid, "Skin1") == 1)
{
SetSpawnInfo(playerid, NO_TEAM, SetPVarInt(playerid,"Skin", GetPVarInt(playerid, "Skin")), 2157.8655,987.8000,10.4886, 0,-1,-1,-1,-1,-1,-1);
}[/code]
OnPlayerDisconect
[code] SetPVarInt(playerid, "Skin1", 1);[/code]
W OnDialogResponse w logowaniu
[code] GetPVarInt(playerid, "Skin");
SetPVarInt(playerid, "Skin1", 1);[/code]

Kolejnym problemem jest system anty afk doda?em lecz nie dzia?a
g?ra
[code]new AFK[MAX_PLAYERS];
[/code]
OnPlayerUpdate
[code]AFK[playerid] = 0;[/code]
Public
[code]forward AFKTEST2(playerid);
public AFKTEST2(playerid)
{
if(AFK[playerid] > 600)
{
format(stringe, sizeof(stringe), "%s zosta? wyrzucony z serwera. Pow?d: Afk 10 minut.", PlayerName(playerid));
SendClientMessageToAll(-1, stringe);
return 1;
}
return 1;
}
forward AFKTEST(playerid);
public AFKTEST(playerid)
{
AFK[playerid]++;
return 1;
}[/code]
OnGameModeInit
[code] SetTimerEx("AFKTEST", 1000, 1, "i");
...