Szia!Jegyzettömbben csináltam, ha nem jó szólj! ;) :)
[pawn]
#define DIALOG_0 (0)
new kapunév;
kapunév = CreateObject(objectid, x, y, z, 0.0000, 0.0000, 270.0000);// írd át a kapu koordinátáira
public OnPlayerCommandText(playerid, cmdtext[ ])
{
if(!strcmp(\"/kapunyit\", cmdtext, true))
{
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_LIST, \"Ahhoz hogy kinyíljon a kapu be kell írnod a jelszót!\",\"\",\"Nyitás\",\"Mégse\");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_0)
{
if(response == 1)
{
if(strcmp(inputtext,\"szöveg\"))//szöveg helyére írd, hogy mit kelljen neki beírnia
{
new name[MAX_PLAYER_NAME],string[200];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof string, \"%s megpróbálta kinyitni a valami kapuját, és sikerült is neki.\", name);//a valamit írd át amire szeretnéd
SendClientMessageToAll(0x1aff00AA,string);
MoveObject(kapunév, x, y, z, 3.0); // írd át a kapu koordinátáira
SendClientMessage(playerid,0xff8000AA,\"A kapu 5 mp múlva becsukódik!\");
SetTimerEx(\"kaputimer\", 50000*4, false, \"i\", playerid);
}
else
{
new name[MAX_PLAYER_NAME],string[200];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof string, \"%s megpróbálta kinyitni a valami kapuját, de nem sikerült neki.\", name);//a valamit írd át amire szeretnéd
SendClientMessageToAll(0xff0000AA,string);
}
}
return 1;
}
return 0;
}
forward kaputimer(playerid);
public kaputimer(playerid)
{
MoveObject(kapunév, x, y, z, 3.0); // írd át a kapu koordinátáira
SendClientMessage(playerid,0xff8000AA,\"A kapu becsukódott!\");
return 1;
}
[/pawn]
Vagy, ha nem tudod beilleszteni a megfelelõ helyekre akkor msn: [email protected]. ;) :)
helyett:
new kapu;
kapu == CreateObject(4002, 2436.1374511719, -2224.9931640625, 714.58868408203, 0, 0, 230);
public OnPlayerText(playerid, text[])
{
return 1;
}
CMD:kapu(playerid)
{
ShowPlayerDialog(playerid,213,DIALOG_STYLE_INPUT,\"kapu\",\"írd be a Jelszót!\",\"Gomb1\",\"Gomb2\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 213)
{
if(response == 1)
{
if(strcmp(inputtext,\"jelszó\"))
{
//ha jó a jelszó...
MoveObject(kapu, x, y, z, 4.0);
SetTimer(\"kaputimer\", 4000, false);
}
else
{
//ha rossz a jelszó..
SendClientMessage(playerid,SZINID,\"Rossz jelszó!\");
}
}
return 1;
}
return 0;
}
forward kaputimer()
public kaputimer()
{
MoveObject(kapu, x, y, z, 4.0);
return 1;
}