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: zrobiłem
1. Co zrobiłem źle?
Cze??. Ostatnio zacz??em si? bawi? w sprawy dot. .lua. Pobra?em sobie program wszystko fajnie, zacz??em pisa? sw?j skrypt korzystaj?c z innych skrypt?w no i postanowi?em si? bawi? z gui. Wszystko ?adnie pi?knie gui si? fajnie odpala, ale jest ma?e ,,ale". Kiedy daj? do kodu ,,if isMouseIn" troch? nie dzia?a i nie wiem za bardzo czemu...

    if isMouseIn(460/scale415/scale150/scale40/scalethen -- ta linijka
    dxDrawImage
(460/scale415/scale150/scale40/scale"button1.png")
    else
        
dxDrawImage(460/scale415/scale150/scale40/scale"button2.png")
    
end
    
if isMouseIn(640/scale415/scale150/scale40/scalethen
    dxDrawImage
(640/scale415/scale150/scale40/scale"button1.png")
    else
        
dxDrawImage(640/scale415/scale150/scale40/scale"button2.png")
    
end


ERROR w Debugscript 3:

ERRORpraca-testpraca.lua:54attempt to call global 'isMouseIn' (a nil value)


Kto? ma jakie? pomys?y? Je?li z?y dzia? przepraszam, oraz prosz? o przeniesienie do odpowiedniego.
2. Nie działa zrobiłem żeby tylko prawko L
Siema chcia?em zmieni? kordy ?eby jak nie zdam prawka ?eby tam tepa?o na podane kordy

addEventHandler("onPlayerQuit"root, function()
    
local veh=getPedOccupiedVehicle(source)
    if 
not veh then return end
    
if getVehicleController(veh) ~= source then return end
    
if not getElementData(veh,"vehicle:lic"then return end
    destroyElement
(veh)
    
destroyElement(elka)
end)

addEventHandler("onVehicleDamage"resourceRoot, function(loss)
    if 
getElementData(source,"player:license:pjL"then return end
    local kierowca
=getVehicleController(source)
    if 
not kierowca then return end
    
if not getElementData(source,"vehicle:lic"then return end
    destroyElement
(source)
    
destroyElement(elka)
    
outputChatBox("* Uszkodzi?e?(a?) pojazd, nie zdajesz egzaminu!"kierowca25500)
    
triggerClientEvent(kierowca"license:finish"resourceRoottrue)
    
setElementDimension(kierowca0)
    
fadeCamera(kierowca,false,1)
    
setTimer(fadeCamera,1000,1,kierowca,true,1)
    
setTimer(setElementPosition,1001,1,kierowca,399.87,2532.34,16.54)    
end)
3. Zrobiłem wygląd panelu logowania i nie wiem jak go podmienić
Mam zrobion? grafik? na logowanie http://imgur.com/a/c5CGj i nie wiem co dalej mam panel logowania z PYS
4. DayZ co zle zrobiłem ?
[code] for i,veh in ipairs(oceanicSpanws) do
local x,y,z = veh[1],veh[2],veh[3]
veh = createVehicle(467,x,y,z)
vehCol = createColSphere(x,y,z,1.5)
attachElements ( vehCol, veh, 0, 0, 0 )
setElementData(vehCol,"parent",veh)
setElementData(veh,"parent",vehCol)
setElementData(vehCol,"vehicle",true)
setElementData(vehCol,"MAX_Slots",20)
--Engine + Tires
local tires,engine,parts = getVehicleAddonInfos (getElementModel(veh))
setElementData(vehCol,"Tire_inVehicle",math.random(0,tires))
setElementData(vehCol,"Engine_inVehicle",math.random(0,engine))
setElementData(vehCol,"Parts_inVehicle",math.random(0,parts))
--vehicle_indentifikation
setElementData(vehCol,"spawn",{468,x,y,z})
--others
setElementData(vehCol,"fuel",10)
end[/code]

[code]oceanicSpawns = gameplayVariables["oceanicspawns"][/code]

Doda?em to do pliku vehicle_spawns.lua
oraz to do pliku editor_server.lua

[code]-- OCEANIC
gameplayVariables["oceanicspawns"] =
{
{-1204.3918457031,1821.0422363281,41.37809753418},
{-420.02496337891,2235.0383300781,42.079612731934},
{1435.5881347656,1903.5939941406,10.479640007019},
{2284.7866210938,1510.9055175781,23.284088134766},
}[/code]

[color=darkred]Chcia?em doda? nowy pojazd do respu i doda?em ale si? nie...
5. Panel Logowanie - Zrobiłem wygląd panelu ,co dalej?
Witam , zaczynam dopiero skryptowanie w LUA. Obecnie posiadam pusty gamemode ,a teraz chcia?bym zacz?? od panelu logowania. Zrobi?em taki prosty panel logowania.Teraz wiem ,?e czeka mnie napisanie ,?e jak wcisn? przycisk login to wtedy loguje si? itp. Nie wiem od czego zacz?? ,wi?c prosi?bym o pomoc, mam zrobiony tylko wygl?d panelu.

Kod:

[code]
GUIEditor = {
tab = {},
tabpanel = {},
edit = {},
button = {},
window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[1] = guiCreateWindow(750, 233, 407, 537, "", false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetAlpha(GUIEditor.window[1], 1.00)
guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF151C44")

GUIEditor.tabpanel[1] = guiCreateTabPanel(492, 316, 0, 211, false, GUIEditor.window[1])

GUIEditor.tab[1] = guiCreateTab("Tab", GUIEditor.tabpanel[1])

GUIEditor.button[1] = guiCreateButton(9, 385, 388, 58, "", false, GUIEditor.window[1])
GUIEditor.button[2] = guiCreateButton(11, 473, 386, 49, "", false, GUIEditor.window[1])
GUIEditor.edit[1] = guiCreateEdit(62, 212, 294, 44, "", false, GUIEditor.window[1])
GUIEditor.edit[2] = guiCreateEdit(65, 60, 291, 46, "", false, GUIEditor.window[1])
end
)

addEventHandler("onClientRender", root,
...
6. [INNE] Coś zle zrobiłem z /me i /do
[code]C:Documents and Settings***DesktopsergamemodesTestpzwt.pwn(572) : error 017: undefined symbol "cmd"
C:Documents and Settings***DesktopsergamemodesTestpzwt.pwn(581) : error 017: undefined symbol "sendername"
C:Documents and Settings***DesktopsergamemodesTestpzwt.pwn(581) : error 017: undefined symbol "sendername"
C:Documents and Settings***DesktopsergamemodesTestpzwt.pwn(581) : error 029: invalid expression, assumed zero
C:Documents and Settings***DesktopsergamemodesTest.pwn(581) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.[/code]

Dodane Linijki:

[code]//----------------------------------[Emote]-----------------------------------------------
if(strcmp(cmd, "/ja", true) == 0 || strcmp(cmd, "/me", true) == 0)
{
if(IsPlayerConnected(playerid))
{
/* if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Nie jeste? zalogowany !");
return 1;
}*/
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
...