Hali. Kezdõknek csináltam egy jelszavas kaput az Area51 környékén ami magától zárul be.
//---- . Jelszavas Ajtó Area51 környékén (kezdõknek). Készítette: BoOy
#include <a_samp>
#include <zcmd>
#define DIALOG_PASS 3423
#define JELSZO \"Példa1345\" //Írd be a tetszõleges jelszavadat...
new Kapu;
new checkpick1;
new checkpick2;
new Nyitva;
public OnFilterScriptInit()
{
Kapu = CreateObject(971, 213.86644, 1875.39343, 12.16784, 0.00000, 0.00000, 0.00000);
CreateObject(2886, 209.83719, 1876.43262, 13.58393, 0.00000, 0.00000, 90.00000);
CreateObject(2886, 209.46373, 1874.66895, 13.58390, 0.00000, 0.00000, 0.00000);
checkpick1 = CreatePickup(1239, 2,209.50102, 1873.96338, 12.99174);
checkpick2 = CreatePickup(1239, 2,210.32538, 1876.55420, 12.99174);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == checkpick1 || pickupid == checkpick2)
{
ShowPlayerDialog(playerid,DIALOG_PASS,DIALOG_STYLE_PASSWORD,\"Jelszavas Ajtó\",\"Az ajtó zárva! Kérlek írd be a jelszót!\",\"Megad\",\"Mégse\");
}
}
public OnPlayerUpdate(playerid)
{
if(Nyitva == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0, 210.6729,1876.1299,13.1406))
{
MoveObject(Kapu,213.86644, 1875.39343,12.16784,2);
Nyitva = 0;
return 1;
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_PASS)
{
if(response)
{
if(Check(playerid,inputtext))
{
SendClientMessage(playerid,-1,\"Jelszó megadva! Sikeres belépés..\");
MoveObject(Kapu,213.86644, 1875.39343,6.3958,1.5);
Nyitva = 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_PASS,DIALOG_STYLE_PASSWORD,\"Jelszavas Ajtó\",\"HIBA: Rossz jelszót adtál meg!\",\"Megad\",\"Mégse\");
}
}
return 1;
}
return 1;
}
forward Check(playerid, const password[]);
public Check(playerid, const password[])
{
if(!strcmp(password, JELSZO, false)) return 1;
return 0;
}