Skip to content
Permalink
Browse files

Создание структуры проекта

  • Loading branch information...
lex128 committed Mar 15, 2012
0 parents commit 102970aa14cb4804b6e26ba85b724889d0714a39
@@ -0,0 +1,87 @@
local replaceModels = {nitro=2221,repair=2222,vehiclechange=2223,weapon=2221}
local replaces = {}
function onStart()
for name,id in pairs(replaceModels) do
replaces[name] = {}
replaces[name].txd = engineLoadTXD(":tactics/models/"..name..".txd")
engineImportTXD(replaces[name].txd,id)
replaces[name].dff = engineLoadDFF(":tactics/models/"..name..".dff",id)
engineReplaceModel(replaces[name].dff,id)
end
for i,racepickup in pairs(getElementsByType("racepickup")) do
checkElementType(racepickup)
end
end
function onStop()
for name,id in pairs(replaceModels) do
destroyElement(replaces[name].txd)
destroyElement(replaces[name].dff)
end
end
function checkElementType(element)
element = element or source
if (getElementType(element) == "racepickup") then
local pickuptype = exports.edf:edfGetElementProperty(element,"type")
local object = getRepresentation(element,"object")
if (object) then
setElementModel(object[1],replaceModels[pickuptype] or 1346)
setElementAlpha(object[2],0)
end
end
end
addEventHandler("onClientElementCreate",root,checkElementType)
addEventHandler("onClientElementPropertyChanged",root,function(propertyName)
if (getElementType(source) == "racepickup") then
if (propertyName == "type") then
local pickupType = exports.edf:edfGetElementProperty(source,"type")
local object = getRepresentation(source,"object")
if (object) then
setElementModel(object[1],replaceModels[pickupType] or 1346)
end
end
end
end)
addEventHandler("onClientRender",getRootElement(),function()
local zone = {}
for i,point in pairs(getElementsByType("Anti_Rush_Point",getRootElement(),true)) do
local x,y = getElementPosition(point)
table.insert(zone,{x,y})
end
if (#zone > 0) then
if (#zone == 2) then
zone = {
{math.min(zone[1][1],zone[2][1]),math.min(zone[1][2],zone[2][2])},
{math.max(zone[1][1],zone[2][1]),math.min(zone[1][2],zone[2][2])},
{math.max(zone[1][1],zone[2][1]),math.max(zone[1][2],zone[2][2])},
{math.min(zone[1][1],zone[2][1]),math.max(zone[1][2],zone[2][2])}
}
end
if (#zone > 1) then
for j,point1 in ipairs(zone) do
local point2 = (j < #zone and zone[j+1]) or zone[1]
local x1,y1 = getScreenFromWorldPosition(point1[1],point1[2],getGroundPosition(point1[1],point1[2],1500),360)
local x2,y2 = getScreenFromWorldPosition(point2[1],point2[2],getGroundPosition(point2[1],point2[2],1500),360)
if (x1 and x2) then dxDrawLine(x1,y1,x2,y2,0x80A00000,5) end
end
end
end
local angle = getTickCount()*0.1%360
for i,racepickup in pairs(getElementsByType("racepickup",getRootElement(),true)) do
setElementRotation(racepickup,0,0,angle)
end
end)
function getRepresentation(element,type)
local elemTable = {}
for i,elem in ipairs(getElementsByType(type,element)) do
if elem ~= exports.edf:edfGetHandle(elem) then
table.insert(elemTable,elem)
end
end
if (#elemTable == 0) then
return false
elseif (#elemTable == 1) then
return elemTable[1]
else
return elemTable
end
end
@@ -0,0 +1,79 @@
<def name="tactics">
<setting name="Interior" friendlyname="Map Interior" type="integer" description="Interior of map. [0-255]" default="0" required="true"/>
<element name="Anti_Rush_Point" friendlyname="Anti Rush Point" icon="edf/anti_rush_point.png">
<data name="position" type="coord3d" default="0,0,0" />
<object model="3380" />
<blip icon="0" size="1" color="#C00000FF" />
</element>
<element name="Bomb_Place" friendlyname="Bomb Place" icon="edf/bomb_place.png">
<data name="position" type="coord3d" default="0,0,0" />
<data name="size" type="number" default="20" />
<marker size="!size!" type="cylinder" color="#40C04040" />
<blip icon="31" />
</element>
<element name="Central_Marker" friendlyname="Central Marker" icon="edf/central_marker.png">
<data name="position" type="coord3d" default="0,0,0" />
<marker size="2" type="cylinder" color="#FF400080" />
<blip icon="19" />
</element>
<element name="Flag1" friendlyname="Flag 1" icon="edf/flag1.png">
<data name="position" type="coord3d" default="0,0,0" />
<marker size="1" type="checkpoint" color="#800000FF" />
<marker size="1" type="arrow" color="#800000FF" />
<blip icon="0" size="2" color="#800000FF" />
</element>
<element name="Flag2" friendlyname="Flag 2" icon="edf/flag2.png">
<data name="position" type="coord3d" default="0,0,0" />
<marker size="1" type="checkpoint" color="#000080FF" />
<marker size="1" type="arrow" color="#000080FF" />
<blip icon="0" size="2" color="#000080FF" />
</element>
<element name="Hostage" friendlyname="Hostage" icon="edf/hostage.png">
<data name="position" type="coord3d" default="0,0,0" />
<data name="model" type="number" default="70" />
<ped model="!model!" rotation="!rotation!"/>
<blip icon="58" />
</element>
<element name="racepickup" friendlyname="Racepickup" icon="edf/racepickup.png">
<data name="position" type="coord3d" default="0,0,0" />
<data name="type" type="selection:nitro,repair,vehiclechange,weapon" default="nitro" />
<data name="respawn" type="integer" default="0" />
<data name="vehicle" type="vehicleID" default="522" required="false" />
<data name="weapon" type="weaponID" default="22" required="false" />
<object model="2221" />
<object model="1346" position="0,0,0" editorOnly="true"/>
</element>
<element name="Rescue_Vehicle" friendlyname="Rescue Vehicle" icon="edf/rescue_vehicle.png">
<data name="position" type="coord3d" default="0,0,0" />
<data name="rotation" type="coord3d" default="0,0,0" />
<data name="size" type="number" default="10" />
<vehicle model="427" rotation="!rotation!"/>
<marker size="!size!" type="cylinder" color="#40404040" />
<blip icon="51" />
</element>
<element name="Rescue_VIP" friendlyname="Rescue VIP" icon="edf/rescue_vip.png">
<data name="position" type="coord3d" default="0,0,0" />
<data name="rotation" type="coord3d" default="5,0,0" />
<vehicle model="563" rotation="!rotation!"/>
<blip icon="22" />
</element>
<element name="spawnpoint" friendlyname="Spawnpoint" icon="edf/spawnpoint.png">
<data name="position" type="coord3d" default="0,0,0" />
<ped model="0" rotation="!rotation!"/>
<blip icon="0" size="1" color="#FFFFFFFF" />
<marker size="2" type="corona" color="#FFFFFF20" />
</element>
<element name="Team1" friendlyname="Team 1" icon="edf/team1.png">
<data name="position" type="coord3d" default="0,0,0" />
<ped model="0" rotation="!rotation!"/>
<blip icon="0" size="1" color="#FF0000FF" />
<marker size="2" type="corona" color="#FF000020" />
</element>
<element name="Team2" friendlyname="Team 2" icon="edf/team2.png">
<data name="position" type="coord3d" default="0,0,0" />
<ped model="0" rotation="!rotation!"/>
<blip icon="0" size="1" color="#0000FFFF" />
<marker size="2" type="corona" color="#0000FF20" />
</element>
<script src="edf/edf_client.lua" type="client" />
</def>
@@ -0,0 +1,83 @@
<language name="العربي" author="iComm2a && C4neeL">
<connect string="* %s #FF6464دخل إلى السيرفر [#EBDDB2%s#FF6464]" />
<disconnect_save string="* %s #FF6464خرج من السيرفر [%s]%s [تخزين البيانات]" />
<disconnect string="* %s #FF6464خرج من السيرفر [%s]%s" />
<change_nick string="* %s #FF6464غير إسمه المستعار إلى #EBDDB2%s" />
<add_to_round string="* %s #FF6464تمت إضافته إلى الجولة" />
<remove_from_round string="* %s #FF6464تمت إزالته من الجولة" />
<map_change string="* هو الماب الحالي #EBDDB2%s" />
<map_change_random string="* هو الماب الحالي #EBDDB2%s #FF6464[عشوائية]" />
<round_finish_result string="* إنتهت الجولة %s [%s]" />
<round_finish string="* إنتهت الجولة %s" />
<player_restored string="* %s #FF6464تمت إعادة البيانات إلى #EBDDB2%s" />
<voting_start string="* %s #FF6464started the voting for #EBDDB2%s" />
<team_change_set string="* بإمكانك تغيير الفريق بعد إنتهاء الجولة" />
<team_change_cancel string="* لن يتم تغيير فريقك." />
<help_me string="* %s #FFFF00هذا اللاعب يطلب المساعدة!!!" />
<weapon_choice_disabled string="* سمح له المسؤول بإختيار الاسلحة من جديد" />
<you_have_not_permissions string="* You don't have permissions to use this command" />
<resource_have_not_permissions string="* The #EBDDB2%s#FF6464 resource is unable to perform this function. Please give this resource access to '#EBDDB2%s#FF6464' in the ACL to use this function" />
<for_open_userpanel string="* Press #EBDDB2F2 #FF6464to open Player panel" />
<for_open_controlpanel string="* Press #EBDDB2F1 #FF6464to open Control panel" />
<config_loaded string="* %s تم تحميل الإعدادات" />
<player_without_team string="* اللاعب لم يدخل الفريق حتى الآن" />
<player_is_referee string="* اللاعب في فريق المشاهدة, لا يمكن إضافته" />
<player_do_not_loaded string="* اللاعب يحمل الموارد حالياً" />
<player_play_already string="* اللاعب داخل الجولة بالفعل!" />
<player_not_play_yet string="* الاعب ليس داخل الجولة!" />
<scores_cleaned string="* تمت إعادة ضبط إحصائيات الفريقين." />
<player_stats_cleaned string="* تمت إعادة ضبط احصائيات اللاعبين." />
<team_balanced string="* تم ترتيب اللاعبين بالفرق" />
<team_balanced_mode string="* تم ترتيب اللاعبين بالفرق [%s]" />
<player_healed string="* %s #FF6464تمت إغاثته" />
<player_all_healed string="* تمت إغاثة الجميع" />
<team_swaped string="* تم عكس الهجوم والدفاع" />
<player_can_weapon_choice string="* %s #FF6464سمح له المسؤول بإعادة اختيار الاسلحة" />
<map_set_next string="* الجولة التالية #EBDDB2%s" />
<voting_falied string="* لن يتم تغيير الجولة التالية" />
<voting_canceled string="* اُلغي التصويت, لا نتيجة." />
<voting_disabled string="* التصويت متاح لك اثناء الانتظار ما بين الجولات فقط " />
<voting_notexist string="* خريطة غير موجود أو غير مؤمن. #FF6464M #EBDDB2 للجميع الخرائط المتوفرة" />
<syntax_vote string="* استخدم الأمر: #EBDDB2/vote [MODE] [ID], مثال /vote arena 20" />
<you_leave_vehcile_choice string="* إرجع إلى منطقة البداية لفريقك حتى تتمكن من إختيار المركبة" />
<supported_modes string="* المابات المتاحة #EBDDB2" />
<killed_for_out_bounding string="* %s #FF6464تمت إزالته من الجولة, بسبب خروجه عن حدود الماب" />
<weapon_limited string="* %s يمكن أن يأخذه %i في كل فريق" />
<pause string="إيقاف مؤقت للجولة" />
<unpausing_in string="لإعادة بدء الجولة ... %.1f ثانية" />
<go_back_to_bounds string="إرجع" />
<or_you_will_be_killed string=" و سوف يتم إزالتك ... %.1f ثانية" />
<team_win_round string="%s فاز في هذه الجولة!" />
<draw_round string="انتهت الجولة بالتعادل" />
<waiting_for_other_players string="إنتظر باقي اللاعبين..." />
<waiting_for_admin_start string="إنتظر بينما يسمح المسؤول باللعب " />
<team_kill_all string="الفريق قتل كل الاعداء" />
<nobody_alive string="لم ينجو أحد" />
<time_over string="انتهى الوقت المحدد %s" />
<time_over_base_not_captured string="إنتهى الوقت المحدد, العلم لم يُأخذ" />
<base_captured string="الفريق قام بأخذ العلم" />
<nobody_alive_bomb_not_planted string="لم ينجوا احد , والقنبلة لم تُزرع !" />
<nobody_alive_bomb_planted string="لم ينجو أحد, وقد زُرعت القنبلة " />
<player_defuse_bomb string="%s #FF6464انتزع القنبلة" />
<time_over_bomb_not_planted string="انتهى الوقت المحدد, القنبلة لم تُزرع" />
<time_over_bomb_explosed string="انتهى الوقت المحدد, أنفجرت القنبلة" />
<race_winner string="%s #FF6464إكتمل السباق" />
<derby_winner string="%s #FF6464DD اكتمل الـ" />
<time_over_humans_alive string="إنتهى الوقت , وبقي بعض اللاعبين احياء" />
<dm_winner string="%s #FF6464winner with %i frags!" />
<bomb_planting string="Planting of Bomb" />
<bomb_defusing string="Defusing of Bomb" />
<base_capturing string="Capturing of Base" />
<time_over_hostage_not_rescued string="Time is up. The hostages are not rescued" />
<hostages_rescued string="All hostages rescued" />
<hostages_killed string="Hostages killed" />
<respawn_in string="Respawn in ... %.1f sec" />
<vehicle_healed string="* %s #FF6464vehicle has been fixed" />
<vehicle_all_healed string="* All vehicles have been fixed" />
<new_verion_available string="* New version is available! (dated %s)" />
<this_last_verion string="* This is the latest version (dated %s)" />
<player_cheat_detected string="* %s #FF6464detected #EBDDB2%s" />
<vip_killed string="VIP are killed" />
<time_over_vip_not_rescued string="Time is up. VIP are not released" />
<vip_rescued string="VIP are released" />
</language>
@@ -0,0 +1,83 @@
<language name="Česky" author="Lukis">
<connect string="* %s #FF6464se připojuje [#EBDDB2%s#FF6464]" />
<disconnect_save string="* %s #FF6464opustil hru [%s]%s [Uloženo]" />
<disconnect string="* %s #FF6464opustil hru [%s]%s" />
<change_nick string="* %s #FF6464se přejmenoval na #EBDDB2%s" />
<add_to_round string="* %s #FF6464byl přidán do hry" />
<remove_from_round string="* %s #FF6464byl odstraněn ze hry" />
<map_change string="* Další mapa zvolena jako #EBDDB2%s" />
<map_change_random string="* Další mapa zvolena jako #EBDDB2%s #FF6464[Náhodný]" />
<round_finish_result string="* Kolo %s bylo dohráno [%s]" />
<round_finish string="* Kolo %s bylo dohráno" />
<player_restored string="* %s #FF6464znovu na pozici #EBDDB2%s" />
<voting_start string="* %s #FF6464spustil hlasování pro #EBDDB2%s" />
<team_change_set string="* Budeš si vybírat tým v dalším kole..." />
<team_change_cancel string="* Vybírání týmu ukončeno" />
<help_me string="* %s #FFFF00potřebuje Pomoc!" />
<weapon_choice_disabled string="* Výměna zbraní teď není povolena" />
<you_have_not_permissions string="* Nemáte práva k použití tohoto příkazu" />
<resource_have_not_permissions string="* #EBDDB2%s#FF6464 resource nemůže provést tuto funkci. Přidat do skupiny s přístupem '#EBDDB2%s#FF6464' s Právy k použití této funkce" />
<for_open_userpanel string="* Stiskni #EBDDB2F2 #FF6464pro otevření Panelu s Nastavením" />
<for_open_controlpanel string="* Stiskni #EBDDB2F1 #FF6464pro otevření Control Panelu" />
<config_loaded string="* %s nastavení načteno" />
<player_without_team string="* Hráč nevybral tym" />
<player_is_referee string="* Hráč se umístil do týmu Rozhodčích" />
<player_do_not_loaded string="* Hráč nestáhl potřebné data" />
<player_play_already string="* Hráč je již ve hře" />
<player_not_play_yet string="* Hráč zrovna není ve hře" />
<scores_cleaned string="* Týmové' body vynulovány" />
<player_stats_cleaned string="* Statistika všech hráčů byla vynulovana" />
<team_balanced string="* Týmy jsou vyrovnané" />
<team_balanced_mode string="* Týmy jsou vyrovnané [%s]" />
<player_healed string="* %s #FF6464znovu žije" />
<player_all_healed string="* Všichni hráči znovu žijí" />
<team_swaped string="* Týmy změnily strany" />
<player_can_weapon_choice string="* %s #FF6464 si znovu vybral zbraně" />
<map_set_next string="* Další mapa zvolena jako #EBDDB2%s" />
<voting_falied string="* Hlasování neúspěšné" />
<voting_canceled string="* Hlasování zastaveno" />
<voting_disabled string="* Lobby mod zapnuty. Hlasovaní je povoleno jen u Lobby" />
<voting_notexist string="* Mapa neexistuje nebo je uzamčen. #FF6464M #EBDDB2-všechny dostupné mapy" />
<syntax_vote string="* Syntax: #EBDDB2vote [mod] [map]" />
<you_leave_vehcile_choice string="* Opustil jsi oblast s možností výběrem vozu" />
<supported_modes string="* Podporované módy: #EBDDB2" />
<killed_for_out_bounding string="* %s #FF6464byl zabit (vyšel z oblasti mapy)" />
<weapon_limited string="* %s může být vzat %i v týmu" />
<pause string="Pauza" />
<unpausing_in string="Pokračování za ... %.1f sec" />
<go_back_to_bounds string="Běž zpět do oblasti mapy!" />
<or_you_will_be_killed string="nebo budeš zabit za ... %.1f sec" />
<team_win_round string="%s vyhrál kolo!" />
<draw_round string="Kolo bylo dohráno v remíze!" />
<waiting_for_other_players string="Čekání na ostatní hráče..." />
<waiting_for_admin_start string="Čekání na odstartování kola Adminem..." />
<team_kill_all string="Tým zneškodnil všechny nepřátele" />
<nobody_alive string="Nikdo nepřežil" />
<time_over string="Čas vypršel%s" />
<time_over_base_not_captured string="Čas vyprděl. Základna nebyla zneškodněna" />
<base_captured string="Základna zneškodněna" />
<nobody_alive_bomb_not_planted string="Nikdo nepřežil. Místo nebylo dobito" />
<nobody_alive_bomb_planted string="Nikdo nepřežil. Bomba byla položena" />
<player_defuse_bomb string="%s #FF6464zneškodnil bombu" />
<time_over_bomb_not_planted string="Čas vypršel. Bomba nebyla položena" />
<time_over_bomb_explosed string="Čas vypršel. Bomba vybuchla" />
<race_winner string="%s #FF6464Závod byl dokončen" />
<derby_winner string="%s #FF6464DD zápas dokončen" />
<time_over_humans_alive string="Čas vypršel. Hráči jsou naživu!" />
<dm_winner string="%s #FF6464je vítěz s %i fragy!" />
<bomb_planting string="Minování" />
<bomb_defusing string="Odminování" />
<base_capturing string="Dobytí základny" />
<time_over_hostage_not_rescued string="Čas vypršel. Rukojimí nebyli zachráněni" />
<hostages_rescued string="Všichni rukojimí jsou zachráněni" />
<hostages_killed string="Všichni rukojimí jsou zabiti" />
<respawn_in string="Budeš obnoven za ... %.1f sec" />
<vehicle_healed string="* %s #FF6464dopravní prostředek opraven" />
<vehicle_all_healed string="* Všechny vozidla byly opraveny" />
<new_verion_available string="* Nová verze je k dispozici! (dated %s)" />
<this_last_verion string="* Toto je nejnovější verze (dated %s)" />
<player_cheat_detected string="* %s #FF6464zaznamenalo #EBDDB2%s" />
<vip_killed string="VIP are killed" />
<time_over_vip_not_rescued string="Time is up. VIP are not released" />
<vip_rescued string="VIP are released" />
</language>

0 comments on commit 102970a

Please sign in to comment.
You can’t perform that action at this time.