Danil_Kot |
Дата: Четверг, 20.04.2017, 14:21 | Сообщение # 1
|
Новичок
Сообщений: 2
Статус: Offline
|
Помогите перевести команды на new.pwn Буду очень благодарен
Код enum RepGB { Reptex[130],// Текст который пишет игрок 130 символов } new RepInfo[100][RepGB]; // Максимум 100 репортов.
Код ALTX:report("/rep"); CMD:report(playerid, params[]) { if(GetPVarInt(playerid,"RepUn") > 0) return SendClientMessage(playerid,0xAA3333AA,"Ошибка: Ваша прошлая жалоба ещё не рассмотрена"); if(sscanf(params, "s[130]",params[0])) return SendClientMessage(playerid, -1,"Введите: (/rep)ort [текст]"); SetPVarInt(playerid,"RepUn",1); strmid(RepInfo[playerid][Reptex], params[0],0,strlen(params[0]),130); SendAdmin("Рассматривайте жалобы игроков. Посмотреть жалобы - /otrep | Ответить - /pm",0x27C400FF); return SendClientMessage(playerid, 0x27C400FF, "Ваша жалоба была отправлена на рассмотрение"); }
Код CMD:otrep(playerid, params[]) { if(User[playerid][Login] == 1001) return true; if(GetPVarInt(playerid,"Admins") < 1 || !GetPVarInt(playerid,"AdminLogin")) return true; if(GetPVarInt(playerid,"AntiFlood") > gettime()) return SendClientMessage(playerid, 0xAA3333AA,"Ошибка: Подождите немного..."); SetPVarInt(playerid,"AntiFlood",gettime() + 1); new str[200]; new string[1500]; new null = 0; tforeach(i) { if(GetPVarInt(i,"RepUn") > 0) { null++; format(str,sizeof(str),"%i. %s[%d] | Жалоба: %s\n\n",null,User[i][Name],i,RepInfo[i][Reptex]); strcat(string,str); } } if(null == 0) return SendClientMessage(playerid, 0xAA3333AA,"Ошибка: Список жалоб пуст..."); return ShowPlayerDialog(playerid, 126, 0, "Репорт",string, "Обновить", "Закрыть"); }
Код CMD:pm(playerid, params[]) { if(GetPVarInt(playerid,"Admins") < 1 || !GetPVarInt(playerid,"AdminLogin")) return true; if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, -1,"Введите: /pm [playerid] [текст]"); if(!IsPlayerConnected(params[0])) return true; new string[144]; User[playerid][Astat][0] += 1;// Статистика админа format(string, 144, "Администратор {E6E627}%s[%d] {61BF22}отвечает:{E6E627} %s",User[playerid][Name],playerid,params[1]); SendClientMessage(params[0], 0x61BF22FF, string); format(string, 144, "Ответ от {E6E627}%s[%d] {61BF22}к {E6E627}%s[%d]{61BF22}:{E6E627} %s",User[playerid][Name],playerid,User[params[0]][Name],params[0],params[1]); SendAdmin(string,0x61BF22FF); DeletePVar(params[0],"RepUn"); return true; }
Код case 126: { if(response) { return CallLocalFunction("OnPlayerCommandText", "is", playerid, "/otrep"); } else { return true; } } Добавлено (20.04.2017, 14:21) --------------------------------------------- UPD!
|
|
|
|
[CM]Kooki |
Дата: Пятница, 21.04.2017, 17:23 | Сообщение # 2
|
Новичок
Сообщений: 24
Статус: Offline
|
Обратись в ЛС
|
|
|
|