Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Rick Dunn aka NaNx poslato Avgust 25, 2010, 20:11:43 POSLE PODNE

Naslov: [Pomoc]Mjenjanje vozila
Poruka od: Rick Dunn aka NaNx poslato Avgust 25, 2010, 20:11:43 POSLE PODNE
Radim nesto NoVo ali zapelo pa mislio da ce netko od vas pomoc(corelli)

Ako ste igrali MTa onda znate o cem pricam tocnije MTA race
Da kad Dodjete to odredjene pozicije da vam promjeni iz jednog vozila u drugo
Dosao sam do ovde tako bi nekako trebalo izgledat

Prvo checka dali je igrac na toj poziciji,onda checkat dali je u vozilu pa unisti to vozilo i onda napravi novo i stavi igraca u to vozilo

MOLIM POMOC  :(  :(  :(  ???


  if(IsPlayerInRangeOfPoint(playerid, 7.0, 2074.2397, -2613.0933, 13.1140))
  {
        (IsPlayerInVehicle(playerid, 32))
  DestroyVehicle(playerid, 0);
CreateVehicle(520, 2074.2397, -2613.0933, 13.1140, 82.2873, 0, 1, 1);
PutPlayerInVehicle(playerid, vehicleid, 0);
}
return 0


Naslov: Odg: [Pomoc]Mjenjanje vozila
Poruka od: LordShigi poslato Avgust 25, 2010, 21:05:38 POSLE PODNE
Pa dok mu stvaras auto s kojim pocinje trku zakvači za auto neki id, i onda poslje samo destroyas auto s tim idom i napravis novi s tim istim(usteda varijabli).
Naslov: Odg: [Pomoc]Mjenjanje vozila
Poruka od: Dr.Ivex → ♫ poslato Avgust 25, 2010, 22:58:04 POSLE PODNE
pomoglo nam bi malo vise kode al ok .. i nije "DestroyVehicle(playerid, 0);" nego "DestroyVehicle(vehicleid);" .. pa ako hoces unistit vozilo koje ti vozis onda "DestroyVehicle(GetPlayerVehicleID(playerid));"
Naslov: Odg: [Pomoc]Mjenjanje vozila
Poruka od: LuKsA poslato Avgust 25, 2010, 23:08:21 POSLE PODNE
Trebas timer neki na to btw.. primjer, kada igrac ude u neko vozilo, timer se pokrece:

SetTimerEx("nekitimer",50000, false, "i", playerid);//50 sec, nema ponavljanja


forward nekitimer(playerid);
public nekitimer(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2074.2397, -2613.0933, 13.1140))
  {
        if(IsPlayerInVehicle(playerid))
        {
        new vid = GetPlayerVehicleID(playerid);
  DestroyVehicle(vid);
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
CreateVehicle(520, x,y,z, 0, 0, 1, 1);
PutPlayerInVehicle(playerid, vid, 0);
        }
}
return 1;
}


Primjer /veh komande napravljene slicnim putem:

if(strcmp(cmd, "/veh", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] < 4)
{
    SendClientMessage(playerid, COLOR_GRAD1, "   Nije vam dozvoljeno koristiti ovu komandu!");
    return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Pomoc: /veh [id] [boja1] [boja2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "   400 > 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Pomoc: /veh [id] [boja1] [boja2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 200) { SendClientMessage(playerid, COLOR_GREY, "   0 > 200 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Pomoc: /veh [id] [boja1] [boja2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 200) { SendClientMessage(playerid, COLOR_GREY, "    0 > 200 !"); return 1; }
new Float:Xo,Float:Yo,Float:Zo;
GetPlayerPos(playerid, Xo,Yo,Zo);
new carid = CreateVehicle(car, 2000,2000,10, 0.0, color1, color2, 600000);
CreatedCars[CreatedCar] = carid;
SetVehiclePos(carid, Xo, Yo, Zo);
PutPlayerInVehicle(playerid, carid, 0);
CreatedCar ++;
format(string, sizeof(string), "   Vozilo %d spawnano.", carid);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}


/veh komanda napravljena da spawna aute u LV gradu, jer ovako smetaju kad admin npr spawna vozilo na ulici u LSu..