Szerző Téma: kocsi festés egy adott színre  (Megtekintve 1549 alkalommal)

kocsi festés egy adott színre
« Dátum: 2013. augusztus 02. - 21:06:30 »
0 Show voters
Hellotok egy olyan kis code-t szeretnék aminek az a lényege,hogy kb 2 méterres körben a kocsit lefesti fehérre !
Már próbálkoztam vele de nem nagyon jött össze!
Válaszokat köszönöm elõre is!

kocsi festés egy adott színre
« Válasz #1 Dátum: 2013. augusztus 02. - 21:36:13 »
0 Show voters
Pedig ez nagyon könnyû!
 

    if(IsPlayerInRangeOfPoint(playerid, 7.0 /*Ez a sugár, hogy hány m belül teljesítse a parancsot*/, 2695.6880, -1704.6300, 11.8438 /*ide érthetõen a koordináta, hogy hol végezze el a parancsot!*/))
    {
           new vehicleid;
           vehicleid= GetPlayerVehicleID(playerid);
           ChangeVehicleColor(vehicleid, 0, 1);/*az egyest cseréld le a fehér szín kódjára!*/
    }

 
Sok sikert a scriptedhez_!
« Utoljára szerkesztve: 2013. augusztus 02. - 21:41:08 írta Peter »

kocsi festés egy adott színre
« Válasz #2 Dátum: 2013. augusztus 02. - 22:20:43 »
0 Show voters
kösz,de van egy kisebb gond:S!
{
if(IsPlayerInRangeOfPoint(playerid, 1.0 /*Ez a sugár, hogy hány m belül teljesítse a parancsot*/, X1, Y1, Z1 /*ide érthetõen a koordináta, hogy hol végezze el a parancsot!*/))
{
      new vehicleid;
      vehicleid= GetPlayerVehicleID(playerid);
      ChangeVehicleColor(vehicleid, 0, 0);/*az egyest cseréld le a fehér szín kódjára!*/
}
else
SendClientMessage(playerid,-1,\"Nem vagy egy kocsi közelébe se\");
}

nem festi át:S

kocsi festés egy adott színre
« Válasz #3 Dátum: 2013. augusztus 02. - 22:31:38 »
0 Show voters
Uram isten mit másoltál te be?
az
else nél hiányzik a  } jel! De ha elküldenéd hogy raktad be akkor örülnék! De most komolyan miért nem törölted ki a /* */ be rakott szövegemet?

kocsi festés egy adott színre
« Válasz #4 Dátum: 2013. augusztus 02. - 22:36:44 »
0 Show voters
istenem ne akadj mar ki ilyen kis fas*sagon -.-\"!
 
