Szerző Téma: checkpoint parancs  (Megtekintve 2637 alkalommal)

checkpoint parancs
« Dátum: 2011. július 25. - 20:21:33 »
0 Show voters
Üdv!
Már van 1 parancs ami megnyit egy fegyvervásárló dialógot.
Azt hogy csinálom meg hogy ezt csak 1 adott checkpointban tudom használni?

checkpoint parancs
« Válasz #1 Dátum: 2011. július 25. - 20:53:22 »
0 Show voters
Ehez hogy teljes kódot kaphass, kellene a parancs is, de azért leírom.
PL.:
Ha ZCMD-t használasz:
[pawn]CMD:fegyverdialog(playerid)
{
       if(IsPlayerInCheckpoint(playerid))
       {
              ShowPlayerDialog(stb...);
       }
       else
       {
              SendClientMessage(playerid, 0xFFFFFF, \"Nem vagy a fegyver felvevõhelyen, menj a CP-be\");
              SetPlayerCheckpoint(stb...);
       }
       return 1;
}[/pawn]
Ja és így csak akkor mûködik, ha egy cp-d van, mivel nincs ellenõrizve melyikbe áll.
Ha jó jöhet a + (Hsz címe mellett jobbra ez)
« Utoljára szerkesztve: 2011. július 25. - 21:21:32 írta mauladam »

checkpoint parancs
« Válasz #2 Dátum: 2011. július 25. - 21:27:25 »
0 Show voters
Itt van a parancs:
    [pawn]if(strcmp(\"/buy\",cmdtext,true,10) == 0) {
        if(gTeam[playerid] == TEAM_KATONA) {
            ShowPlayerDialog(playerid,04041,DIALOG_STYLE_LIST,\"{FF0000}Fegyver bolt -Humans-\",\"Desert Eagle ($5000)\\nColt 45. ($2000)\\nMP5-K MG ($5000)\\nM4 ($10000)\\nAK-47 ($9000)\\nSpas12 Shotgun ($10000)\\nTec-9 ($4000)\",\"Accept\",\"Cancel\");
        }
        else if(gTeam[playerid] == TEAM_CIVIL) {
            SendClientMessage(playerid,ADMIN_RED,\"HIBA: Te egy civil vagy!Nem értesz az ilyen fegyverekhez!\");
        }
        return 1;[/pawn]
« Utoljára szerkesztve: 2011. július 25. - 21:29:54 írta ColorDem »

checkpoint parancs
« Válasz #3 Dátum: 2011. július 25. - 21:41:52 »
+1 Show voters
Ebben az esetben:
 [pawn]if(strcmp(\"/buy\",cmdtext,true,10) == 0) {
        if(gTeam[playerid] == TEAM_KATONA) {
           if(IsPlayerInCheckpoint(playerid)) {
ShowPlayerDialog(playerid,04041,DIALOG_STYLE_LIST,\"{FF0000}Fegyver bolt -Humans-\",\"Desert Eagle ($5000)\\nColt 45. ($2000)\\nMP5-K MG ($5000)\\nM4 ($10000)\\nAK-47 ($9000)\\nSpas12 Shotgun ($10000)\\nTec-9 ($4000)\",\"Accept\",\"Cancel\");
           }
           else
           {
            SendClientMessage(playerid, 0xFFFFFF, \"Nem vagy a fegyverboltban, menj a cp-be!\");
SetPlayerCheckpoint(playerid, x,y,z, 2.0);   //az x,y,z helyére a koordináták, a 2.0 helyére a Cp mérete!
           }      
        }
        else if(gTeam[playerid] == TEAM_CIVIL) {
            SendClientMessage(playerid,ADMIN_RED,\"HIBA: Te egy civil vagy!Nem értesz az ilyen fegyverekhez!\");
        }
        return 1;[/pawn]
Ha jó jöhet a + (Hsz címe mellett jobbra ez)
Ja és így csak akkor mûködik, ha egy cp-d van, mivel nincs ellenõrizve melyikbe áll.
Remélem segitettem :)   (ne így próbáld amx-be forditani, elcsúsztak a sorok)
« Utoljára szerkesztve: 2011. július 25. - 21:46:35 írta mauladam »

checkpoint parancs
« Válasz #4 Dátum: 2011. július 26. - 19:21:26 »
0 Show voters
Én majd lehet szeretnék több cp-t.
Akkor majd ,hogy úgy is mûködjön mit csináljak?

checkpoint parancs
« Válasz #5 Dátum: 2011. július 26. - 20:29:36 »
0 Show voters
Egyszerre csak egy cp látható egy játékosnak.
 
Important Note: You can only show one checkpoint at a time. If you need more, create the checkpoints only when the player is near. [/quote]
http://wiki.sa-mp.com/wiki/SetPlayerCheckpoint
Így ha több helyet akarsz akkor valami mással kell jelölnöd.

checkpoint parancs
« Válasz #6 Dátum: 2011. július 26. - 20:46:30 »
0 Show voters
Akkor csinálom IsPlayerInRangeOfPoint-al.
Azzal is ugyanígy kell?

checkpoint parancs
« Válasz #7 Dátum: 2011. július 26. - 21:06:57 »
+1 Show voters
Megírtam neked:
ZCMD kell hozzá! Innen töltheted le!
[pawn]new Float:Fegyverboltok[2][3]={         //2 a sorok száma, 3 a sorok értékeinek száma.
{2204.9468, 1986.2877, 16.7380},    //x,y,z - 1. vásárlási hely koordinátái. (ird át!)
{2224.6557, 2467.4673, 12.3415}      //x,y,z - 2. vásárlási hely koordinátái (ird át!).
//Ugyanígy folytathatod ha több vásárlási hely kell. (utolsó után ne rakj vesszõt!)
};
CMD:buy(playerid)
{
for(new i; i<2; i++){    //írd át a 2-est annyira, amennyi vásárlási helyet akarsz!
    if(IsPlayerInRangeOfPoint(playerid, 3.0, Fegyverboltok
  • , Fegyverboltok[1], Fegyverboltok[2])) //ezt ne bántsd


    {


        if(gTeam[playerid] == TEAM_KATONA)


        {


            ShowPlayerDialog(playerid,04041,DIALOG_STYLE_LIST,\"{FF0000}Fegyver bolt -Humans-\",\"Desert Eagle ($5000)\\nColt 45. ($2000)\\nMP5-K MG ($5000)\\nM4 ($10000)\\nAK-47 ($9000)\\nSpas12 Shotgun ($10000)\\nTec-9 ($4000)\",\"Accept\",\"Cancel\");


        }


        else if(gTeam[playerid] == TEAM_CIVIL)


        {


            SendClientMessage(playerid,ADMIN_RED,\"HIBA: Te egy civil vagy!Nem értesz az ilyen fegyverekhez!\");


        }


    }


    else


    {


      SendClientMessage(playerid, ADMIN_RED, \"Nem vagy fegyverboltnál, ha tudni szeretnéd hol vannak: /fegyverboltok\");


    }


}


return 1;


}


CMD:fegyverboltok(playerid)


{


new x = -1;


for(new i; i<2; i++){ //írd át a 2-est annyira, amennyi vásárlóhelyet akarsz!


    SetPlayerMapIcon(playerid, x+1, Fegyverboltok
  • , Fegyverboltok[1], Fegyverboltok[2], 6, 1, 0);


}


return 1;


}[/pawn]


Remélem jó! (Ha mégsem, megkérnék valakit aki jobb szkripter mint én, hogy mondja el a hibáimat, hogy legközelebb ne legyen! Köszönöm :) )
« Utoljára szerkesztve: 2011. július 26. - 22:49:46 írta mauladam »

checkpoint parancs
« Válasz #8 Dátum: 2011. július 28. - 16:00:17 »
0 Show voters
Valami nem jó, nem csinál semmit.
De lehet a ZCMD-t nem raktam fel jól.

checkpoint parancs
« Válasz #9 Dátum: 2011. július 29. - 11:35:26 »
0 Show voters
Nem tudom mi lehet a gond, pill átnézem, hátha meglesz.
E: Pawno error/warning volt?
« Utoljára szerkesztve: 2011. július 29. - 11:39:13 írta mauladam »

checkpoint parancs
« Válasz #10 Dátum: 2011. július 29. - 20:42:22 »
0 Show voters
warning volt.
pwn(5918) : warning 203: symbol is never used: \"buy\"
pwn(5918) : warning 203: symbol is never used: \"fegyverboltok\"

checkpoint parancs
« Válasz #11 Dátum: 2011. július 29. - 23:46:07 »
0 Show voters
Sorokat írd le légyszíves, mert azok nélkül nehéz..

herban

  • Vendég
checkpoint parancs
« Válasz #12 Dátum: 2011. július 30. - 01:16:14 »
0 Show voters
Ehhez nem kell sorokat bemásolni.
Van 2 változod amit nem használsz sehol ez okozza a warningot

Nem elérhető Norby

  • 1575
    • Profil megtekintése
checkpoint parancs
« Válasz #13 Dátum: 2011. július 30. - 11:54:27 »
0 Show voters
ez csak egy tipp de szerintem az jó
 
CMD:fegyverbolt(playerid, params[]) 

 
de szerintem ez nem változtat semmin :)
« Utoljára szerkesztve: 2011. július 30. - 11:56:27 írta [Go_oG_Le]WebSite »

checkpoint parancs
« Válasz #14 Dátum: 2011. július 30. - 15:10:28 »
0 Show voters
Még mindig nem csinál semmit.
A zcmd-t úgy telepítsem hogy beleteszem a Pawno include mappába?
« Utoljára szerkesztve: 2011. július 30. - 15:14:06 írta ColorDem »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal