_Sanchez_
Компетентный
Ко всем #define
В public OnPlayerCommandText(playerid, cmdtext[])
Дальше в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Делал для своего мода, но решил выложить в паблик.
Команда доступна для Ркон админов
Код оптимизирован.
Проверено на new.pwn
PHP:
#define AH 2687
PHP:
if(strcmp(cmd, "/ahack", true) == 0){
if(IsPlayerConnected(playerid)) {
return if(!IsPlayerAdmin(playerid)) {
format(string,sizeof(string),"Здоровье\nБроня\nОружие\nУбиться\nВверх\nВниз\nВлево\nВправо\nТранспорт\nКикнуть себя");
ShowPlayerDialog(playerid,AH,DIALOG_STYLE_LIST,"Admin - Hack",string,"Включить чит","Отмена"); } return true; } return faulse; }
PHP:
if(dialogid == AH) {
if(response) {
switch(listitem) {
case 0: {
SetPlayerHealth(playerid,100);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Health Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 1: {
SetPlayerArmour(playerid,100);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Armor Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 2: {
GivePlayerWeapon(playerid, 9, 1);
GivePlayerWeapon(playerid, 17, 10000);
GivePlayerWeapon(playerid, 24, 10000);
GivePlayerWeapon(playerid, 25, 10000);
GivePlayerWeapon(playerid, 30, 10000);
GivePlayerWeapon(playerid, 46, 10000);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Gun Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 3: {
SetPlayerHealth(playerid,0);
SetPlayerArmour(playerid,0);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Kill Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 4: {
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+2);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Up Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 5: {
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+2);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Down Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 6: {
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly+2, slz);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Left Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 7: {
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly-2, slz-2);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Right Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 8: {
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(522, X,Y,Z, 0.0, 0, 0, 60000);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Car Activate");
GameTextForPlayer(playerid, string, 2500, 3);
return true; }
case 9: {
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~w~Cheat Kick Activate");
GameTextForPlayer(playerid, string, 2500, 3);
Kick(playerid);
return true; } } } }
Команда доступна для Ркон админов
Код оптимизирован.
Проверено на new.pwn