if(strcmp(cmd, \"/polirozas\", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, X1, Y1, Z1 ))
{
      new vehicleid;
      vehicleid= GetPlayerVehicleID(playerid);
      ChangeVehicleColor(vehicleid, 0, 0);
}
else
SendClientMessage(playerid,-1,\"Nem vagy egy kocsi közelébe se\");
}

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
kocsi festés egy adott színre
« Válasz #5 Dátum: 2013. augusztus 02. - 23:22:33 »
+1 Show voters
Jaj hogy az a :Cry2:


http://wiki.sa-mp.com/wiki/Vehicle_Color_IDs
Ezeket a szíveket használjad
Itt van hogyan kell használni:
http://wiki.sa-mp.com/wiki/ChangeVehicleColor
A másik meg hogy csináld meg rendesen a parancsot ha ezt lehet parancsnak nevezni.... Nem mondom el mi a baja találd ki...

kocsi festés egy adott színre
« Válasz #6 Dátum: 2013. augusztus 02. - 23:44:10 »
0 Show voters

if(strcmp(cmd, \"/polirozas\", true) == 0)
        {
                if(IsPlayerInRangeOfPoint(playerid, 1.0, X1, Y1, Z1 ))
                {
                           new vehicleid;
                           vehicleid= GetPlayerVehicleID(playerid);
                           ChangeVehicleColor(vehicleid, 0, 0);
                }
                else
                SendClientMessage(playerid,-1,\"Nem vagy egy kocsi közelébe se\");
        }

 
Na elsõ hol van deffiniálva az X1,Y1,Z1?
else nél hiányzik a { jel! 2x is!
A valamire használható:
 

if(strcmp(cmd, \"/polirozas\", true) == 0)
        {
                if(IsPlayerInRangeOfPoint(playerid, 1.0, X1, Y1, Z1 ))
                {
                           new vehicleid;
                           vehicleid= GetPlayerVehicleID(playerid);
                           ChangeVehicleColor(vehicleid, 0, 1);
                }
                else
                {
                        SendClientMessage(playerid,-1,\"Nem vagy egy kocsi közelébe se\");
                }
        }

kocsi festés egy adott színre
« Válasz #7 Dátum: 2013. augusztus 03. - 16:53:11 »
0 Show voters
A téma nyitó, azt szeretné hogy a /polírozás parancsra a közelében lévõ jármû fehér legyen!De bárhol lehessen polírozni!

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 04. - 02:34:43 )

na megcsináltam :S azt hogy kellene hogy a kocsi mellet tudja megcsinálni? és ne a kocsiba?
« Utoljára szerkesztve: 2013. augusztus 04. - 02:34:43 írta rcsbakos2 »

kocsi festés egy adott színre
« Válasz #8 Dátum: 2013. augusztus 07. - 14:38:24 »
0 Show voters
Úristen mit lemûveltek ti itt. Peter kódja alapból hibás abból a szempontból hogy mit akar a kérdezõ, hiszen a kód a játékos kocsiját (amiben ül) festené le, nem a kocsit a közelbe.
Egy módszer:
 

if(strcmp(cmd, \"/polirozas\", true) == 0)
{
    new Float:cX,Float:cY,Float:cZ;
    new  carid = 1;
    while(carid <= MAX_VEHICLES)
    {
        if(carid == MAX_VEHICLES+1)
        {
            break;
        }
        GetVehiclePos(carid , cX,cY,cZ);
        if(IsPlayerInRangeOfPoint(playerid, 5.0, cX, cY, cZ ))
        {
            ChangeVehicleColor(carid , 1, 1);
            break;
        }
        else carid++;
    }
}

 
Tessék. Alapjában így mûködik: minden kocsinak lekéri a helyzetét ID1-tõl kezdõdõen, és ha az éppen lekért kocsi a játékos mellet van (5.0-os rádiusz, kísérletezz vele), átfesti \'full\' fehérre, és abbahagyja a \'loop\'-ot. Értelem szerûen ha több kocsi van a megadott körzetbe, a kisebbik ID-jû lesz lefestve.
A dolgokat meglehet még spékelni, optimalizálni, de alapjában gyorsan végig kell futnia, nem leterhelõ a szerver számára ha nincs 2000 kocsid.
« Utoljára szerkesztve: 2013. augusztus 07. - 14:47:22 írta Norbivar »

kocsi festés egy adott színre
« Válasz #9 Dátum: 2013. augusztus 18. - 17:05:12 »
0 Show voters

if(strcmp(cmd, \"/fest\", true) == 0)
{
new Szin1, Szin2;
new Float: vX, Float: vY, Float: vZ;
GetVehiclePos(GetClosestCar(playerid), vY, vX, vZ);
if(sscanf(params, \"dd\", Szin1, Szin2)) return SendClientMessage(playerid, -1, \"Használat: /fest < Szín 1 > < Szín 2 >\");
if(!IsPlayerInRangeOfPoint(playerid, 5.5, vY, vX, vZ)) return SendClientMessage(playerid, -1, \"Nincs a közeledben jármû!\");
ChangeVehicleColor(GetClosestCar(playerid), Szin1, Szin2);
return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal