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: wyjaśnienie
1. Wyjaśnienie w którą część kodu
Witam, chcia?bym aby ten kod sprawdza? czy dany gracz jest w grupie acl "Admin"
[code]
playerAcc = getPlayerAccount(source)
if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then
[/code]

W tym kodzie, nie wiem od czego zale?y jego miejsce i gdzie go wstawi? w ten aktualny... my?l? ju? nad tym dwa dni i dalej nie wiem :/

[lua]
addCommandHandler("sp", function(gracz, cmd, auto)
local model = getVehicleModelFromName(auto)
local x, y, z = getElementPosition(gracz)
local rx, ry, rz = getElementRotation(gracz)
local dimension = getElementDimension(gracz)
local interior = getElementInterior(gracz)
if not model then
outputChatBox("Wpisz: /sp <model pojazdu> Przyk?ad: /sp bullet", gracz, 255, 255, 255, true)
else
local pojazd = createVehicle(model, x, y, z, rx, ry, rz)
setElementDimension(pojazd, dimension)
setElementInterior(pojazd, interior)
setElementData(pojazd, "KtoZrespilAuto", getPlayerName(gracz))
setVehiclePlateText(pojazd, "EasyLifeRPG")
warpPedIntoVehicle(gracz, pojazd)
end
end)

addCommandHandler("spu", function(gracz)
for i, v in ipairs(getElementsByType("vehicle")) do
if getElementData(v, "KtoZrespilAuto") == getPlayerName(gracz) then
destroyElement(v)
end
end
end)
[/lua]
Oczywi?cie daje zimne piwko! Mam nadziej?, ?e pisze w dobrym...
2. Prośba o wyjaśnienie kodu
Hejka! Ten kod spawnuje pojazd, od razu przenosi gracza do niego jako kierowce, nie rozumiem dzia?ania tej tablicy "new spawned_vehicles[MAX_PLAYERS];"
z reszt? kodu, czy m?g?by kto? prosz? wyt?umaczy? mi w jaki spos?b to dzia?a i zast?puj? ID pojazdu z tego?: "spawned_vehicles[playerid] = CreateVehicle(vmodel, posX, posY, posZ, 0.0, 0, 0, 1000, siren);"


KOD:

new spawned_vehicles[MAX_PLAYERS];

CMD:v (playerid, params[])
{
new vmodel, siren, Float:posX, Float:posY, Float:posZ;
sscanf(params, "dd", vmodel, siren);
if(sscanf(params, "dd", vmodel, siren))
{
SendClientMessage(playerid, 0xC0C0C0FF, "Uzyj: /v [model pojazdu] [syrena: 1 - tak, 0 -nie]");
return 1;
}
if(vmodel < 400 || vmodel > 611)
{
SendClientMessage(playerid, 0xC0C0C0FF, "Model pojazdu musi znajdowac sie pomiedzy wartoscia 400 - 611.");
return 1;
}
if(siren > 1 || siren < 0)
{
SendClientMessage(playerid, 0xC0C0C0FF, "Wartosc syreny musi sie znajdowac w zakresie 0 - 1 (nie lub tak)");
return 1;
}
GetPlayerPos(playerid, posX, posY, posZ);
spawned_vehicles[playerid] = CreateVehicle(vmodel, posX, posY, posZ, 0.0, 0, 0, 1000, siren);
PutPlayerInVehicle(playerid, spawned_vehicles[playerid], 0);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(playerid));
return 1;
}

[ Dodano : 2017-10-16, 07:56 ]
[info=o]k[/info]...
3. Wyjaśnienie triggerserverevent
O co chodzi np. z
if source == myMarker_poli1 then
if getElementTypethePlayer ) == "player" then
if isObjectInACLGroup'user.'..getAccountNamegetPlayerAccountthePlayer ) ), aclGetGroup'coscos' ) )  then  -- przyk?ad
triggerClientEvent 
("coscos"rootthePlayer) -- przyk?ad


(pos?u?y?em si? przyk?adami z innych skrypt?w)

lub:


addEvent 
("cos"true(a co jakbym tutaj dafalse?))


I do czego si? g??wnie wykorzystuje te triggery.