task problem

Сообщения
16
Реакции
0
Hello, I've did task for my Lock. There is a problem the unlock getting impacted so VIP will need to wait until 20 seconds for unlock, tried to do something but didn'work

Unlock should be at any times

Quote:
new bool:Lockround
PHP Code:
Код:
// Log Event Round Start (This is AFTER freeze time)
public logevent_round_start()
{
    set_pev(g_iEntBarrier,pev_solid,SOLID_BSP)
    set_pev(g_iEntBarrier,pev_rendermode,1)
    DispatchKeyValue(g_iEntBarrier, "renderamt", "255");

    set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
    new nLen, szMsg[128]
    nLen += format( szMsg[nLen], 127-nLen, "%L", LANG_SERVER, "WELCOME_MSG", VERSION);
    nLen += format( szMsg[nLen], 127-nLen, "%L", LANG_SERVER, "BIND_KEY");
    show_hudmessage(0, szMsg);

    print_color(0, "%s %s ^x04- ^x01%L", formatmodname, VERSION, LANG_SERVER, "ROUND_MSG")
    print_color(0, "%s Round: %d of %d", formatmodname, (g_RoundNum+1), g_pcvar_maxrounds)

    remove_task(TASK_ROUND)
    remove_task(30000)
    remove_task(TASK_ID)

    new iBuildTime = get_pcvar_num( g_pcvar_buildtime );
    set_task(1.0, "CountDown", 30000, "", 0, "a", iBuildTime);
    count_down = (iBuildTime-1);
    set_task(float(iBuildTime), "Release_Zombies", TASK_ROUND)

    if (get_pcvar_num(g_pcvar_basecalc) == 1)
        set_task(5.0, "Base_Calc")

    set_task(5.0, "Fix_Spawns")

    g_CanBuild = true
    Lockround = true

    arrayset(g_MovingEnt, false, MAXENTS)
    arrayset(g_EntOwner, 0, MAXENTS)
    arrayset(g_OwnedEnts, 0, g_MaxPlayers+1)
    set_task((get_cvar_float("mp_roundtime") * 60) - 21, "Lock_round", TASK_ID)
}
PHP Code:
Код:
public Lock_round()
{
    Lockround = false
}
Lock codes
PHP Code:
Код:
public cmdLockBlock(id)
{
    new ent, bodypart
    get_user_aiming (id,ent,bodypart)

    new tname[7], cname[10];
    entity_get_string(ent, EV_SZ_targetname, tname, 6);
    entity_get_string(ent, EV_SZ_classname, cname, 9);

    if ((Lockround || !access(id, ADMIN_VOTE)) && !access(id, LOCK_BLOCKS))
{
        if (access(id, ADMIN_VOTE))
{
            client_print(id, print_chat, "[X-BB] You can only lock base at last 20 seconds before the round end!");
}
        return PLUGIN_HANDLED;
}

    if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent == g_iEntBarrier || !equal(cname, "func_wall") || equal(tname, "ignore")) return PLUGIN_HANDLED

    if (!IsBlockLocked(ent) && !g_MovingEnt[ent])
{
        LockBlock(ent)
        DispatchKeyValue(ent, "rendermode", "1");
        DispatchKeyValue(ent, "rendercolor", "125.0 0.0 0.0");

        g_OwnedEnts[g_EntOwner[ent]]--
        g_EntOwner[ent] = 0
    }
    else if (IsBlockLocked(ent))
{
        UnlockBlock(ent)
        DispatchKeyValue(ent, "rendermode", "0");
}
    return PLUGIN_HANDLED
}
 

Вложения

Сообщения
1,082
Реакции
58
Помог
11 раз(а)
mSK13322,
Код:
stock bool:get_access_time(const iSeconds) {
    static iUsageTime;
    new iCurrentTime = get_systime();

    if(iUsageTime > iCurrentTime)
        return false;

    iUsageTime = iCurrentTime +iSeconds;
    return true;
}

//способ применения с интервалом в 20 секунд
if(get_access_time(20)) {
    //code
}
 
Сообщения
16
Реакции
0
////basebuilder54(12).sma
//
// C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\basebuilder54 (12).sma(763) : Fehler 010: ungültige Funktion oder Deklaration
// C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\basebuilder54 (12).sma(765) : Fehler 054: nicht übereinstimmende schließende Klammer
//
// 2 Fehler.
// Ausgabedatei C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\compiled\basebuilder54 (12).amx konnte nicht gefunden werden (Kompilierung fehlgeschlagen).
//
// Kompilierungszeit: 0,48 Sek
24 Мар 2023
////basebuilder54(12).sma
//
// C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\basebuilder54 (12).sma(763) : Error 010: invalid function or declaration

// C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\basebuilder54 (12).sma(765) : Error 054: mismatched closing parenthesis



