Page 1 of 1

Kaip uzkrauti informacija is failo?

Posted: 2017 Mar 03 18:13
by luxuks
Sveiki, pamaciau kad viename plugine yra padaryta teleportavimo funkcija kuri buna ivykdyta kai zaidejas pasirenka kazka is meniu. Gaila tik kad tos funkcijos valdymas labai nepatogus ir labai daug atskiru ir nereikalingu eiluciu reikia prirasyti kad teleportai butu visuose mapuose. Gal kas galetu pasakyt arba netgi padaryt taip kad kordinates butu skaitomos is pvz configs/tele.ini failo ir taip pat turi buti kad CT ir T komandu kordinates butu skaitomos atskirai, pvz. teroristo kordinates butu fiksuojamos is .ini failo jeigu eilutes gale yra "T" o CT kordinates jeigu eilutes gale yra "CT".

Zodziu cia prirasiau galbut per daug bet noriu kad skaitytu informacija tokiu budu:

"mapo pavadinimas" "(kordinates ten kaip kad buna pvz -759, 1047, 100)" "T"
"mapo pavadinimas" "(kordinates ten kaip kad buna pvz -749, 1147, 100)" "CT"
Teleportavimo funkcijos kodas is plugino:

Code: Select all

    if(knife_duel[id])    {        give_item(id, "weapon_knife")        give_item(tempid, "weapon_knife")                        if(equali(mapname,"some1s_jailbreak"))        {            ct_origin[0] = -759, ct_origin[1] = 1047, ct_origin[2] = 100            te_origin[0] = -585, te_origin[1] = 867, te_origin[2] = 100            set_user_origin(id,te_origin)            set_user_origin(tempid,ct_origin)        }                set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)        show_hudmessage(0, "%L",LANG_PLAYER,"KNIFE_DUEL", challenger, challenged)            }
Pilnas pluginas https://forums.alliedmods.net/showthread.php?t=117992

Buciau labai dekingas uz pagalba.

Re: Kaip uzkrauti informacija is failo?

Posted: 2017 Mar 03 19:18
by Softero
paimk mapo pavadinima ir suformatuok failo varda pagal tai. paskui paimk. tutorialas su failu naudojimu gan paprastas:https://forums.alliedmods.net/showthread.php?t=46218

-- 2017 Kov 03 19:30 --

Code: Select all

  public plugin_init(){   new filename[256]   new mapname[56]   get_mapname(mapname, 55)   get_configsdir(filename,255)   format(filename,255,"%s/%s",filename, mapname)}public funkcija(){new filepointer = fopen(filename,"r")      //tikrina ar failas atsidare, jei ne grazina 0     if(!filepointer)           return PLUGIN_CONTINUE    //tavo kodas paimimui koordinaciu ir t.t.      fclose(filepointer)}