Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 18 из 18
  1. #11
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Держи :)



    PHP код:
    if(dialogid == 3506)
        {
        if(
    response)
        {
        new 
    Car GetPlayerVehicleID(playerid);
        new 
    cid;
        for(new 
    i;i<MAX_AIR;i++)
        {
        if(
    Car == Samol[i][cCarID])
        {
        
    cid i;
        break;
        }
        }
        if(
    status[playerid] <= 18)
        {
           
    SendClientMessage(playerid,0xB509F7AA"' Для покупки данного транспорта вам нужен 19 уровень '");
           
    RemovePlayerFromVehicle(playerid);
           return 
    1;
        }
        if(
    pStats[playerid][Myyaht] > 0)
        {
        
    SendClientMessage(playerid,admin2,"' Сначала продай старый самолет/вертолет! /s sell '");
        
    RemovePlayerFromVehicle(playerid);
        return 
    1;
        }
        if(
    pStats[playerid][Money] < Samol[cid][cCoast])
        {
        
    SendClientMessage(playerid,admin2,"' У вас не достаточно денег для покупки '");
        
    RemovePlayerFromVehicle(playerid);
        return 
    1;
        }
        new 
    pName[60];
        
    Give_Money(playerid,-Samol[cid][cCoast]);
        
    GetPlayerName(playerid,pName,60);
        
    Samol[cid][cOwner] = pName;
        
    pStats[playerid][Myyaht] = Car;
        
    PlayerPlayMusic(playerid);
        new 
    str[256];
        new 
    str2[60];
        
    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], Samol[cid][cOwner], Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
        
    format(str2,60,"%i",cid);
        
    dini_Set("BuyAll/Aero.ini",str2,str);
        
    DelTextPlan();
        
    TextPlan();
        new 
    PlayerVehicleModelID GetVehicleModel(GetPlayerVehicleID(playerid));
        
    PlayerVehicleModelID -= 400;
        
    format(GlobalInfo,sizeof(GlobalInfo),"..::|| ''%s'' купил себе %s ||::.."PlayerName(playerid), PlayerVehicle[PlayerVehicleModelID]);
        
    SendClientMessageToAll(0x31CEB3AAGlobalInfo);
        }
        else 
    RemovePlayerFromVehicle(playerid);
        } 

  2. #12
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Кстати, а почему нельзя сделать игроку автоматическое использование команд продаж при удалении аккаунта?

  3. #13
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    хм.... но а если он offline?

  4. #14
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Тогда проще:
    PHP код:
    // допустим в диалоге, ввели имя в поле input, в ответе обработчик ставим
    for(new cid 0cid MAX_AIRcid++)
    {
    if(
    strcmp(Samol[cid][cOwner], inputtexttrue) == 0)
    {
    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell"Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
    format(str2,60,"%i",cid);
    dini_Set("BuyAll/Aero.ini",str2,str);
    }
    }
    // И так далее для всех транспортных средств - там же другие переменные будут. 

  5. #15
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Тогда проще:
    PHP код:
    // допустим в диалоге, ввели имя в поле input, в ответе обработчик ставим
    for(new cid 0cid MAX_AIRcid++)
    {
    if(
    strcmp(Samol[cid][cOwner], inputtexttrue) == 0)
    {
    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell"Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
    format(str2,60,"%i",cid);
    dini_Set("BuyAll/Aero.ini",str2,str);
    }
    }
    // И так далее для всех транспортных средств - там же другие переменные будут. 

    Подскажи пожалуйста, гадал, гадал куда засунуть код который выше написан, не догадался
    Вот моя команда

    PHP код:
    if (!strcmp ("/delakk"cmdtrue))
       {
            if (!
    IsPlayerAdmin(playerid))
            {
                
    SendClientMessage (playerid0xdc143cFF"Вы не обладаете необходимыми правами доступа.");
                return 
    1;
            }
            
    tmp strtok(cmdtextidx);
            if (!
    strlen(tmp))
            {
                
    SendClientMessage (playerid0xdc143cFF"Синтаксис команды: /removenick [Имя]");
                return 
    1;
            }
            new 
    query[512];
            
    /*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
              db_query(Database, query);
              if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
            //{
            
    format (querysizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'"tmp);
            
    db_query (Databasequery);
            
    SendClientMessage (playerid0xdc143cFF"Ник удален из базы данных.");
            
    //}
            
    return 1;
       } 

  6. #16
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    PHP код:
    if (!strcmp ("/delakk"cmdtrue))
    {
        if (!
    IsPlayerAdmin(playerid)) return SendClientMessage (playerid0xdc143cFF"Вы не обладаете необходимыми правами доступа.");
        
    tmp strtok(cmdtextidx);
        if(
    strlen(tmp) < 0) return SendClientMessage (playerid0xdc143cFF"Синтаксис команды: /removenick [Имя]");
        new 
    query[512];
        
    /*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
        db_query(Database, query);
        if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
        //{

        
    for(new cid 0str[256], str2[60]; cid MAX_AIRcid++)
        {
            if(
    strcmp(Samol[cid][cOwner], tmptruestrlen(tmp)) == 0)
            {
                
    format(strsizeof(str), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell"Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
                
    format(str2sizeof(str2), "%i"cid);
                
    dini_Set("BuyAll/Aero.ini",str2,str);
            }
        }

        
    format (querysizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'"tmp);
        
    db_query (Databasequery);
        
    SendClientMessage (playerid0xdc143cFF"Ник удален из базы данных.");
        
    //}
        
    return 1;


  7. #17
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    PHP код:
    if (!strcmp ("/delakk"cmdtrue))
    {
        if (!
    IsPlayerAdmin(playerid)) return SendClientMessage (playerid0xdc143cFF"Вы не обладаете необходимыми правами доступа.");
        
    tmp strtok(cmdtextidx);
        if(
    strlen(tmp) < 0) return SendClientMessage (playerid0xdc143cFF"Синтаксис команды: /removenick [Имя]");
        new 
    query[512];
        
    /*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
        db_query(Database, query);
        if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
        //{

        
    for(new cid 0str[256], str2[60]; cid MAX_AIRcid++)
        {
            if(
    strcmp(Samol[cid][cOwner], tmptruestrlen(tmp)) == 0)
            {
                
    format(strsizeof(str), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell"Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
                
    format(str2sizeof(str2), "%i"cid);
                
    dini_Set("BuyAll/Aero.ini",str2,str);
            }
        }

        
    format (querysizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'"tmp);
        
    db_query (Databasequery);
        
    SendClientMessage (playerid0xdc143cFF"Ник удален из базы данных.");
        
    //}
        
    return 1;

    Спасибо большое, сейчас попробую

    - - - Добавлено - - -

    Цитата Сообщение от OKStyle Посмотреть сообщение
    PHP код:
    if (!strcmp ("/delakk"cmdtrue))
    {
        if (!
    IsPlayerAdmin(playerid)) return SendClientMessage (playerid0xdc143cFF"Вы не обладаете необходимыми правами доступа.");
        
    tmp strtok(cmdtextidx);
        if(
    strlen(tmp) < 0) return SendClientMessage (playerid0xdc143cFF"Синтаксис команды: /removenick [Имя]");
        new 
    query[512];
        
    /*format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s'", tmp);
        db_query(Database, query);
        if(!tmp) return SendClientMessage(playerid, 0xFF0000FF, "Игрока с таким именем не существует");*/
        //{

        
    for(new cid 0str[256], str2[60]; cid MAX_AIRcid++)
        {
            if(
    strcmp(Samol[cid][cOwner], tmptruestrlen(tmp)) == 0)
            {
                
    format(strsizeof(str), "%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell"Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
                
    format(str2sizeof(str2), "%i"cid);
                
    dini_Set("BuyAll/Aero.ini",str2,str);
            }
        }

        
    format (querysizeof(query), "DELETE FROM `USERS` WHERE `NAME` = '%s'"tmp);
        
    db_query (Databasequery);
        
    SendClientMessage (playerid0xdc143cFF"Ник удален из базы данных.");
        
    //}
        
    return 1;

    неа... собственность так и остается на игроке, хоть со SQlite успешно удаляется...

  8. #18
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Смотри код загрузки собственности (при старте мода) и выгрузки. Ответ там.

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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