илюха
Компетентный
ко всем new
В pInfo
В OnPlayerConnect(playerid)
В OnPlayerDisconnect(playerid, reason)
К командам на ZCMD
В OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
new mafobj[MAX_PLAYERS][6];
PHP:
pObject[6],
Text3D: pTextDraw
PHP:
PlayerInfo[playerid][pObject][0] = 0;
PlayerInfo[playerid][pObject][1] = 0;
PlayerInfo[playerid][pObject][2] = 0;
PlayerInfo[playerid][pObject][3] = 0;
PlayerInfo[playerid][pObject][4] = 0;
PlayerInfo[playerid][pObject][5] = 0;
mafobj[playerid][0] = 0;
mafobj[playerid][1] = 0;
mafobj[playerid][2] = 0;
mafobj[playerid][3] = 0;
mafobj[playerid][4] = 0;
mafobj[playerid][5] = 0;
PHP:
PlayerInfo[playerid][pObject][0] = 0;
DestroyObject(mafobj[playerid][0]);
PlayerInfo[playerid][pObject][1] = 0;
DestroyObject(mafobj[playerid][1]);
PlayerInfo[playerid][pObject][2] = 0;
DestroyObject(mafobj[playerid][2]);
PlayerInfo[playerid][pObject][3] = 0;
DestroyObject(mafobj[playerid][3]);
PlayerInfo[playerid][pObject][4] = 0;
DestroyObject(mafobj[playerid][4]);
PlayerInfo[playerid][pObject][5] = 0;
DestroyObject(mafobj[playerid][5]);
PHP:
YCMD:objectdel(playerid, params[], help) //CMD:objectdel(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(!IsAMafia(playerid)) return true;
if(sscanf(params, "d",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /objectdel [id объекта]");
if(params[0] == 0)
{
PlayerInfo[playerid][pObject][0] = 0;
DestroyObject(mafobj[playerid][0]);
}
else if(params[0] == 1)
{
PlayerInfo[playerid][pObject][1] = 0;
DestroyObject(mafobj[playerid][1]);
}
else if(params[0] == 2)
{
PlayerInfo[playerid][pObject][2] = 0;
DestroyObject(mafobj[playerid][2]);
}
else if(params[0] == 3)
{
PlayerInfo[playerid][pObject][3] = 0;
DestroyObject(mafobj[playerid][3]);
}
else if(params[0] == 4)
{
PlayerInfo[playerid][pObject][4] = 0;
DestroyObject(mafobj[playerid][4]);
}
else if(params[0] == 5)
{
PlayerInfo[playerid][pObject][5] = 0;
DestroyObject(mafobj[playerid][5]);
}
return true;
}
YCMD:object(playerid, params[], help) //CMD:object(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(!IsAMafia(playerid)) return true;
ShowPlayerDialogEx(playerid, 3337, 2, "Объекты", "Мангал\nМагнитофон\nГрильница\nЛежак\nСтол\nКостер", "Выбрать", "Выход");
return true;
}
PHP:
case 3337:
{
if(!response) return true;
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pObject][0] == 1) return SendClientMessage(playerid,-1,"У вас уже поставлен мангал! Используйте: /objectdel [id объекта]");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
mafobj[playerid][0] = CreateObject(481, X+1, Y+1, Z-0.4, 0.0,0.0,0.0);
PlayerInfo[playerid][pObject][0] = 1;
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
new quve[15];
format(quve,sizeof(quve),"%d", playerid);
PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z+0.4, 30.0,GetPlayerVirtualWorld(playerid),1);
}
case 1:
{
if(PlayerInfo[playerid][pObject][1] == 1) return SendClientMessage(playerid,-1,"У вас уже поставлен магнитофон! Используйте: /objectdel [id объекта]");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
mafobj[playerid][1] = CreateObject(2103, X+1, Y+1, Z-1, 0.0,0.0,0.0);
PlayerInfo[playerid][pObject][1] = 1;
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
new quve[15];
format(quve,sizeof(quve),"%d", playerid);
PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
}
case 2:
{
if(PlayerInfo[playerid][pObject][2] == 1) return SendClientMessage(playerid,-1,"У вас уже поставлена грильница! Используйте: /objectdel [id объекта]");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
mafobj[playerid][2] = CreateObject(2417, X+1, Y+1, Z-1, 0.0,0.0,0.0);
PlayerInfo[playerid][pObject][2] = 1;
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
new quve[15];
format(quve,sizeof(quve),"%d", playerid);
PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
}
case 3:
{
if(PlayerInfo[playerid][pObject][3] == 1) return SendClientMessage(playerid,-1,"У вас уже разложен лежак! Используйте: /objectdel [id объекта]");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
mafobj[playerid][3] = CreateObject(1646, X+1, Y+1, Z-0.8, 0.0,0.0,0.0);
PlayerInfo[playerid][pObject][3] = 1;
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
new quve[15];
format(quve,sizeof(quve),"%d", playerid);
PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-0.8, 30.0,GetPlayerVirtualWorld(playerid),1);
}
case 4:
{
if(PlayerInfo[playerid][pObject][4] == 1) return SendClientMessage(playerid,-1,"У вас уже стоит стол! Используйте: /objectdel [id объекта]");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
mafobj[playerid][4] = CreateObject(1813, X+1, Y+1, Z-1, 0.0,0.0,0.0);
PlayerInfo[playerid][pObject][4] = 1;
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
new quve[15];
format(quve,sizeof(quve),"%d", playerid);
PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
}
case 5:
{
if(PlayerInfo[playerid][pObject][5] == 1) return SendClientMessage(playerid,-1,"У вас уже разжён костер! Используйте: /objectdel [id объекта]");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new randbox = random(5);
new idobj;
if(randbox == 1) idobj = 19058;
if(randbox == 2) idobj = 19057;
if(randbox == 3) idobj = 19056;
if(randbox == 4) idobj = 19055;
if(randbox == 5) idobj = 19054;
mafobj[playerid][5] = CreateObject(idobj, X+1, Y+1, Z-1, 0.0,0.0,0.0);
PlayerInfo[playerid][pObject][5] = 1;
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
new quve[15];
format(quve,sizeof(quve),"%d", playerid);
PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
}
}
return true;
}
Последнее редактирование:
