Tropical
Дата: Четверг, 17.03.2016, 20:28 | Сообщение # 1
Бывалый
Сообщений: 431
Статус: Offline
Решил сделать сборочку полных копий команда SRP. Копия заключается в том, что команды не отличить визуально от оригиналов, код команды конечно же может быть совершенно другой. А то некоторые умники возражают что полной копии быть не может, ибо никто не видел оригинал код команды, боже.. :D Все команды буду писать лично, для добавление какое либо команды - отписывайтесь ниже, так же прилагайте полный скриншот с игры, желательно иметь HTML код команды ) /id
Код
CMD:id(playerid,params[]) { if(!IsPlayerConnected(playerid)) return true; if(sscanf(params,"u",params[0])) return SendClientMessage(playerid, -1, "Введите: /id [ид игрока / часть ника]"); new nick[MAX_PLAYER_NAME]; new str[128]; if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,-1,"Игрок не найден"); GetPlayerName(params[0], nick, sizeof(name)); format(str, sizeof(str), "%s [%i]",name,params[0]); SendClientMessage(playerid, -1, str); return true; }
/aad
Код
CMD:aad(playerid, params[]) { if(!PlayerInfo[playerid][pLogin]) return SendClientMessage(playerid,-1,"Вы не авторизованы!"); if(PlayerInfo[playerid][pAdmin] < 1) return true; new str[156]; if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid, -1, "Введите: /aad [сообщение]"); format(str, sizeof(str), "Администратор %s: %s",Name(playerid),params[0]); SendClientMessageToAll(0xFF6347AA,str); return true; }
/mute
Код
CMD:mute(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return true; if(PlayerInfo[playerid][pAdmin] < 1) return true; if(sscanf(params, "uds[32]",params[0],params[1])) return SendClientMessage(playerid, -1, "Введите: /mute [playerid] [минуты]"); new str[156]; if(PlayerInfo[params[0]][pMuted] > 0) { format(str, sizeof(str), "Администратор %s снял бан чата у %s",Name(playerid),Name(params[0])); SendClientMessageToAll(0xFF6347AA,str); PlayerInfo[params[0]][pMuted] = 0; return true; } PlayerInfo[params[0]][pMuted] = params[1]*60; // Изпользуйте свою переменную мута, format(str, sizeof(str), "%s получил бан чата от администратора %s",Name(params[0]),Name(playerid)); SendClientMessageToAll(0xFF6347AA, str); format(str, sizeof(str), "Вам дали бан чата!"); SendClientMessage(params[0], -1,str); return true; }
/slap
Код
CMD:slap(playerid, params[]) { if(PTEMP[playerid][pLogin] == 0) return true; if(PTEMP[playerid][pAdmin] < 3) return true; if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, -1, "Введите: /slap [id]"); if(!IsPlayerConnected(params[0])) return true; new Float:hp; new Float:slapx, Float:slapy, Float:slapz; GetPlayerHealth(params[0], hp); SetPlayerHealth(params[0], hp-5); GetPlayerPos(params[0], slapx, slapy, slapz); SetPlayerPos(params[0], slapx, slapy, slapz+5); PlayerPlaySound(params[0], 1130, slx, sly, slz+8); format(str, sizeof(str), "Админ: %s дал поджопник %s",Name(playerid),Name(params[0])); // Сюда вставляйте сообщение для админов, отправляйте str, строка выше SendClientMessage(params[0],str); return true; }
/sethp
Код
CMD:sethp(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return true; if(PlayerInfo[playerid][pAdmin] < 5) return true; if(sscanf(params, "ud",params[0],params[1])) return SendClientMessage(playerid, -1, "Введите: /sethp [id] [уровень hp]"); if(!IsPlayerConnected(params[0])) return true; if(params[1] > 201) return SendClientMessage(playerid, 0xAFAFAFAA,"Нельзя давать больше 200 хп!"); SetPlayerHealth(params[0], params[1]); PlayerInfo[params[0]][Своя переменная здоровья] = params[1]; SendClientMessage(playerid, -1, "Уровень hp игроку установлен"); return true; }
/kick
Код
CMD:kick(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return true; if(PlayerInfo[playerid][pAdmin] < 1) return true; if(sscanf(params, "us[100]",params[0],params[1])) return SendClientMessage(playerid, -1, "Введите: /kick [playerid] [причина]"); if(!IsPlayerConnected(params[0])) return true; format(str, sizeof(str), "Администратор: %s кикнул %s. Причина: %s",Name(playerid),Name(params[0]),params[1]); SendClientMessageToAll(0xFF6347AA, str); Kick(params[0]); return true; }
/skick
Код
CMD:skick(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return true; if(PlayerInfo[playerid][pAdmin] < 4) return true; if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, -1, "Введите: /skick [playerid]"); if(!IsPlayerConnected(params[0])) return true; SendClientMessage(playerid,-1,"Игрок кикнут"); Kick(params[0]); return true; }
/pm
Код
CMD:pm(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return true; if(PlayerInfo[playerid][pAdmin] == 0) return true; if(sscanf(params, "us[64]",params[0],params[1])) return SendClientMessage(playerid, -1, "Введите: /pm [ид] [текст]"); if(!IsPlayerConnected(params[0])) return true; new str[156]; format(str, sizeof(str), "Ответ от %s[%i]: %s",Name(playerid),playerid,params[1]); SendClientMessage(params[0], 0xD97700AA, str); format(str, sizeof(str), "<-Ответ К %s[%i]: %s",Name(params[0]),params[0],params[1]); SendAdminMessage(0xD97700AA,str); return true; }
Сваливаю от сюда.
Сообщение отредактировал Tropical - Четверг, 17.03.2016, 22:22
Tropical
Дата: Четверг, 17.03.2016, 22:17 | Сообщение # 3
Бывалый
Сообщений: 431
Статус: Offline
Цитата FryGames[CM
;3654487]1. В /skick должна быть надпись модератору "Игрок кикнут".
Исправлю А про мут не знал
Сваливаю от сюда.
Сообщение отредактировал Tropical - Четверг, 17.03.2016, 22:17
__NEW__
Дата: Пятница, 18.03.2016, 14:56 | Сообщение # 4
Боец
Сообщений: 57
Статус: Offline
Цитата Tropical (
)
new str[156]
зачем в 156 стрoк, если в чате всеro их 128?Цитата Tropical (
)
if(sscanf(params, "us[64]",params[0],params[1])) return SendClientMessage(playerid, -1, "Введите: /pm [ид] [текст]");
тут s[128] всеrда делать над иначе будут error's в samp-server.exe oт sscanf ну или считать скoк еще вместятся букв пo мимo Ответ от %s[%i]:
Сообщение отредактировал __NEW__ - Пятница, 18.03.2016, 14:58
[CM]Kingster
Дата: Вторник, 26.04.2016, 21:02 | Сообщение # 5
Боец
Сообщений: 245
Статус: Offline
На СРП в текстах перед началом пробел стоит, можете чекнуть зайдя на СРП открыть чатлог скопировать пробелы и зайти на нубо рп какое нибудь и тоже чекнуть пробелы и увидите разницу. А так спасибо за команды.
Пользователь Cheat - Master уже 400 дней. Я в Контакте - vk.com/buddy_fly
Сообщение отредактировал [CM]Kingster - Среда, 27.04.2016, 09:03