Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Как сделать вот такую вещь(С /contract)

  1. #1
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек

    Как сделать вот такую вещь(С /contract)

    Вот смотрите я прописываю /contract Я как бы заказчик,когда хитман убивает игрока которого заказали, а как вот сделать чтоб заказчику пришло что кого он заказал убили
    Best regard Anisimov Artem

  2. #2
    Активный пользователь Аватар для LancerRiker
    Регистрация
    01.08.2010
    Адрес
    Salavat
    Сообщений
    454
    Репутация: 2

    Звание: пока не определено
    PHP код:
        }
        if(
    strcmp(cmd"/contract"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
               {
                
    tmp strtok(cmdtextidx);
                if(!
    strlen(tmp))
                {
                    
    SendClientMessage(playeridCOLOR_GRAD1"ИНФО: /contract [playerid] [число]");
                    return 
    1;
                }
                
    giveplayerid ReturnUser(tmp);
                
    tmp strtok(cmdtextidx);
                if(!
    strlen(tmp))
                {
                    
    SendClientMessage(playeridCOLOR_GRAD1"ИНФО: /contract [playerid] [число]");
                    return 
    1;
                }
                
    moneys strval(tmp);
                if(
    moneys 2000 || moneys 100000) { SendClientMessage(playeridCOLOR_GREY"Сумма заказа должна быть от $10000 до $1000000!"); return 1; }
                if(
    PlayerInfo[playerid][pLevel] < 2)
                {
                    
    SendClientMessage(playeridCOLOR_GRAD1"Вы должны быть не менее 2 уровня, чтобы заключать подобный контракт!");
                    return 
    1;
                }
                if (
    IsPlayerConnected(giveplayerid))
                {
                    if(
    giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(
    PlayerInfo[giveplayerid][pMember] == && PlayerInfo[playerid][pMember] == 8)
                        {
                            
    SendClientMessage(playeridCOLOR_GREY"Вы не можете заказать людей из агенства!");
                            return 
    1;
                        }
                        if(
    PlayerInfo[giveplayerid][pMember] == && moneys != 50000)
                        {
                            
    SendClientMessage(playeridCOLOR_GREY"Минимальная сумма за убийство копа - 50000$.");
                            return 
    1;
                        }
                        if(
    PlayerInfo[giveplayerid][pMember] == && moneys != 100000)
                        {
                            
    SendClientMessage(playeridCOLOR_GREY"Минимальная сумма за убийство федерального агента - 100000$.");
                            return 
    1;
                        }
                        if(
    giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GREY"Зачем заказывать себя? Надоело жить?"); return 1; }
                        
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
    GetPlayerName(playeridsendernamesizeof(sendername));
                        
    playermoney GetPlayerMoney(playerid);
                        if (
    moneys && playermoney >= moneys)
                        {
                            
    ServerGivePlayerMoney(playerid, (moneys));
                            
    PlayerInfo[giveplayerid][pHeadValue]+=moneys;
                            
    format(stringsizeof(string), "* %s зakaзывaeт %s, зa $%d.",sendernamegiveplayermoneys);
                            
    SendFamilyMessage(8COLOR_YELLOWstring);
                            
    format(stringsizeof(string), "* Bы зakaзaлu %s, зa $%d.",giveplayermoneys);
                            
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
    PlayerPlaySound(playerid10520.00.00.0);
                        }
                        else
                        {
                            
    SendClientMessage(playeridCOLOR_GRAD1"Указана неверная сумма!");
                        }
                    }
                }
                else
                {
                    
    format(stringsizeof(string), "   %d is not an active player."giveplayerid);
                    
    SendClientMessage(playeridCOLOR_GRAD1string);
                }
            }
            return 
    1;
        }
        return 
    1;

    Держи с тебя +
    ...

  3. #3
    3-2-*-?
    Регистрация
    30.03.2010
    Адрес
    Урал
    Сообщений
    1,573
    Репутация: 117

    Звание: скоро придёт к известности
    Тут нет того чего он просит,и ещё + просишь :bn:

  4. #4
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек
    Это не то..Казачок а ты знаешь как сделать?
    Best regard Anisimov Artem

  5. #5
    Пользователь
    Регистрация
    03.08.2010
    Адрес
    Новосибирск
    Возраст
    29
    Сообщений
    90
    Репутация: 2

    Звание: пока не определено
    можно попробовать так
    в паблик public OnPlayerDeath добавляем
    PHP код:
    if(hitman[playerid] == 1)
        {
            if(
    reason == 34)
            {
                new 
    killername[30];
                new 
    sendername[30];
                if(
    IsPlayerConnected(killerid))
                {
                    
    GetPlayerName(playeridsendernamesizeof(sendername));
                    
    GetPlayerName(killeridkillernamesizeof(killername));
                    
    format(stringsizeof(string), "Хитман %s(%d), убил игрока %s(%d), выполнив заказ."killernamekilleridsendernameplayerid);
                    
    SendClientMessageToAll(COLOR_REDstring);
                    return 
    1

  6. #6
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек
    Не это всем напишит а мне это нах не надо
    Best regard Anisimov Artem

  7. #7
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек
    Ну кто нить знает??
    Best regard Anisimov Artem

  8. #8
    Активный пользователь Аватар для _]1n[c]ept[1]oN[_
    Регистрация
    18.07.2010
    Адрес
    Кривой Рог
    Возраст
    27
    Сообщений
    1,367
    Репутация: 61

    Звание: скоро придёт к известности
    Ну вот я тут набросал кое-что....не тестил, правда, но всё ровно лови......:
    в конец enum pInfo
    PHP код:
    pZaka
    в OnPlayerDeath, там где
    PHP код:
    if(PlayerInfo[playerid][pHeadValue] > 0
    сразу после
    PHP код:
    GetChased[playerid] = 999;
    GoChase[killerid] = 999
    пихни
    PHP код:
    for(new i=0i<MAX_PLAYERSi++)
    {
    if(
    PlayerInfo[i][pZaka] == playerid)
    {
    format(string,128,"%s выполнил заказ на %s и вознаграждён $%d !",killer,name,PlayerInfo[playerid][pHeadValue]);
    SendClientMessage(i,COLOR_GREENstring);
    PlayerInfo[i][pZaka] = 600// Я не профи, но всё ровно.....пытаюсь))
    }

    Ну и потом в
    OnPlayerUpdate, OnPlayerRegister
    ПЕРЕД !!!!!!!!!!!!!!!!!!!!!!!
    PHP код:
    fclose(hFile
    впиши
    PHP код:
    format(var, 64"Zaka=%d\n",PlayerInfo[playerid][pZaka]);fwrite(hFile, var); 
    потом в OnPlayerLogin, ПЕРЕД } , которая перед
    PHP код:
    fclose(UserFile); 
    пихни
    PHP код:
    if( strcmpkey "Zaka" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pZaka] = strvalval ); } 
    Ну и в саму команду /contract , где-то сразу после "Вы заказали %s за ......."
    PHP код:
    PlayerInfo[playerid][pZaka] = giveplayerid
    Ещё раз говорю: НЕ ТЕСТИЛ, так что это может быть не правильно, но я попытался.....
    [SIGPIC][/SIGPIC]

  9. #9
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек
    Спасиб))(10 символов)
    Best regard Anisimov Artem

  10. #10
    Активный пользователь Аватар для _]1n[c]ept[1]oN[_
    Регистрация
    18.07.2010
    Адрес
    Кривой Рог
    Возраст
    27
    Сообщений
    1,367
    Репутация: 61

    Звание: скоро придёт к известности
    Получилось? Работает? Багов нету?)
    [SIGPIC][/SIGPIC]

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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