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

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: rcsbakos2 - 2013. augusztus 02. - 21:06:30

Cím: kocsi festés egy adott színre
Írta: rcsbakos2 - 2013. augusztus 02. - 21:06:30
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!
Cím: kocsi festés egy adott színre
Írta: Peter1481048284 - 2013. augusztus 02. - 21:36:13
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_!
Cím: kocsi festés egy adott színre
Írta: rcsbakos2 - 2013. augusztus 02. - 22:20:43
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
Cím: kocsi festés egy adott színre
Írta: Peter1481048284 - 2013. augusztus 02. - 22:31:38
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?
Cím: kocsi festés egy adott színre
Írta: rcsbakos2 - 2013. augusztus 02. - 22:36:44
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\");
}
Cím: kocsi festés egy adott színre
Írta: Cappsy - 2013. augusztus 02. - 23:22:33
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...
Cím: kocsi festés egy adott színre
Írta: Peter1481048284 - 2013. augusztus 02. - 23:44:10

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\");
                }
        }
Cím: kocsi festés egy adott színre
Írta: rcsbakos2 - 2013. augusztus 03. - 16:53:11
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?
Cím: kocsi festés egy adott színre
Írta: Norbivar - 2013. augusztus 07. - 14:38:24
Ú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.
Cím: kocsi festés egy adott színre
Írta: akosd127 - 2013. augusztus 18. - 17:05:12

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;
}