//
// 2 Error .
// Ausgabedatei C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\compiled\basebuilder54 (12).amx could not be found (compilation failed).
//
// Kompilierungszeit: 0,48 Sek
24 Мар 2023
maybe can u add my sma and u will send me back ?
 

Вложения

Сообщения
16
Реакции
0
//// basebuilder54.sma
//
// C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\basebuilder54.sma(752) : error 010: invalid function or declaration
// C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\basebuilder54.sma(754) : error 054: unmatched closing brace
//
// 2 Errors.
// Could not locate output file C:\Users\marku\OneDrive\Desktop\amxmodx\scripting\compiled\basebuilder54.amx (compile failed).
//
// Compilation Time: 0,52 sec
// ----------------------------------------

Press enter to exit ...


its the same
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Откуда я знаю что вы там творите?
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
mSK13322, то что я скинул может не совсем то вам он нужен, я до сих пор не принмаю что вам толком то надо. Надо более информативно излогать вашу проблему
 
Сообщения
16
Реакции
0
So VIP should be allowed to save the base in the last 20 seconds, that works
but they can't elicit the next round


they should be able to elicit every lap and lure the last 20 seconds of every lap

Symbol „Von der Community überprüft“
24 Мар 2023
if you have discord it would be easier if you could show it to you

Symbol „Von der Community überprüft“
 

Download all Attachments

Сообщения
1,082
Реакции
58
Помог
11 раз(а)
В конце раунда выведи значение этой переменной Lockround например в консоль в лог фаил, куда угодно, и посмотри какое значение будет передовать.
Судя по этому set_task((get_cvar_float("mp_roundtime") * 60) - 21, "Lock_round", TASK_ID), если твой раунд закончится раньше, то у переменной Lockround останется значение true
 
Сообщения
16
Реакции
0
Dies ist der Code


öffentlicher cmdLockBlock(id)
{
neues HNO, Körperteil
get_user_aiming(id,ent,bodypart)

neuer tname[7], cname[10];
entity_get_string(ent, EV_SZ_targetname, tname, 6);
entity_get_string(ent, EV_SZ_classname, cname, 9);

if ((Lockround || !access(id, ADMIN_VOTE)) && !access(id, LOCK_BLOCKS))
{
if (Zugriff (ID, ADMIN_VOTE))
{
client_print(id, print_chat, "[X-BB] Du kannst die Basis nur 20 Sekunden vor Ende der Runde sperren!");
}
gib PLUGIN_HANDLED zurück;
}

if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent == g_iEntBarrier || !equal(cname, "func_wall") || equal(tname, "ignore")) gebe PLUGIN_HANDLED zurück

if (!IsBlockLocked(ent) && !g_MovingEnt[ent])
{
LockBlock(ent)
DispatchKeyValue(ent, "rendermode", "1");
DispatchKeyValue(ent, "rendercolor", "125.0 0.0 0.0");

g_OwnedEnts[g_EntOwner[ent]]--
g_EntOwner[ent] = 0
}
sonst wenn (IsBlockLocked(ent))
{
UnlockBlock(ent)
DispatchKeyValue(ent, "rendermode", "0");
}
gib PLUGIN_HANDLED zurück
}



its work but i cant unlock
24 Мар 2023
this is the code


public cmdLockBlock(id)
{
new ent, bodypart
get_user_aiming (id,ent,bodypart)

new tname[7], cname[10];
entity_get_string(ent, EV_SZ_targetname, tname, 6);
entity_get_string(ent, EV_SZ_classname, cname, 9);

if ((Lockround || !access(id, ADMIN_VOTE)) && !access(id, LOCK_BLOCKS))
{
if (access(id, ADMIN_VOTE))
{
client_print(id, print_chat, "[X-BB] You can only lock base at last 20 seconds before the round end!");
}
return PLUGIN_HANDLED;
}

if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent == g_iEntBarrier || !equal(cname, "func_wall") || equal(tname, "ignore")) return PLUGIN_HANDLED

if (!IsBlockLocked(ent) && !g_MovingEnt[ent])
{
LockBlock(ent)
DispatchKeyValue(ent, "rendermode", "1");
DispatchKeyValue(ent, "rendercolor", "125.0 0.0 0.0");

g_OwnedEnts[g_EntOwner[ent]]--
g_EntOwner[ent] = 0
}
else if (IsBlockLocked(ent))
{
UnlockBlock(ent)
DispatchKeyValue(ent, "rendermode", "0");
}
return PLUGIN_HANDLED
}


but i cant unlock
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Что бы писать код, используй соответсвующие теги
 
Сообщения
3,050
Реакции
1,739
Помог
80 раз(а)
mSK13322, если хотите решать проблемы в дискорде, тогда я буду вынужден удалить эту тему.
вы пришли за помощью сюда в бесплатный раздел для помощи, так и решайте её тут.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу