Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±

    Команда /delacc с подтверждением

    Доброго времени суток ув.пользователи Pro-Pawn.У меня маленький вопрос по команде /delacc. Готовая команда уже есть у меня.Как сделать,чтобы она работала так же как на скриншоте? Вот скриншот:



    Вот сама команда:

    PHP код:
    if(strcmp(cmd"/delacc"true) == 0)
        {
            if (
    PlayerInfo[playerid][pAdmin] >= 5)
            {
                new 
    akk[128];
                
    akk strtok(cmdtextidx);
                if(!
    strlen(akk)) return SendClientMessage(playerid,COLOR_GRAD2,"Используйте: /delacc [ник игрока]");
                new 
    newstring[40];
                
    mysql_real_escape_string(akknewstring);
                new 
    infodelaccasad[90];
                
    format(infodelaccasadsizeof(infodelaccasad), "SELECT * FROM `accounts` WHERE `name` = '%s'",  newstring);
                new 
    Cachetrololo mysql_query(dbHandle,infodelaccasad,true);
                new 
    homea,biza,fuela,idacs;
                if(
    cache_num_rows() == 0)
                {
                    
    cache_delete(trololo);
                    return 
    SendClientMessage(playerid,COLOR_GRAD1,"Игрока с таким именем не существует");
                }
                else
                {
                    
    cache_delete(trololo);
                    new 
    strdelaccinfgo[128],rows,fields;
                    
    format(strdelaccinfgo,sizeof(strdelaccinfgo), "SELECT * FROM `accounts` WHERE `name` = '%s'",akk);
                    new 
    Cacheadmindelacc mysql_query(dbHandle,strdelaccinfgo,true);
                    
    cache_get_data rowsfieldsdbHandle) ;
                       if ( 
    rows )
                    {
                            
    homea cache_get_field_content_int(0"House");
                            
    biza cache_get_field_content_int(0"Business");
                            
    fuela cache_get_field_content_int(0"Fuel");
                            
    idacs cache_get_field_content_int(0"IDacc");
                    }
                    
    cache_delete(admindelacc);
                    if(
    homea 999)
                    {
                        
    HouseInfo[homea][hCar] = 0;
                        
    HouseInfo[homea][hOwned] = 0;
                        
    HouseInfo[homea][hLock] = 1;
                        if(
    HouseInfo[homea][hClass] == 0HouseInfo[homea][hRentPlata] = 800;
                        if(
    HouseInfo[homea][hClass] == 1HouseInfo[homea][hRentPlata] = 1500;
                        if(
    HouseInfo[homea][hClass] == 2HouseInfo[homea][hRentPlata] = 2000;
                        if(
    HouseInfo[homea][hClass] == 3HouseInfo[homea][hRentPlata] = 2000;
                        if(
    HouseInfo[homea][hClass] == 4HouseInfo[homea][hRentPlata] = 3000;
                        if(
    HouseInfo[homea][hClass] == 5HouseInfo[homea][hRentPlata] = 3500;
                        if(
    HouseInfo[homea][hClass] == 6HouseInfo[homea][hRentPlata] = 5500;
                        if(
    HouseInfo[homea][hClass] == 7HouseInfo[homea][hRentPlata] = 6000;
                        if(
    HouseInfo[homea][hClass] == 8HouseInfo[homea][hRentPlata] = 10000;
                        if(
    HouseInfo[homea][hUpdate] == 5Delete3DTextLabel(HouseInfo[homea][StoreInfoHouse]);
                        
    HouseInfo[homea][hUpdate] = 0;
                        
    HouseInfo[homea][hRentTime] = 5;
                        
    UpdateHouse(homea);
                        
    SaveHouse(homea);
                    }
                    if(
    biza 999)
                    {
                        
    BizInfo[biza][bOwned] = 0;
                        
    BizInfo[biza][bUpdate] = 0;
                        
    BizInfo[biza][bRentTime] = 5;
                        
    BizInfo[biza][bGotoCena] = 0;
                        
    UpdateBiz(biza);
                        
    SaveBiz(biza);
                    }
                    if(
    fuela 999)
                    {
                        
    FuelStInfo[fuela][bOwned] = 0;
                        
    FuelStInfo[fuela][bUpdate] = 0;
                        
    FuelStInfo[fuela][bRentTime] = 5;
                        
    UpdateFuelSt(fuela);
                        
    SaveFuelSt(fuela);
                    }
                    new 
    selecthistorygo[64];
                    
    format(selecthistorygosizeof(selecthistorygo), "SELECT name FROM history WHERE name = '%s'"akk);
                    new 
    Cachexddd mysql_query(dbHandle,selecthistorygo,true);
                    if(
    cache_num_rows() > 0)
                    {
                        new 
    deletehistory[80];
                        
    format(deletehistorysizeof(deletehistory), "DELETE FROM history WHERE name = '%s'"akk);
                        
    mysql_query(dbHandle,deletehistory,false);
                    }
                    
    cache_delete(xddd);
                    new 
    queryadmdelaccyo[80];
                    
    format(queryadmdelaccyosizeof(queryadmdelaccyo), "DELETE FROM accounts WHERE name = '%s' LIMIT 1"akk);
                    
    mysql_query(dbHandle,queryadmdelaccyo,false);
                    
    format(query,sizeof(query),"[Внимание] %s[%d] удалил аккаунт игрока %s",PlayerInfo[playerid][pName],playerid,akk);
                    
    SendAdminMessage(0xff0000AA,query);
                    new 
    target;
                    
    target ReturnUser(akk);
                    if(
    target != INVALID_PLAYER_IDSendClientMessage(target,0xff0000AA,"Ваш аккаунт был удалён за нарушение правил сервера"),KickEx(target);
                    
    format(query,sizeof(query),"Аккаунт №%d удален из базы данных",idacs);
                    
    SendClientMessage(playerid,0x66CC00AA,query);
                }
            }
            return 
    true;
        } 
    Заранее огромное спасибо. С меня плюс как полагается ;)
    Последний раз редактировалось Danny_Marcelo; 18.11.2015 в 00:24.

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Посмотрите здесь:
    SetPVarInt
    GetPVarInt

  3. Пользователь сказал cпасибо:
    Danny_Marcelo (19.11.2015)
  4. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Как и было написано выше, сохранять никнейм игрока в PVar, но только не через SetPVarInt, а с помощью функции SetPVarString. ИМХО, было бы даже красивее и удобнее, если б вы сделали подтверждение с помощью диалога.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. Пользователь сказал cпасибо:
    Danny_Marcelo (19.11.2015)
  6. #4
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Как и было написано выше, сохранять никнейм игрока в PVar, но только не через SetPVarInt, а с помощью функции SetPVarString. ИМХО, было бы даже красивее и удобнее, если б вы сделали подтверждение с помощью диалога.
    Я делаю работаю над модом,который хочу сделать идеальной копией Advance RP (Не реклама),так что никакие диалоги мне в этой команде не нужны.Спасибо за помощь.Закрыто!

    P.S. Не вижу кнопки "Закрыть".

      Открыть/закрыть



 

 

Информация о теме

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

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •