[Урок] Создание скиллов таксиста /taxiskill
|
|
stas_kashirin |
Дата: Понедельник, 10.09.2012, 18:48 | Сообщение # 1
|
Боец
Сообщений: 85
Статус: Offline
|
Сейчас будем создавать скиллы таксиста. ( не совсем как на Samp-Rp) Но тоже хорошие. Итак начали. Для начала добавляем в enum pinfo:
В public OnPlayerRegister: Code ini_setInteger(File,"Tskill",PlayerInfo[playerid][pTskill]);
В stock OnPlayerUpdateRLили public OnPlayerUpdateRL: Code ini_setInteger(File,"Tskill",PlayerInfo[playerid][pTskill]);
В public OnPlayerLogin: Code ini_getInteger(File,"Tskill",PlayerInfo[playerid][pTskill]);
Далее вставляем команду. В public OnplayerCommandText: Code if(strcmp(cmd,"/taxiskill",true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pTskill] > 1000){ PlayerInfo[playerid][pTskill] = 1000; } if(PlayerInfo[playerid][pTskill] < 0){ PlayerInfo[playerid][pTskill] = 0; } format(string,sizeof(string),"Ваш скилл таксиста» : %d / 1000",PlayerInfo[playerid][pTskill]); SendClientMessage(playerid,COLOR_BLUE,string); return 1; } return 1; }
В public PayDay(): Code if(PlayerInfo[i][pJob] == 4 && PlayerInfo[i][pMember] == 0) { if(PlayerInfo[i][pTskill] <= 20) { PlayerInfo[i][pPayCheck] += 2500; } if(PlayerInfo[i][pTskill] <= 50) { PlayerInfo[i][pPayCheck] += 3500; } if(PlayerInfo[i][pTskill] <= 100) { PlayerInfo[i][pPayCheck] += 5500; } if(PlayerInfo[i][pTskill] <= 200) { PlayerInfo[i][pPayCheck] += 7500; } } _-----И так продолжаем до 1000-----_
Теперь создаём прибавление скилла таксисита: Ищем строки: Code format(string, sizeof(string), "Пасcажир %s сел , отвезите его и вам заплатит государство", name); SendClientMessage(i, 0x6495EDFF, string);
И ниже вписываем: Code PlayerInfo[playerid][pTskill] += 1;
Вот и всё.
|
|
|
|
[CM]Jaxson |
Дата: Вторник, 11.09.2012, 20:08 | Сообщение # 2
|
٩(̾●̮̮̃̾•̃̾)۶
Сообщений: 801
Статус: Offline
|
Хороший Уроки
[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ] Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.
|
|
|
|
TheLaglax |
Дата: Пятница, 26.04.2013, 08:29 | Сообщение # 3
|
Новичок
Сообщений: 3
Статус: Offline
|
куда вводить то это всё?
|
|
|
|
PrieVan |
Дата: Пятница, 26.04.2013, 14:41 | Сообщение # 4
|
Любитель
Сообщений: 37
Статус: Offline
|
Норм держи +
http://cheat-master.ru/forum/96-99954-1#661405 - Продажа аккаунтов
|
|
|
|
TheLaglax |
Дата: Пятница, 26.04.2013, 20:49 | Сообщение # 5
|
Новичок
Сообщений: 3
Статус: Offline
|
Так и не сказали, куда все эти команды вписать?
|
|
|
|
Ernie_Snack |
Дата: Суббота, 27.04.2013, 16:01 | Сообщение # 6
|
Новичок
Сообщений: 10
Статус: Offline
|
Цитата (stas_kashirin) if(PlayerInfo[i][pJob] == 4 && PlayerInfo[i][pMember] == 0) { if(PlayerInfo[i][pTskill] <= 20) { PlayerInfo[i][pPayCheck] += 2500; } if(PlayerInfo[i][pTskill] <= 50) { PlayerInfo[i][pPayCheck] += 3500; } if(PlayerInfo[i][pTskill] <= 100) { PlayerInfo[i][pPayCheck] += 5500; } if(PlayerInfo[i][pTskill] <= 200) { PlayerInfo[i][pPayCheck] += 7500; } }
На сколько я понял тут не правильно, какой бы не был скилл таксиста он будет меньше установленных значений, а значит при всех условиях мы будем получать зарплату, кроме того она еще и будет плюсоваться, нужно изменить и уточнить например if(PlayerInfo[i][pTskill] >= 20 && PlayerInfo[i][pTskill] < 50) { PlayerInfo[i][pPayCheck] += 2500; }
А если так все и оставить то таксист при первом пейдее получит космическую сумму
|
|
|
|
|
Serega_Kosoy |
Дата: Суббота, 22.06.2013, 16:59 | Сообщение # 8
|
Новичок
Сообщений: 1
Статус: Offline
|
А че найти файл enum pinfo? Добавлено (22.06.2013, 16:59) --------------------------------------------- Вернее где найти файл enum pinfo?
|
|
|
|
Pimka_228 |
Дата: Среда, 02.10.2013, 19:51 | Сообщение # 9
|
Боец
Сообщений: 194
Статус: Offline
|
Норм.
|
|
|
|
olegfake |
Дата: Вторник, 15.10.2013, 21:30 | Сообщение # 10
|
Боец
Сообщений: 177
Статус: Offline
|
Урок хороший, только немного не доделанно. Чтобы прокачать высокий скилл достаточно просто садиться и выходить из авто. Игрок сможет за 1 час набить сее высокий скилл через писок.
Можно вписать проверку на проеханное расстояние (например минимальное 1 км), после этого как пассажир выходит выдавать ему диалог "Хорошо"-"Плохо" и будет отличная система!
Всем добра =))
|
|
|
|
[]Axe_[] |
Дата: Воскресенье, 20.10.2013, 18:53 | Сообщение # 11
|
Новичок
Сообщений: 12
Статус: Offline
|
очень помог. спасибо
|
|
|
|