Szerző Téma: PickUp  (Megtekintve 832 alkalommal)

PickUp
« Dátum: 2011. augusztus 18. - 13:03:28 »
0 Show voters
Sziasztok új vagyok a forumon olyan scriptre lenne szükségem hogy be álok egy pickupba kocsival és kijön egy Dialogus és lenne olyan funkcik hogy Nitro,Piros Festék,Fekete Festék, és Kék Festék,
legyen még benne Autójavítás,és ha meg tudja valaki csinálni tankolás de ha azt nem tudjátok nem nagy baj lenne elõre is köszönöm:)

PickUp
« Válasz #1 Dátum: 2011. augusztus 18. - 21:06:31 »
0 Show voters
Tessék megírtam neked(ZCMD kelleni fog hozzá):
[pawn]new Float: pickupok [1][3]={//az egyest írd át annyira amennyi vásárlási helyet akarsz
{XXX,YYY,ZZZ},//ide a koordinátákat írjad
        {XXX,YYY,ZZZ}//és így tovább ammennyi kell, utolsó után ne tegyél vesszõt!
};
CMD:car(playerid,params[])
{
for(new i; i<1; i++){    //az egyet mindig a annyira írjad amennyi koordináta van az elõzö tömbödben
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, pickupok
  • , pickupok[1], pickupok[2])) continue;


   {


      if(IsPlayerInAnyVehicle(playerid))


      {


        ShowPlayerDialog (playerid,01,DIALOG_STYLE_LIST, \"Kocsi Funkciók\", \"Nitro\\nPiros Festék\\nFeket Festék\\nKék Festék\\nAutó javítása\",\"Választ\",\"Kilép\");


      }


   }


}


return 1;


}


public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ])


{


if(dialogid == 01)


{


    if(response)


    {


        if(listitem == 0) // 1. gomb


        {


               new vehicleid = GetPlayerVehicleID(playerid);


           AddVehicleComponent(vehicleid, 1010);//Nitrót tesz a kocsiba


      }


      if(listitem == 1) // 2. gomb


        {


         new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,166,166);//pirosra fest a kocsit


      }


      if(listitem == 2) // 3. gomb


        {


           new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,0,0);//feketére festi a kocsit


      }


      if(listitem == 3) //4. gomb....


        {


          new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,2,2);//kékre festi a kocsit


      }


      if(listitem == 4) //5. gomb


        {


           new vehicleid = GetPlayerVehicleID(playerid);


         SetVehicleHealth(vehicleid, 1000.0);


               RepairVehicle(GetPlayerVehicleID(playerid));


         SendClientMessage(playerid,0xFF66FFAA, \"Jármû megjavítva\"); //megjavítja a kocsit


      }


}


 }


return 1;


}[/pawn]


Teszteltem mûködik.


Ja és észrevehetted hogy nem pickupokba oldottam meg hanem rangeofpointba, Viszont ahol a /save-val lementesz egy koordinátát oda minden gond nélkül tehetsz 1 üres pickupok.

PickUp
« Válasz #2 Dátum: 2011. augusztus 19. - 08:28:58 »
0 Show voters
[pawn]// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
#else
#endif
new Float: pickupok [5][3]={//az egyest írd át annyira amennyi vásárlási helyet akarsz
{600.4017,1681.5146,6.9922},//ide a koordinátákat írjad
};
CMD:car(playerid,params[])
{
for(new i; i<1; i++){    //az egyet mindig a annyira írjad amennyi koordináta van az elõzö tömbödben
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, pickupok
  • , pickupok[1], pickupok[2])) continue;


   {


      if(IsPlayerInAnyVehicle(playerid))


      {


        ShowPlayerDialog (playerid,01,DIALOG_STYLE_LIST, \"Kocsi Funkciók\", \"Nitro\\nPiros Festék\\nFeket Festék\\nKék Festék\\nAutó javítása\",\"Választ\",\"Kilép\");


      }


   }


}


return 1;


}


public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ])


