Tessék, gyorsan összedobtam egyet:
Én a kapu bezárását timerrel oldottam meg.
#define DIALOG_0 (0) // dialog
forward zar(playerid); // timer
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/nyit\", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_INPUT, \"Kapunyitás:\",\"Kapunyitáshoz kérem a jelszavat:\",\"Rendben\",\"Mégse\"); // dialogot megjelenítjük
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_0)
{
if(response == 1)
{
if(strcmp(inputtext,\"jelszo\")) // ide tetszõleges jelszót írj
{
SendClientMessage(playerid, 0xF50000FF, \"Hibás jelszó.\"); // ha nem jó a jelszó
}
else
{
SendClientMessage(playerid, 0xF50000FF, \"Kapu kinyitva, 10mp múlva zárúl.\"); // ha jó a jelszó
MoveObject(OBJECT ID, x, y, z, ,sebesség); // KAPU NYITVA
SetTimer(\"zar\",10000,0);
}
}
return 1;
}
return 0;
}
public zar(playerid) // zar timer
{
MoveObject(OBJECT ID, x, y, z, ,sebesség); // KAPU ZÁRVA
SendClientMessage(playerid,0xF50000FF,\"Kapu bezárva.\");
return 1;
}
OFF: Ahhoz képest hogy kezdõ vagy, elég könnyedén \"megcsináltad\" azt az AFK scriptet... :mistrust: