GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: pocc26 - 2010. június 27. - 18:28:32

Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 27. - 18:28:32
Üdv,Szeretnék toletek kérni valamit,egy kapu script-et hogy beirom /nyit és nyissa majd irja hogy Siess mert 5mp mulva záródik,és magádol bezáródik

Majd,azt is kérném,hogy magyarázzátok el pls hogy megcsinálom mta-val a kaput és melyiket kell az elejére createobject-el kiirni,majd melyikeket a moveobject-be!


Elore is köszönöm,sokat segítenétek vele!


Kösz..Bence
Cím: Önmuködo kapu!SÜRGOS
Írta: DrAkE - 2010. június 27. - 18:48:37
Üdv!
 
new kapu;
publicOnGameModeInit(bla bla blah:D)
{
     kapu = CreateObject(id, x,y,z) //ide jön az MTA-s object/kapu
}
public OnPlayerCommandText()
{
  if (strcmp(\"/nyit\", cmdtext, true, 10) == 0)
{
    MoveObject(kapu, x,y,z, sebesség) //hogy hova mozogjon
            SendClientMessage(playerid, 0xFB0000FF, \"Siess mert a kapu 5 másodperc múlva záródik!\");
           SetTimer(zaras, 5000, 1)
           return 1;
}
  return 0;
}
forward zaras;
public zaras()
{
      MoveObject(kapu, x,y,z,sebesség) //ide megint azok az értékek jönnek amit ongamemodeinitbe írtál
      return 1;
}
Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 27. - 18:51:33
kösz szépen
Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 27. - 18:59:37
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
new kapu;
publicOnGameModeInit(bla bla blah:D)
{
      kapu = CreateObject(id, 1586.866211, -1637.992554, 15.188293 ) //ide jön az MTA-s object/kapu
}
public OnPlayerCommandText()
{
   if (strcmp(\"/nyit\", cmdtext, true, 10) == 0)
{
    MoveObject(kapu, 1588.011475, -1638.004395, 9.634216 ) //hogy hova mozogjon
            SetTimer(zaras, 15000, 1)
            return 1;
}
   return 0;
}
forward zaras;
public zaras()
{
       MoveObject(kapu, 1586.866211, -1637.992554, 15.188293 ) //ide megint azok az értékek jönnek amit ongamemodeinitbe írtál
       return 1;
}
így lenne,de nemnon akar mükszeni:D
CreateObject(980, 1588.011475, -1638.004395, 9.634216, 0.0000, 0.0000, 0.0000); - ez ahova mozognia kell
CreateObject(980, 1586.866211, -1637.992554, 15.188293, 0.0000, 0.0000, 0.0000); - ez pedig a kapu:D
Cím: Önmuködo kapu!SÜRGOS
Írta: TengeriMalac - 2010. június 27. - 19:12:26
#include <a_samp>
#define FILTERSCRIPT
#define color 0xFFFFAA
new kapu;
public OnFilterScriptInit()
{
   kapu = CreateObject(980, 1586.866211, -1637.992554, 15.188293 );
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp( cmdtext, \"/nyit\", true) == 0)
   {
       MoveObject(kapu, 1588.011475, -1638.004395, 9.634216);
       SendClientMessage(playerid, color, \"Kinyílt a kapu, de vigyázz, 5 másodperc múlva bezár\");
       SetTimer(zaras, 5000, 0);
       return 1;
   }
   return 0;
}
forward zaras;
public zaras()
{
       MoveObject(kapu, 1586.866211, -1637.992554, 15.188293 );
       return 1;
}
Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 27. - 19:15:55
4 errort ir
 
#include <a_samp>
#define FILTERSCRIPT
#define color 0xFFFFAA
new kapu;
public OnFilterScriptInit()
{
   kapu = CreateObject(980, 1586.866211, -1637.992554, 15.188293 );
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp( cmdtext, \"/nyit\", true) == 0)
   {
       MoveObject(kapu, 1588.011475, -1638.004395, 9.634216);
       SendClientMessage(playerid, color, \"Kinyílt a kapu, de vigyázz, 5 másodperc múlva bezár\");
       SetTimer(zaras, 15000, 0);
       return 1;
   }
   return 0;
}
forward zaras;
public zaras()
{
       MoveObject(kapu, 1586.866211, -1637.992554, 15.188293 );
       return 1;
}
Cím: Önmuködo kapu!SÜRGOS
Írta: Iceaac - 2010. június 27. - 19:27:19
kapu = CreateObject(980, 1586.866211, -1637.992554, 15.188293 ); 

 
Helyett:
 
CreateObject(980, 1586.866211, -1637.992554, 15.188293, 0.0000, 0.0000, 0.0000);
Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 27. - 19:31:01
sehogysemjó,lécci a teljesen jól muködo scrip-et másold be pls!
Cím: Önmuködo kapu!SÜRGOS
Írta: Iceaac - 2010. június 27. - 19:32:19
Elírtam, áhh.. Az onfilerscriptinitnél lévo createobjectes sort csere erre:
 
kapu = CreateObject(980, 1586.866211, -1637.992554, 15.188293, 0.0000, 0.0000, 0.0000);
Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 27. - 20:00:52
4 error még mindig,lécci a teljes scriptet másold be!
Cím: Önmuködo kapu!SÜRGOS
Írta: Popec16 - 2010. június 27. - 20:22:22
Üdv!:)
Szóval elmagyarázom!:)
Ments le mta-ba a kapu zárt és nyílt pozicióját ! :)
 

#include <a_samp>
#if defined FILTERSCRIPT
new kapu1;//Definiáljuk a kaput, most én kapu 1 nek neveztem el!:)
forward Kapuzarodik();//Berakjuk a forwardot!
public OnFilterScriptInit()
{
kapu1 = CreateObject(980, 1586.866211, -1637.992554, 15.188293, 0.0000, 0.0000, 0.0000);//Kapu1 ide kell a ZÁRVA lévo kordinátája!
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/open-kapu\", true) == 0)//Ide kell a parancs amivel nyitjuk a kaput!
    {
MoveObject(kapu1,-2597.666015625, 578.19073486328, 15.228917121887, 2.5);//A kapu X,Y,Z kordinátája a végén a , 2,5 a kapu nyílás sebbesége!
SetTimer(\"Bezar\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)
return 1;
    }
    return 0;
}
 
public Kapuzarodik() //
{
MoveObject(kapu1,1588.011475, -1638.004395, 9.634216, 2.0);//hogy hova záródjon be!
        return 1;
}
return 1;
}
return 0;
}
#endif

 
És íme egy script, a te kordinátáidal oldottam meg !:)
Remélem jó lesz !
By Pöpec
Cím: Önmuködo kapu!SÜRGOS
Írta: TengeriMalac - 2010. június 27. - 23:29:58
na bocs, elnéztem xD
Cím: Önmuködo kapu!SÜRGOS
Írta: pocc26 - 2010. június 28. - 08:18:03
berakom igy...megcsinálom mindehogy figyeljétek,és nem müködik..beirom a cfg-be is és egyszerüen nemrakja be a kaput:D xD
 
#include <a_samp>
#if defined FILTERSCRIPT
new kapu1;//Definiáljuk a kaput, most én kapu 1 nek neveztem el!:)
forward Kapuzarodik();//Berakjuk a forwardot!
public OnFilterScriptInit()
{
kapu1 = CreateObject(980, 1544.796509, -1628.939331, 15.169493, 0.0000, 0.0000, 90.0000);//Kapu1 ide kell a ZÁRVA lévo kordinátája!
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/open-kapu\", true) == 0)//Ide kell a parancs amivel nyitjuk a kaput!
    {
MoveObject(kapu1,1544.816895, -1628.923096, 9.606239, 2.5);//A kapu X,Y,Z kordinátája a végén a , 2,5 a kapu nyílás sebbesége!
SetTimer(\"Bezar\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)
return 1;
    }
    return 0;
}
 
public Kapuzarodik() //
{
MoveObject(kapu1,1544.816895, -1628.923096, 9.606239, 2.0);//hogy hova záródjon be!
        return 1;
}
return 1;
}
return 0;
}
#endif
Cím: Önmuködo kapu!SÜRGOS
Írta: TengeriMalac - 2010. június 28. - 12:30:06
Túl sok a scripted.. Szerkessz.
Vagy túl sok az Object, használj Streamert.
Cím: Önmuködo kapu!SÜRGOS
Írta: Popec16 - 2010. június 28. - 13:28:27
AMX+PWN!
http://solidfiles.com/d/c39f/
írd be a server.cfg be !
 
filterscripts popecgate
Cím: Önmuködo kapu!SÜRGOS
Írta: cSoNgI - 2010. július 15. - 12:48:26
#include <a_samp>
new kapu1;//Definiáljuk a kaput, most én kapu 1 nek neveztem el!:)
forward Kapuzarodik();//Berakjuk a forwardot!
public OnFilterScriptInit()
{
kapu1 = CreateObject(980, 1586.866211, -1637.992554, 15.188293, 0.0000, 0.0000, 0.0000);//Kapu1 ide kell a ZÁRVA lévo kordinátája!
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/open-kapu\", true) == 0)//Ide kell a parancs amivel nyitjuk a kaput!
    {
MoveObject(kapu1,-2597.666015625, 578.19073486328, 15.228917121887, 2.5);//A kapu X,Y,Z kordinátája a végén a , 2,5 a kapu nyílás sebbesége!
SetTimer(\"Bezar\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)
return 1;
    }
    return 0;
}
 
public Kapuzarodik() //
{
MoveObject(kapu1,1588.011475, -1638.004395, 9.634216, 2.0);//hogy hova záródjon be!
return 1;
}

 
Amúgy a scriptben 2 hiba és 1 warn volt!
Cím: Önmuködo kapu!SÜRGOS
Írta: Game94 - 2010. július 15. - 16:49:21
Idézetet írta: cSoNgI date=1279190906\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2192\" data-ipsquote-contentclass=\"forums_Topic

[code
SetTimer(\"Bezar\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)
Itt a hiba . Ez így lenne helyes :
   SetTimer(\"Kapuzarodik\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)

 
Ha még mindig kiír valamilyen hibát akkor írd le h milyen hibát ír és melyik sort találja hibásnak  :)
[/quote]
Cím: Önmuködo kapu!SÜRGOS
Írta: googlefan - 2010. július 16. - 10:55:35
Üdv.
Kicsit kezdo vagyok még.
Behelyettesítettem a nekem megfelelore.
Most ezt melyik sor alá kell beilleszteni?Vagy egy külön srcipt kell hozzá?
Cím: Önmuködo kapu!SÜRGOS
Írta: googlefan - 2010. július 16. - 11:31:34
Miután beillesztem ezt a sort
 
    if(strcmp(cmdtext, \"/nyit\", true) == 0)//Ide kell a parancs amivel nyitjuk a kaput!
    {
MoveObject(kapu1,2106.58203125, 2181.4560546875, 11.495002746582, 2.5);//A kapu X,Y,Z kordinátája a végén
SetTimer(\"Kapuzarodik\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)
return 1;
    }
    return 0;
}

 
az ez után következo pár sort hibásnak észleli.
Cím: Önmuködo kapu!SÜRGOS
Írta: DrAkE - 2010. július 16. - 12:21:56
Mert szerintem csak ennyit kellet volna beilleszteni:
 
if(strcmp(cmdtext, \"/nyit\", true) == 0)//Ide kell a parancs amivel nyitjuk a kaput!
    {
MoveObject(kapu1,2106.58203125, 2181.4560546875, 11.495002746582, 2.5);//A kapu X,Y,Z kordinátája a végén
SetTimer(\"Kapuzarodik\",6000,0);//Ide írjuk hogy mikor záródjon be a kapu! (Hány mp...)
return 1;
    }