{


if(dialogid == 01)


{


    if(response)


    {


        if(listitem == 0) // 1. gomb


        {


               new vehicleid = GetPlayerVehicleID(playerid);


           AddVehicleComponent(vehicleid, 1010);//Nitrót tesz a kocsiba


      }


      if(listitem == 1) // 2. gomb


        {


         new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,166,166);//pirosra fest a kocsit


      }


      if(listitem == 2) // 3. gomb


        {


           new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,0,0);//feketére festi a kocsit


      }


      if(listitem == 3) //4. gomb....


        {


          new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,2,2);//kékre festi a kocsit


      }


      if(listitem == 4) //5. gomb


        {


           new vehicleid = GetPlayerVehicleID(playerid);


         SetVehicleHealth(vehicleid, 1000.0);


               RepairVehicle(GetPlayerVehicleID(playerid));


         SendClientMessage(playerid,0xFF66FFAA, \"Jármû megjavítva\"); //megjavítja a kocsit


      }


}


 }


return 1;


}[/pawn]


Nem jelenik meg a pick-upp az mértvan?:O


Dupla hozzászólás automatikusan összefûzve. ( 2011. augusztus 19. - 08:30:39 )

Kérlek tedd bele egy Filescriptbe elõre is kösz  meg ha tudod toladni hozzá zcmd-t ,új vagyok most kezdtem a sampot nem naon értek még ilyenkhez:S
« Utoljára szerkesztve: 2011. augusztus 19. - 11:13:21 írta Zsolesszka »

PickUp
« Válasz #3 Dátum: 2011. augusztus 19. - 14:25:53 »
+2 Show voters
A zcmd-t innen tudod letölteni : http://sampforum.hu/index.php?topic=10780.0
A mód legelejére írd oda hogy: #include <zcmd>
És azért nem látszódik a pickup mert nincs pickup.
Azt neked kell oda tenni itt van egy tutorial: http://sampforum.hu/index.php?topic=5376.0
Ha segítettem jöhet a +
Itt az Fs
[pawn]#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
   //színek
#define COLOR_RED 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Autó szervíz by Keszeg\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" Autó szervíz by Keszeg\");
print(\"----------------------------------\\n\");
}
new Float: pickupok [1][3]={//az egyest írd át annyira amennyi vásárlási helyet akarsz
{600.4017,1681.5146,6.9922}//és így tovább ammennyi kell,
};
CMD:car(playerid,params[])
{
for(new i; i<1; i++){
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, pickupok
  • , pickupok[1], pickupok[2])) continue;


   {


      if(IsPlayerInAnyVehicle(playerid))


      {


        ShowPlayerDialog (playerid,01,DIALOG_STYLE_LIST, \"Kocsi Funkciók\", \"Nitro\\nPiros Festék\\nFeket Festék\\nKék Festék\\nAutó javítása\",\"Választ\",\"Kilép\");


      }


   }


}


return 1;


}


public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ])


{


if(dialogid == 01)


{


    if(response)


    {


        if(listitem == 0) // 1. gomb


        {


               new vehicleid = GetPlayerVehicleID(playerid);


           AddVehicleComponent(vehicleid, 1010);//Nitrót tesz a kocsiba


      }


      if(listitem == 1) // 2. gomb


        {


         new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,166,166);//pirosra fest a kocsit


      }


      if(listitem == 2) // 3. gomb


        {


           new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,0,0);//feketére festi a kocsit


      }


      if(listitem == 3) //4. gomb....


        {


          new vehicleid = GetPlayerVehicleID(playerid);


          ChangeVehicleColor(vehicleid,2,2);//kékre festi a kocsit


      }


      if(listitem == 4) //5. gomb


        {


           new vehicleid = GetPlayerVehicleID(playerid);


         SetVehicleHealth(vehicleid, 1000.0);


               RepairVehicle(GetPlayerVehicleID(playerid));


         SendClientMessage(playerid,0xFF66FFAA, \"Jármû megjavítva\"); //megjavítja a kocsit


      }


}


 }


return 1;


}


#endif[/pawn]
« Utoljára szerkesztve: 2011. augusztus 19. - 14:27:53 írta Keszeg »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal