Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 3 из 3
  1. #1
    Аватар для NooB.pwn
    Пользователь

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

    /vad - вип объявления. Что не так?

    Написал команда вип рекламы, ввожу /vad текст выдаёт " Ваше объявление успешно доставлено в службу проверки персональных объявлений. Примерное время ожидания публикования: 156148918961861( и тут огромное число ). Что не так?
    PHP код:
    CMD:vad(playeridparams[])
    {
        if(
    sscanf(params,"s[144]",params[0])) return SCM(playeridCOLOR_WHITE,"• {FFC800}[Подсказка] {ffffff}Используйте /vad [текст]");
        if(
    PlayerInfo[playerid][pMuted]) return SCM(playerid, -1"• {AC0000}[Ошибка] {ffffff}У вас бан чата!");
        if(
    PlayerInfo[playerid][pDRInections] != || PlayerInfo[playerid][pLeader]) return SCM(playeridCOLOR_WHITE"• {AC0000}[Ошибка] {ffffff}Вы не имеете статуса VIP GOLD!");
        if(
    GetPVarInt(playerid#ad_time) > gettime()) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}Вы уже подали объявление на публикацию. Ожидайте...");
        
    if(!Reklama(playeridparams[0])) return 1;
        
    strmid(gVip[playerid][adSender], PlayerInfo[playerid][pNames], 0strlen(PlayerInfo[playerid][pNames]), 255);
        
    gVip[playerid][adID] = playerid;
        
    strmid(gVip[playerid][adText], params[0], 0strlen(params[0]), 255);
        
    SetPVarInt(playerid#ad_time, gettime()+gVipTime);
        
    gVipTime gettime()+30;
        if(
    GetPVarInt(playerid#ad_time) >= 0) SetPVarInt(playerid, #ad_time, gettime()+30);
        
    gVip[playerid][adNumber] = PlayerInfo[playerid][pPnumber];
        
    SCMF(playeridCOLOR_WHITE"Ваше объявление успешно доставлено в службу проверки персональных объявлений. Примерное время ожидания публикования: %i секунд.",GetPVarInt(playerid#ad_time));
        
    return true;

    PHP код:
    if(GetPVarInt(playerid#ad_time) == gettime())
            
    {
                
    format(stringerBIG_SIZE,"« VIP Radio - %s. Отправитель: %s[%d]. Телефон: %d"gVip[playerid][adText], gVip[playerid][adSender], gVip[playerid][adID], gVip[playerid][adNumber]);
                
    SendClientMessageToAll(0xFFD700FFstringer);
                
    gVip[playerid][adID] = 0;
                
    gVip[playerid][adNumber] = 0;
                
    strdel(gVip[playerid][adText],0,100);
                
    strdel(gVip[playerid][adSender],0,24);
            } 

  2. #2
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Онлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,652
    Репутация:
    2144 ±
    Цитата Сообщение от NooB.pwn Посмотреть сообщение
    Примерное время ожидания публикования: 156148918961861( и тут огромное число ). Что не так?
    Цитата Сообщение от NooB.pwn Посмотреть сообщение
    Код:
    	SCMF(playerid, COLOR_WHITE, "Ваше объявление успешно доставлено в службу проверки персональных объявлений. 
    Примерное время ожидания публикования: %i секунд.",GetPVarInt(playerid, #ad_time));
    Очевидно же, вы вместо времени проверки (попробую предположить: gVipTime) выводите невесть что.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  3. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,438
    Репутация:
    261 ±
    Веселье у Вас там однако:
    Цитата Сообщение от NooB.pwn Посмотреть сообщение
    Примерное время ожидания публикования: 156148918961861( и тут огромное число ). Что не так?
      Открыть/закрыть



    Что такое gVipTime? Что она в себе хранит? Ибо вы прибавляете к unix time (gettime), что то, хотелось бы знать, что?
    Попробуйте как то так:
    PHP код:
    CMD:vad(playeridparams[])
    {
        new 
    buffer[144 1];
        if(
    sscanf(params,"s[145]",buffer)) 
                return 
    SendClientMessage(playeridCOLOR_WHITE,"• {FFC800}[Подсказка] {ffffff}Используйте /vad [текст]");
        if(
    PlayerInfo[playerid][pMuted]) 
                return 
    SendClientMessage(playerid, -1"• {AC0000}[Ошибка] {ffffff}У вас бан чата!");
        if(
    PlayerInfo[playerid][pDRInections] != || PlayerInfo[playerid][pLeader]) 
                return 
    SendClientMessage(playeridCOLOR_WHITE"• {AC0000}[Ошибка] {ffffff}Вы не имеете статуса VIP GOLD!");
        if(
    GetPVarInt(playerid"ad_time") > gettime()) 
                return 
    SendClientMessage(playerid, -1"• {AC0000}[Ошибка] {ffffff}Вы уже подали объявление на публикацию. Ожидайте...");
        if(!
    Reklama(playeridparams[0])) return 1;
            
            
    strins(gVip[playerid][adSender], PlayerInfo[playerid][pNames], 0);
        
    gVip[playerid][adID] = playerid;
            
    strins(gVip[playerid][adText], params[0], 0);
        
    SetPVarInt(playerid"ad_time"gettime()+gVipTime);
        
    gVipTime gettime()+30;
            
        if(
    GetPVarInt(playerid"ad_time") >= 0
                
    SetPVarInt(playerid"ad_time"gettime()+30);
        
    gVip[playerid][adNumber] = PlayerInfo[playerid][pPnumber];

        static const 
    msg[] = "Ваше объявление успешно доставлено в службу проверки персональных объявлений. Примерное время ожидания публикования: %s";
        new 
    str[sizeof(msg) - 20];
        new 
    result[20];
        
    ConvertTime(GetPVarInt(playerid"ad_time"), result);
        
    format(strsizeof(str), msgresult);
        
    SendClientMessage(playeridCOLOR_WHITEmsg);
        return 
    1;

    И нам нужна функции для конвертирования:
    PHP код:
    stock ConvertTime(numberoutput[], length sizeof(output))
    {
        if(
    number 3599format(outputlength"%d:%02d:%02d"number 3600number 3600/60number 3600 60);
        else if(
    number 59format(outputlength"%d:%02d"number 60number 60);
        else 
    format(outputlength"%d секунд"number);

    P.S: "Откуда я знаю, работает это или нет? Для этого есть бета-тестеры. Я просто это накодил.
    © Приписывается Linus Torvalds, где-то в открытой переписке)"
    Последний раз редактировалось $continue$; 09.01.2016 в 00:31.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

 

 

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

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

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

Ваши права

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