Szerző Téma: ZCMD Probléma  (Megtekintve 976 alkalommal)

ZCMD Probléma
« Dátum: 2014. július 21. - 21:12:40 »
0 Show voters
Sziasztok.
Ezt a \"parancssort\" szeretném ha valaki ár írná ZCMD-be:
 

new interiorID = GetPlayerInterior(playerid);
if(interiorID == 1 || interiorID == 4 || interiorID == 6){
        if(strcmp(cmdtext, \"/fegyver\", true) == 0)
{
    ShowPlayerDialog(playerid,1987,DIALOG_STYLE_LIST,\"Fegyverek\",\"Kard [5000$]\\nLáncfürész [30000$]\\nGránát 5db [100000$]\\n9mm [50000$]\\nShotgun [70000$]\\nCombat Shotgun [80000$]\\nTec9 [50000$]\\nAK-47 [11000]\\nSniper [150000$]\\nAknavetõ rakéta 3db [750000$]\\nUzi [75000$]\\nMP5 [90000$]\\nM4 [120000$]\",\"Megveszem\",\"Kilépés\");
return 1;
}
   }
   Fegyverboltok[0] = GetPlayerDistanceFromPoint(playerid, 1362.6732,-1279.8430,13.5469);
Fegyverboltok[1] = GetPlayerDistanceFromPoint(playerid, 2400.6321,-1979.1140,13.5469);
   if(interiorID == 0){
        if(strcmp(cmdtext, \"/fegyver\", true) == 0)
{
 

        //if
        if (Fegyverboltok[0] < Fegyverboltok[1])
    {
        SetPlayerCheckpoint(playerid, 1362.6732,-1279.8430,13.5469, 3.0);
        SendClientMessage(playerid, COLOR_RED, \"Nem vagy fegyverboltban! Megjelöltük a térképen a legközelebbi fegyverboltot!\");
    }
       if (Fegyverboltok[0] > Fegyverboltok[1])
    {
        SetPlayerCheckpoint(playerid, 2400.6321,-1979.1140,13.5469, 3.0);
        SendClientMessage(playerid, COLOR_RED, \"Nem vagy fegyverboltban! Megjelöltük a térképen a legközelebbi fegyverboltot!\");
    }
    //vege
return 1;
}
}

 
Próbáltam már az oldalon lévõ konvertálóval (http://sampforum.hu/index.php?page=zcmd), kézzel, viszont ha a kész sorokat berakom a Játékmódba, a pawno kifagy.
[/size]Viszont a a \"new interiorID = GetPlayerInterior(playerid);\" sor változó nélkül rakom be, akkor nem fagy le.
(A kódsor csak annyit tesz, hogy ha beirom hogy /fegyver, akkor (ha nem vagyok az interiorba) kijelöli a Los Santosban lévõ 2 fegyverbolt közül a legközelebbit, viszont ha az Ammu interiorba vagyok, akkor persze egy dialógot hoz ki.)
Ha valaki meg tudná mondani, hogy miért fagy ki, annak megköszönném.
« Utoljára szerkesztve: 2014. július 21. - 22:09:28 írta Dfoglalo »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
ZCMD Probléma
« Válasz #1 Dátum: 2014. július 21. - 21:40:35 »
0 Show voters
Írok neked egy példát a tiedbõl..
[pawn]        if(strcmp(cmdtext, \"/fegyver\", true) == 0)
{
    ShowPlayerDialog(playerid,1987,DIALOG_STYLE_LIST,\"Fegyverek\",\"Kard [5000$]\\nLáncfürész [30000$]\\nGránát 5db [100000$]\\n9mm [50000$]\\nShotgun [70000$]\\nCombat Shotgun [80000$]\\nTec9 [50000$]\\nAK-47 [11000]\\nSniper [150000$]\\nAknavetõ rakéta 3db [750000$]\\nUzi [75000$]\\nMP5 [90000$]\\nM4 [120000$]\",\"Megveszem\",\"Kilépés\");
   return 1;
}[/pawn]
Ugyanez ZCMD formába:
[pawn]        CMD:fegyver(playerid) {
    ShowPlayerDialog(playerid,1987,DIALOG_STYLE_LIST,\"Fegyverek\",\"Kard [5000$]\\nLáncfürész [30000$]\\nGránát 5db [100000$]\\n9mm [50000$]\\nShotgun [70000$]\\nCombat Shotgun [80000$]\\nTec9 [50000$]\\nAK-47 [11000]\\nSniper [150000$]\\nAknavetõ rakéta 3db [750000$]\\nUzi [75000$]\\nMP5 [90000$]\\nM4 [120000$]\",\"Megveszem\",\"Kilépés\");
   return 1;
}[/pawn]

ZCMD Probléma
« Válasz #2 Dátum: 2014. július 21. - 22:25:06 »
0 Show voters
Idézetet írta: Flash date=1405971635\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49595\" data-ipsquote-contentclass=\"forums_Topic
Írok neked egy példát a tiedbõl..
 
        if(strcmp(cmdtext, \"/fegyver\", true) == 0)
{
    ShowPlayerDialog(playerid,1987,DIALOG_STYLE_LIST,\"Fegyverek\",\"Kard [5000$]\\nLáncfürész [30000$]\\nGránát 5db [100000$]\\n9mm [50000$]\\nShotgun [70000$]\\nCombat Shotgun [80000$]\\nTec9 [50000$]\\nAK-47 [11000]\\nSniper [150000$]\\nAknavetõ rakéta 3db [750000$]\\nUzi [75000$]\\nMP5 [90000$]\\nM4 [120000$]\",\"Megveszem\",\"Kilépés\");
return 1;
}

 
Ugyanez ZCMD formába:
 
        CMD:fegyver(playerid) {
    ShowPlayerDialog(playerid,1987,DIALOG_STYLE_LIST,\"Fegyverek\",\"Kard [5000$]\\nLáncfürész [30000$]\\nGránát 5db [100000$]\\n9mm [50000$]\\nShotgun [70000$]\\nCombat Shotgun [80000$]\\nTec9 [50000$]\\nAK-47 [11000]\\nSniper [150000$]\\nAknavetõ rakéta 3db [750000$]\\nUzi [75000$]\\nMP5 [90000$]\\nM4 [120000$]\",\"Megveszem\",\"Kilépés\");
return 1;
}

 

Na ezzel nem sokra mentem...

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
ZCMD Probléma
« Válasz #3 Dátum: 2014. július 21. - 23:04:37 »
0 Show voters
Látom nem látod a különbséget... kiemelem a kedvedért:
Ezt cseréltem:
[pawn]        if(strcmp(cmdtext, \"/fegyver\", true) == 0)
        {[/pawn]
Erre:
[pawn]        CMD:fegyver(playerid) {[/pawn]
És máris ZCMD-s a parancs. Ezt kell csinálnod a többivel is.

ZCMD Probléma
« Válasz #4 Dátum: 2014. július 22. - 11:08:27 »
0 Show voters
Erre én is rájöttem.:)
Viszont ha átirom az egêszet és berakom a mód végére, akkor lefagy az egész pawno.
Viszont ahogy már irtam, az a sor változó nélkül nem fagy le. Nemértem mi lehet a baj..

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
ZCMD Probléma
« Válasz #5 Dátum: 2014. július 22. - 11:32:27 »
0 Show voters
Amikor átmásolod kihagysz egy {} jelet, ami kifagyasztja a compilert.

ZCMD Probléma
« Válasz #6 Dátum: 2014. július 22. - 21:26:34 »
0 Show voters
A problémát megoldottam.
A változót elhanyagoltam, helyette simán GetPlayerInterior(playerid);
Témát zárom.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal