-
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!
-
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_!
-
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
-
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?
-
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\");
}
-
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...
-
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\");
}
}
-
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?
-
Ú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.
-
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;
}