respawn

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

respawn

Post by nuodas159 »

Kodėl daug kartu gali prisikelti nors nustatyta 1karta? Kurioje vietoje yra klaida? +karma

Code: Select all

     register_logevent("Ev_RoundStart", 2, "1=Round_Start")      cReSpawnTimes = register_cvar("respawn_time", "1") public Ev_RoundStart(id)    arrayset(Respawns, 0, 33) public Ham_PlayerSpawn(id)    Respawns[id]++ public Ham_KilledSpawn(id, victim) {        if(get_user_flags(id) & ADMIN_LEVEL_H)         if(Respawns[id] <= get_pcvar_num(cvar_respawn) && get_user_team(id) == 2)     {        clSpawnTime[victim] = get_pcvar_num(cSpawnTime)            set_task(1.0, "tRespawn", victim+60, _, _, "a", get_pcvar_num(cSpawnTime)+1)        }} public tRespawn(taskid){    new id = taskid - 60        if(get_user_team(id) != 2 || is_user_alive(id) || (!(get_user_flags(id) & ADMIV_LEVEL_H)))    {        remove_task(taskid)        return    }        if(clSpawnTime[id] == 0)    {        remove_task(taskid)        Respawns[id]++        ExecuteHamB(Ham_CS_RoundRespawn, id)        set_task(get_pcvar_float(cInvTime), "tInvisibleOff", id+70)        set_entity_visibility(id, 0)        return    }        set_hudmessage(200, 0, 0, -1.0, 0.29, 1, 6.0, 1.1)    show_hudmessage(id, "Prisikelsite po %d sekundziu!", clSpawnTime[id])    clSpawnTime[id]--} 
Last edited by nuodas159 on 2012 Jun 04 09:10, edited 2 times in total.
Image

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: respawn

Post by newb »

Code: Select all

get_pcvar_num(cvar_respawn)
->

Code: Select all

get_pcvar_num(cReSpawnTimes)
Bet seip kazkoks durnas kodas.

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: respawn

Post by nuodas159 »

Vstk daug kartu respawnina... kame beda?

Code: Select all

 public Ev_RoundStart(id)        arrayset(Respawns, 0, iMaxPlayers + 1) public Ham_PlayerSpawn(id)        Respawns[id]++ public Ham_KilledSpawn(id, victim) {        if(get_user_flags(id) & ADMIN_LEVEL_H)         if(Respawns[id] <= get_pcvar_num(cReSpawnTimes) && get_user_team(id) == 2)     {        clSpawnTime[victim] = get_pcvar_num(cSpawnTime)            set_task(1.0, "tRespawn", victim+60, _, _, "a", get_pcvar_num(cSpawnTime)+1)        }} public tRespawn(taskid){    new id = taskid - 60        if(get_user_team(id) != 2 || is_user_alive(id) || (!(get_user_flags(id) & ADMIN_LEVEL_H)))    {        remove_task(taskid)        return    }        if(clSpawnTime[id] == 0)    {        remove_task(taskid)        ExecuteHamB(Ham_CS_RoundRespawn, id)        set_task(get_pcvar_float(cInvTime), "tInvisibleOff", id+70)        set_entity_visibility(id, 0)        return    }        set_hudmessage(200, 0, 0, -1.0, 0.29, 1, 6.0, 1.1)    show_hudmessage(id, "Prisikelsite po %d sekundziu!", clSpawnTime[id])    clSpawnTime[id]--}
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: respawn

Post by hleV »

Kažkokią pievą tu tam Ham_KilledSpawn() padaręs. Jei čia Ham_Killed, tai pirmas argumentas yra victim, o antras killer.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: respawn

Post by nuodas159 »

hleV wrote:Kažkokią pievą tu tam Ham_KilledSpawn() padaręs. Jei čia Ham_Killed, tai pirmas argumentas yra victim, o antras killer.
Aišq žinosiu, bet vistiek respawnina daug kartu -.-

Code: Select all

 public Ev_RoundStart(id)        arrayset(Respawns, 0, iMaxPlayers + 1) public Ham_PlayerSpawn(id)        Respawns[id]++ public Ham_KilledSpawn(victim) {        if(get_user_flags(victim) & VIPSILVER)         if(Respawns[victim] <= get_pcvar_num(cReSpawnTimes) && get_user_team(victim) == 2)     {        clSpawnTime[victim] = get_pcvar_num(cSpawnTime)            set_task(1.0, "tRespawn", victim+60, _, _, "a", get_pcvar_num(cSpawnTime)+1)        }} public tRespawn(taskid){    new id = taskid - 60        if(get_user_team(id) != 2 || is_user_alive(id) || (!(get_user_flags(id) & VIP_SILVER)))    {        remove_task(taskid)        return    }        if(clSpawnTime[id] == 0)    {        remove_task(taskid)        ExecuteHamB(Ham_CS_RoundRespawn, id)        set_task(get_pcvar_float(cInvTime), "tInvisibleOff", id+70)        set_entity_visibility(id, 0)        return    }        set_hudmessage(200, 0, 0, -1.0, 0.29, 1, 6.0, 1.1)    show_hudmessage(id, "Prisikelsite po %d sekundziu!", clSpawnTime[id])    clSpawnTime[id]--}
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: respawn

Post by hleV »

Code: Select all

set_task(get_pcvar_float(cSpawnTime), "tRespawn", victim+60)
Turbūt daugiau klaidų yra bet man pachmielas, tai tvarkykis pats arba pažiūrėsiu vėliau.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: respawn

Post by InvIs »

hleV wrote:Kažkokią pievą tu tam Ham_KilledSpawn() padaręs. Jei čia Ham_Killed, tai pirmas argumentas yra victim, o antras killer.
public Ham_KilledSpawn(victim)
-->
public Ham_KilledSpawn(victim, killer)
ISVYKES

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests