Преработка на no retry плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Преработка на no retry плъгин

Мнение от ElitePower » 17 Яну 2017, 00:39

https://drive.google.com/file/d/0B-KVcD ... lBeDQ/view Искам плъгина да slay-ва само тези, които са били терорист и са влезли наново в сървъра. Да отбележа, че сега плъгина slay-ва и двата отбора при даване ва "retry". Да слаува и админите, които са дали "retry".

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Преработка на no retry плъгин

Мнение от hackera457 » 17 Яну 2017, 00:51

Тествай

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define MAX_PLAYERS 32

new xID[MAX_PLAYERS][22]

public plugin_init() {
    register_plugin("No Retry With Slay", "1.0", "x")
 
    register_cvar("amx_retrytime","60")
    register_cvar("amx_retryslay","1")
    register_cvar("amx_showx","1")
    register_cvar("amx_slaymsg","1")
        
    return 1
}

public client_putinserver(id) 
{
    if (is_user_bot(id)) {
        return 1
    }
    
    new ip[22]
    get_user_ip(id,ip,21)
    
    for(new i = 1; i < MAX_PLAYERS; i++) {
        if (equal(ip, xID[i], 21 ) && cs_get_user_team(id) == CS_TEAM_T ) {
            
            new name[34]
            get_user_name(id, name, 33)
            
            if (get_cvar_num("amx_showx")) {
                new rID[1]
                rID[0] = id
                set_task(2.0, "msgx", id, rID, 1)
            }
                        
            if (get_cvar_num("amx_retryslay")) {
                new rID[1]
                rID[0] = get_user_userid(id)
                
                               
                set_task(5.0, "x_cmd", 77, rID, 1)
                
            }
            
            break
        }
    }
    
    return 1;
}

public client_disconnect(id) {

    if (is_user_bot(id)) {
    return 1; }

    new ip[22]
    get_user_ip(id,ip,21)
    new found = 0;
    
    for(new i = 1; i < MAX_PLAYERS; i++) {
        if (equal(ip, xID[i], 21) && cs_get_user_team(id) == CS_TEAM_T ) {

            found = 1
            break
        }
    }
    
    if (found == 0) {
        for(new i = 1; i < MAX_PLAYERS; i++) {
            if (xID[i][0] == 0) {
                get_user_ip(id, xID[i], 21)
                new aID[1]
                aID[0] = i
                set_task( get_cvar_float("amx_retrytime"), "cleanID", (id + MAX_PLAYERS), aID, 1)
                        
                break
            }
        }
    }
    return 1;
}


public cleanID(i[]) {
    xID[i[0]][0] = 0
}

public msgx(xID[]) {
 new txt[128]
 get_cvar_string("amx_slaymsg", txt, 127)
 new playername[34]
 get_user_name(xID[0], playername, 33)
 new sec[6]
 num_to_str(get_cvar_num("amx_retrytime"), sec, 5)
 set_hudmessage(255, 0, 0, 0.0, 0.86, 1, 6.0, 20.0)
 show_hudmessage(xID[0], "Reconnect command is not allowed !")
 client_print(xID[0], print_chat, "You have been slayed for using retry command!")
 return 1
}

public x_cmd(id[]) {
    new txt[128]
    get_cvar_string("amx_slaymsg", txt, 127)
    server_cmd("amx_slay #%d ^"%s^"", id[0], txt)
}
 
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Преработка на no retry плъгин

Мнение от ElitePower » 17 Яну 2017, 00:54

Ще може ли да го направиш на sma или amxx, защото като копирам код от форума не става да го компилирам.

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Преработка на no retry плъгин

Мнение от hackera457 » 17 Яну 2017, 00:58

Ето ти
no_Retry_slay.sma
(2.58 KiB) Свалено 161 пъти
no_Retry_slay.sma
(2.58 KiB) Свалено 161 пъти
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Преработка на no retry плъгин

Мнение от ElitePower » 17 Яну 2017, 01:05

Сега не slay-ва изобщо.

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Преработка на no retry плъгин

Мнение от hackera457 » 17 Яну 2017, 01:07

Тест
no_Retry_Slay.sma
(2.74 KiB) Свалено 152 пъти
no_Retry_Slay.sma
(2.74 KiB) Свалено 152 пъти
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Преработка на no retry плъгин

Мнение от ElitePower » 17 Яну 2017, 01:11

Тоя не става да се компилира, предния ставаше > no_retry_slay.sma(109) : error: 076: syntax error in the expression,or invalid function call

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Преработка на no retry плъгин

Мнение от hackera457 » 17 Яну 2017, 01:14

Да, пропуснал съм нещо
no_Retry_Slay.sma
(2.56 KiB) Свалено 154 пъти
no_Retry_Slay.sma
(2.56 KiB) Свалено 154 пъти
Плъгина като цяло е направен супер некачествено, затова в момента редактирам на сляпо
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Преработка на no retry плъгин

Мнение от ElitePower » 17 Яну 2017, 01:20

Пак не slay-ва.

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Преработка на no retry плъгин

Мнение от hackera457 » 17 Яну 2017, 01:23

Плъгина е направен доста некачествено и в момента редактирам на сляпо
no_Retry_Slay.sma
(2.54 KiB) Свалено 155 пъти
no_Retry_Slay.sma
(2.54 KiB) Свалено 155 пъти
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 13 госта