K@sTieL
Ученик
Ко всем new добовляем
В public OnPlayerText добовляем
в public OnPlayerConnect(playerid) добовляем
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Вот и всё
PHP:
new apdialog;
new healthdialog;
new armourdialog;
new skindialog;
new ChosenPlayer[MAX_PLAYERS];
new Muted[MAX_PLAYERS];
new Jailed[MAX_PLAYERS]
PHP:
{
if(Muted[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Вам дали мут, Вы не Можете Говорить");
return 0;
}
return 1;
}
PHP:
{
SendClientMessage(playerid,COLOR_YELLOW,"Admin Pannel By K@sTieL");
return 1;
}
в public OnPlayerClickPlayer(playerid, clickedplayerid, source) добовляемнеобезательно добовлять!
PHP:
{
if(IsPlayerAdmin(playerid))
{
new string[300];
format(string,sizeof(string),"Ban\nKick\nKill\nSlap\nExplode\nGo to Player\nGet The Player\nMute\nUnmute\nJail\nUnjail\nMake Him Unkillable\nMake Him Killable\nSet Skin\nSet Health\nSet Armour");
ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Choose An Option",string,"Use","Cancel");
ChosenPlayer[playerid] = clickedplayerid;
}
return 1;
}
PHP:
{
new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
if(dialogid == apdialog && response)
{
switch(listitem)
{
case 0://ban
{
Ban(ChosenPlayer[playerid]);
format(string,128,"Админ %s Забанил %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 1://kick
{
Kick(ChosenPlayer[playerid]);
format(string,128,"Админ %s Кикнул %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 2://kick
{
SetPlayerHealth(ChosenPlayer[playerid],0.0);
format(string,128,"Админ %s килит %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 3://slap
{
SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
format(string,128,"Админ %s Slapped %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 4://explode
{
CreateExplosion(PX, PY, PZ, 12, 7);
format(string,128,"Админ %s Взорвал %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 5://goto
{
SetPlayerPos(playerid,PX+1,PY,PZ);
format(string,128,"вы телепортировались %s",ClickedPlayerName);
SendClientMessage(playerid,0xFFFFFF,string);
}
case 6://get
{
SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
format(string,128,"Игрок %s телепортирован к вам",ClickedPlayerName);
SendClientMessage(playerid,0xFFFFFF,string);
}
case 7://mute
{
if(Muted[ChosenPlayer[playerid]] == 0)
{
Muted[ChosenPlayer[playerid]] = 1;
format(string,128,"Админ %s Дал мут %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"У игрока уже есть мут");
}
}
case 8://unmute
{
if(Muted[ChosenPlayer[playerid]] == 1)
{
Muted[ChosenPlayer[playerid]] = 0;
format(string,128,"Админ %s снял мут %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"С игрока уже снят мут");
}
}
case 9://jail
{
if(Jailed[ChosenPlayer[playerid]] == 0)
{
ResetPlayerWeapons(playerid);
SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
SetPlayerInterior(ChosenPlayer[playerid],3);
Jailed[ChosenPlayer[playerid]] = 1;
format(string,128,"Админ %s посадил в тюрьму %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Игрок уже в тюрьме");
}
}
case 10://unjail
{
if(Jailed[ChosenPlayer[playerid]] == 1)
{
SetPlayerHealth(ChosenPlayer[playerid],0.0);
Jailed[ChosenPlayer[playerid]] = 0;
format(string,128,"Админ %s вытащил игрока из тюрьмы %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Игрок уже не в тюрьме");
}
}
case 13://setskin
{
ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Выберите скин","Enter The ID Of The Chosen Skin :","Select","Cancel");
}
case 14://sethealth
{
ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Вы сделали ХП","Enter The Chosen Health :","Select","Cancel");
}
case 15://setarmour
{
ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Вы сделали броню","Enter The Chosen Armour","Select","Cancel");
}
}
}
if(dialogid == 135)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"Вы отменёный");
}
if(response)
{
if(IsNumeric(inputtext))
{
if(IsValidSkin(strval(inputtext)))
{
SetPlayerSkin(ChosenPlayer[playerid], strval(inputtext));
format(string,128,"админ%s сменил ваш скин на %d",pName,strval(inputtext));
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
new string2[128]; format(string2,128,"You Set %s Skin To %d",ClickedPlayerName,strval(inputtext));
}
else
{
SendClientMessage(playerid,COLOR_RED,"Весь Скинс Авэйлэйб Эксепт От 1-> 299 Exept Те Числа:");
SendClientMessage(playerid,COLOR_RED,"8,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289");
ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Choose The Skin","Enter The ID Of The Chosen Skin :","Select","Cancel");
}
}
else
{
SendClientMessage(playerid,0xFF0000,"Используйте число");
ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Choose The Skin","Enter The ID Of The Chosen Skin :","Select","Cancel");
}
}
}
if(dialogid == 246)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"You Canceled");
}
if(response)
{
if(IsNumeric(inputtext))
{
SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
format(string,128,"Admin %s сделал Ваше здоровье К %d",pName,strval(inputtext));
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
new string2[128]; format(string2,128,"Вы Набор %s здоровье К %d",ClickedPlayerName,strval(inputtext));
}
else
{
SendClientMessage(playerid,0xFF0000,"Используйте числа");
ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Choose The Health","Enter The Chosen Health :","Select","Cancel");
}
}
}
if(dialogid == 035)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"You Canceled");
}
if(response)
{
if(IsNumeric(inputtext))
{
SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
format(string,128,"Админ %s сделал вашу броню на %d",pName,strval(inputtext));
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
new string2[128]; format(string2,128,"You Set %s Armour To %d",ClickedPlayerName,strval(inputtext));
}
else
{
SendClientMessage(playerid,0xFF0000,"Используйте число");
ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Choose The Armour","Enter The Chosen Armour","Select","Cancel");
}
}
}
return 1;
}
stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
stock IsValidSkin(SkinID)
{
if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
else return false;
}
Последнее редактирование модератором:
