|
[Pawno] Написание комманд на заказ
|
|
| Saint[yl] |
Дата: Пятница, 04.04.2014, 13:15 | Сообщение # 16
|
^^SвYтый YлЬка
Сообщений: 248
Статус: Offline
|
STOP,
Код #define ASTATSCOMMAND "/astats" Это в начало мода, здесь меняешь название комманды
Код if(strcmp(cmd, ASTATSCOMMAND, true) == 0) { if(!IsPlayerConnected(playerid) || !pLogged[playerid]) return true; // pLogged замени на функцию проверки залогиненности if(PlayerInfo[playerid][pAdmin]!=12) return true; if(!strlen(tmp)) return SendClientMessage(playerid, -1, "Используйте: "ASTATSCOMMAND" [ID]"); getid = ReturnUser(strtok(cmdtext, idx)); if(!IsPlayerConnected(getid) || !pLogged[getid]) return SendClientMessage(playerid, -1, "Игрок не вошел!"); PlayerStats(getid, playerid); return 1; }
Сама комманда
Код stock PlayerStats(p1,p2) { if(PlayerInfo[p2][pAdmin]!=12) return Kick(p2), printf("[KICK] %s вызвал PlayerStats; Уровень администрирования не равен 12!",PlayerInfo[p2][pName]); if(!IsPlayerConnected(p2) || pLogged[p2]) return Kick(p2), printf("[KICK] %s вызвал PlayerStats; Не вошел на сервер!"); // pLogged замени на функцию проверки на залогиненность if(!IsPlayerConnected(p1) || pLogged[p1]) return ShowPlayerDialog(p2, -1, DIALOG_STYLE_MSGBOX, "Игрок не вошел", "При вызывании комманды "ASTATSCOMMAND" обнаружилось что игрок не вошел!"); new PSstr1[64], PSstr2[1024]; format(PSstr1,64,"\tNick:\t\t%s\t\n", PlayerInfo[p1][pName]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tLevel:\t\t%d\t\n", PlayerInfo[p1][pLevel]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tFaction:\t\t%d\t\n", PlayerInfo[p1][pMember]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tRank:\t\t%d\t\n", PlayerInfo[p1][pRank]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tHouse:\t\t%d\t\n", PlayerInfo[p1][pPhousekey]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tALevel:\t\t%d\t\n", PlayerInfo[p1][pAdmin]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tAPass:\t\t%s\t\n", PlayerInfo[p1][pAdminKey]); strcat(PSstr2,PSstr1); format(PSstr1,64,"\tPass:\t\t%s\t\n", PlayerInfo[p1][pKey]); strcat(PSstr2,PSstr1); ShowPlayerDialog(playerid,-1,DIALOG_STYLE_MSGBOX,"Информация оружия",sctring,"Закрыть",""); printf("%s вызвал PlayerStats на %s", PlayerInfo[p2][pName], PlayerInfo[p1][pName]); return 1; }
PlayerStats который выводит нужную информацию, проверку на административную должность не делал, ибо не просил. Если что не работает, пиши в ЛС на форуме или в скайп saint.yl Еще замени pLogged на то, Logged или еще что там, я не помню как там в RLS
========================== [+] Skype: saint.yl [+] ВКонтакте: vk.com/saintyl ========================== Ничего Не покупаю / Не продаю
Сообщение отредактировал Saint[yl] - Пятница, 04.04.2014, 21:40 |
|
|
|
|
| STOP |
Дата: Пятница, 04.04.2014, 15:28 | Сообщение # 17
|
Боец
Сообщений: 145
Статус: Offline
|
Saint[yl], За команду конечно спасибо, но вот такие ошибки выдаёт:
C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(848) : error 010: invalid function or declaration C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(850) : error 010: invalid function or declaration C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(852) : error 010: invalid function or declaration C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(854) : error 010: invalid function or declaration C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(856) : error 010: invalid function or declaration C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(858) : error 010: invalid function or declaration C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(34020) : error 025: function heading differs from prototype C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(35226) : warning 203: symbol is never used: "filestr" C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(35226) : warning 203: symbol is never used: "nrname" C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(35226) : warning 203: symbol is never used: "rang" C:\Users\Egor\Desktop\My\new\gamemodes\edit.pwn(35226) : warning 203: symbol is never used: "rangt"
Если что, мод у меня Skrilax RP.
|
|
|
|
|
| Saint[yl] |
Дата: Пятница, 04.04.2014, 21:41 | Сообщение # 18
|
^^SвYтый YлЬка
Сообщений: 248
Статус: Offline
|
STOP, заменил в посту, пожалуйста проверь, и еще раз прошу ошибки писать в ЛС или скайп
========================== [+] Skype: saint.yl [+] ВКонтакте: vk.com/saintyl ========================== Ничего Не покупаю / Не продаю
|
|
|
|
|
| iCortezik |
Дата: Воскресенье, 06.04.2014, 20:59 | Сообщение # 19
|
Боец
Сообщений: 190
Статус: Offline
|
1. Тип комманды: Выдача Випки 2. Коммандный процессор (стандарнтный, ZCMD, YCMD и т.п.): Стандарт 3. Комманда (Со слешем, например /lock): /makevip 4. Описание комманды: Ну тут всё должно быть понятно. 3 лвл вип - Голд Силвер Бронз. Простоо через /setstats не охото делать всё
Как сделаешь отпишись в лс
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
|
|
|
|
|
| iKostro |
Дата: Воскресенье, 06.04.2014, 21:11 | Сообщение # 20
|
Боец
Сообщений: 145
Статус: Offline
|
Цитата iCortezik (  ) 1. Тип комманды: Выдача Випки 2. Коммандный процессор (стандарнтный, ZCMD, YCMD и т.п.): Стандарт 3. Комманда (Со слешем, например /lock): /makevip 4. Описание комманды: Ну тут всё должно быть понятно. 3 лвл вип - Голд Силвер Бронз. Простоо через /setstats не охото делать всё
Как сделаешь отпишись в лс Код else if(strcmp(cmd, "/makevip", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 0) //======= lvl админа с которого можно выдовать вип =========== { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "введите : /makevip [ид] [Сумма]"); new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 6) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { format(string, sizeof(string), "- %d пополнили счёт", money); SendClientMessage(playerid, COLOR_WHITE, string); PlayerInfo[playa][pCash] += money; PlayerInfo[playa][pDonatechet] += money; SendClientMessage(playa, COLOR_NEWS, "Пополнения Аккаунта"); format(string, sizeof(string), "- Ваш донат счётчик: %d/10000000 вирт", PlayerInfo[playa][pDonatechet]); SendClientMessage(playa, 0xFEBC41AA, string); format(string, sizeof(string), "-У вас: %d вирт", money); SendClientMessage(playa, COLOR_WHITE, string); format(string, sizeof(string), "- переведено: %d вирт", PlayerInfo[playa][pCash]); SendClientMessage(playa, COLOR_WHITE, string); if(PlayerInfo[playa][pDonatechet] >= 1000000) { SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}BRONZE VIP"); PlayerInfo[playa][pDonateRank] = 1; } if(PlayerInfo[playa][pDonatechet] >= 15000000) { SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}SILVER VIP"); PlayerInfo[playa][pDonateRank] = 2; } if(PlayerInfo[playa][pDonatechet] >= 50000000) //============ Замени на свой переменую ==== { SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}GOLD VIP"); PlayerInfo[playa][pDonateRank] = 3; } SendClientMessage(playa, COLOR_NEWS, "Эта команда вам недоступна!"); } } } } return 1; }
Сообщение отредактировал iKostro - Воскресенье, 06.04.2014, 21:11 |
|
|
|
|
| [Anonymous] |
Дата: Вторник, 10.06.2014, 21:51 | Сообщение # 21
|
Боец
Сообщений: 209
Статус: Offline
|
1. Тип комманды: Продажа матов мафиям через фургон банды 2. Коммандный процессор (стандарнтный, ZCMD, YCMD и т.п.): Стандарт 3. Комманда (Со слешем, например /lock): /materials sell [id] [цена за 1 мат] 4. Описание комманды: описание (3-4 предложения, чем больше описано о комманде, тем точнее она будет воспроизведена мной =3) Продажа матов мафиям через фургон банды
|
|
|
|
|
| ackman31 |
Дата: Воскресенье, 23.11.2014, 21:13 | Сообщение # 22
|
Боец
Сообщений: 56
Статус: Offline
|
1. Тип комманды: /a 2. Коммандный процессор (стандарнтный, ZCMD, YCMD и т.п.): ZCMD 3. Комманда (Со слешем, например /lock): /A 4. Описание комманды: админ чат 8 уровней админки каждый уровень свой цвет
1. Тип комманды: /makeadmin 2. Коммандный процессор (стандарнтный, ZCMD, YCMD и т.п.):zcmd 3. Комманда (Со слешем, например /lock): /makeadmin 4. Описание комманды: Ну тут всё должно быть понятно,выдача админки по команде
Создание фэйк-текста самому - http://cheat-master.ru/forum/146-532209-1
|
|
|
|
|
| iWesley |
Дата: Воскресенье, 23.11.2014, 23:00 | Сообщение # 23
|
Боец
Сообщений: 110
Статус: Offline
|
Цитата ackman31 (  ) 1. Тип комманды: /a 2. Коммандный процессор (стандарнтный, ZCMD, YCMD и т.п.): ZCMD 3. Комманда (Со слешем, например /lock): /A 4. Описание комманды: админ чат 8 уровней админки каждый уровень свой цвет Код CMD:admin(playerid, params[]) { new stringer[256]; if (IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] < 1) return true; if (isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: (/a)dmin [чат]"); new arank[50]; switch(PlayerInfo[playerid][pAdmin]) { case 1: arank = "{33AA33}(Практикант){FFFFFF}"; case 2: arank = "{33AA33}(Ст.Практикант){FFFFFF}"; case 3: arank = "{33AA33}(Мл.Модератор){FFFFFF}"; case 4: arank = "{33AA33}(Модератор){FFFFFF}"; case 5: arank = "{33AA33}(Ст.Модератор){FFFFFF}"; case 6: arank = "{33CCFF}(Гл.Модератор){FFFFFF}"; case 7: arank = "{33CCFF}(Мл.Администратор){FFFFFF}"; case 8: arank = "{FF9900}(Администратор){FFFFFF}"; case 9: arank = "{FF9900}(Ст.Администратор){FFFFFF}"; case 10: arank = "{D900D3}(Гл.Администратор){FFFFFF}"; case 11: arank = "{EAC700}(Спец.Администратор){FFFFFF}"; case 12: arank = "{FF0000}(Основатель){FFFFFF}"; } format(stringer, sizeof(stringer), "*%s %s[%d]: %s", arank, NamePlayer[playerid], playerid, params); SendAdminMessage(COLOR_ORANGE, stringer); } return true; } Переменные меняй на свои и CMD:admin(playerid, params[]) замени на свою YCMD (с zcmd долго не работаю / работал).
|
|
|
|
|
| Artem_Buero |
Дата: Понедельник, 27.04.2015, 16:02 | Сообщение # 24
|
Сообщений: 4223
Статус: Offline
|
МОЙ ВК - https://vk.com/gospodin_buero
|
|
|
|
|