Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: xXxPored poslato Novembar 22, 2015, 01:32:20 PRE PODNE

Naslov: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 22, 2015, 01:32:20 PRE PODNE
Skripta koju koristim: moj
Detaljan opis problema: Napravio sam da se vozilo pali na br 2 eh isto sam stavio za provjeru ako je vozilo biciklo da ne trazi da se pali. Medutim ako sjednem na biciklo ostanem freezan a upaliit logicno ne mogu sad mi nije jasno u cemu je stvar.
Dio skripte: forward StartingTheVehicle(playerid);
public StartingTheVehicle(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new RandomStart;
//    new string[256];
    new hIme[MAX_PLAYER_NAME];
            RPIme(playerid, hIme);
    new sendername[MAX_PLAYER_NAME];
    new newcar = GetPlayerVehicleID(playerid);
            RandomStart = random(4);
            switch(RandomStart)
            {
                case 0,1,2:
                {
GameTextForPlayer(playerid, "~g~Motor pokrenut!", 3000, 3);
                    engineOn[GetPlayerVehicleID(playerid)] = true;
                    new engine,lights,alarm,doors,bonnet,boot,objective;
                    GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(newcar,1,lights,alarm,doors,bonnet,boot,objective);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(CmdString, 128, "* Uspesno paljenje motora na vozilu (( %s ))", hIme);
    ProxDetector(10.0, playerid, CmdString, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
                    gEngine[playerid] = 0;
                }
                case 3:
                {
                    GameTextForPlayer(playerid, "~r~Motor nije pokrenut!", 3000, 3);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(CmdString, 128, "* Neuspesno paljenje motora na vozilu (( %s ))", hIme);
    ProxDetector(10.0, playerid, CmdString, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
new engine,lights,alarm,doors,bonnet,boot,objective;
                    GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
gEngine[playerid] = 0;
                }
            }
        }
else
{
    gEngine[playerid] = 0;
}
    }
    return 1;
}


to je za paljenje vjerovatno tu treba da dodam da se ne pojavljuje za bicikla samo recite kako ostalo znam :D hvaa
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: LuKsA poslato Novembar 22, 2015, 02:42:12 PRE PODNE
Nadjes ID bicikla (modelid, ne vehid) i ubacis liniju ispod "new newcar": new modelid = GetVehicleModel(newcar);

nakon toga provjeravas s if-om:

if(modelid == IDBICIKLA)
{
napravinesto
return 1;
}
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 22, 2015, 02:55:45 PRE PODNE
Brate, stavio sam ID-ove za bicikla pod #VoziloJeBicikla

Evo tipka za paljenje auta

if(newkeys & KEY_LOOK_BEHIND)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine, lights, alarm, doors, bonnet, boot, objective;
        new vv = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) return 1;     <--------------------------------------- EVO TU JE PROVJERA ali svejedno ne mogu da se pomaknem sa biciklom sad zasto to ne kontam :D
if(!engineOn[GetPlayerVehicleID(playerid)])
{


Model id mi je u modu kao i na Veh ID
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: MySQL poslato Novembar 22, 2015, 10:00:57 PRE PODNE
Napravis jednostavno provjeru evo ti probaj sad

       
new idcar = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(idcar);
if(VoziloJeBicikla(pveh)) return SCM(playerid, NEKA BOJA, "Bicikla nemaju motor...");

      
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 22, 2015, 19:03:10 POSLE PODNE
(http://i.imgur.com/V2Tacwn.jpg)

       new Float:Poz[3];
                new idcar = GetPlayerVehicleID(playerid);
                new pveh = GetVehicleModel(idcar);
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
         if(!engineOn[GetPlayerVehicleID(playerid)])
{
SCM(playerid, COLOR_LIGHT_BLUE, "Paznja ! Ukucajte /engine ili pritisnite taster '2' kako bi startovali motor vozila.");
}
if(VoziloJeBicikla(pveh)) return SCM(playerid, NEKA BOJA, "Bicikla nemaju motor...");
{
if(!VoziloJeAvion(GetVehicleModel(newcar)))
{
if(!VoziloJeBrod(GetVehicleModel(newcar)))
{
if(!VoziloJeMotor(GetVehicleModel(newcar)))
{
SCM(playerid, GRAD2, "Usli ste u vozilo, stavite pojas! (/pojas)");
}
}
}
}

if(VoziloJeMotor(GetVehicleModel(newcar)))
{
SCM(playerid, GRAD2, "Sjeli ste na motor koristite: (/kaciga)");
}

        if(PlayerInfo[playerid][pVozacka] < 1)
{
if(!VoziloJeBicikla(GetVehicleModel(newcar)))
{
if(!VoziloJeAvion(GetVehicleModel(newcar)))
{
if(!VoziloJeBrod(GetVehicleModel(newcar)))
{
SCM(playerid, -1, "{F5C00A}Ne posjedujete vozacku dozvolu, pazite se policije.");
}
}
}
}
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: [CH]Lenon poslato Novembar 22, 2015, 20:48:07 POSLE PODNE
probaj ovako:


new Float:Poz[3];
         new idcar = GetPlayerVehicleID(playerid);
         new pveh = GetVehicleModel(idcar);
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
    if(!engineOn[GetPlayerVehicleID(playerid)] && !VoziloJeBicikla(pveh))
{
SCM(playerid, COLOR_LIGHT_BLUE, "Paznja ! Ukucajte /engine ili pritisnite taster '2' kako bi startovali motor vozila.");
}
if(!VoziloJeAvion(GetVehicleModel(newcar)))
{
if(!VoziloJeBrod(GetVehicleModel(newcar)))
{
if(!VoziloJeMotor(GetVehicleModel(newcar)))
{
SCM(playerid, GRAD2, "Usli ste u vozilo, stavite pojas! (/pojas)");
}
}
}
if(VoziloJeMotor(GetVehicleModel(newcar)))
{
SCM(playerid, GRAD2, "Sjeli ste na motor koristite: (/kaciga)");
}
if(PlayerInfo[playerid][pVozacka] < 1)
{
if(!VoziloJeBicikla(GetVehicleModel(newcar)))
{
if(!VoziloJeAvion(GetVehicleModel(newcar)))
{
if(!VoziloJeBrod(GetVehicleModel(newcar)))
{
SCM(playerid, -1, "{F5C00A}Ne posjedujete vozacku dozvolu, pazite se policije.");
}
}
}
}
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: MySQL poslato Novembar 22, 2015, 22:13:13 POSLE PODNE
-Jesi pokušo stavit pod komandu engine i if(newkeys & KEY_LOOK_BEHIND) ?




new idcar = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(idcar);
if(VoziloJeBicikla(pveh)) return SCM(playerid, NEKA BOJA, "Bicikla nemaju motor...");
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 23, 2015, 00:44:12 PRE PODNE
Citat: United Extreme RolePlay poslato Novembar 22, 2015, 22:13:13 POSLE PODNE
-Jesi pokušo stavit pod komandu engine i if(newkeys & KEY_LOOK_BEHIND) ?




new idcar = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(idcar);
if(VoziloJeBicikla(pveh)) return SCM(playerid, NEKA BOJA, "Bicikla nemaju motor...");


Brate to kad stavim ostanem freezan na bikeu al skontao sam da je to rent vozilo. Dok npr ako spawnam sa veh vozilo na njega normlano radi osim na rent biciklima

@Lenon isto tako brat.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: Neca poslato Novembar 23, 2015, 09:57:42 PRE PODNE
Ovo je LSRP mod,imam i ja taj problem uspio sam napraviti jednom,ali tad se nisu ni auta morala paliti kad se sjedne u njih,ako neko zna kako rijesiti bio bih zahvalan.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 24, 2015, 00:19:12 PRE PODNE
Grijesis nije taj mod. Pogledat cu sutra pa ako rijesim objavim ti
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: [CH]Lenon poslato Novembar 24, 2015, 08:12:32 PRE PODNE
Postavi VoziloJeBicikla.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: K ROSE poslato Novembar 25, 2015, 02:16:42 PRE PODNE
[pawn]stock VozilojeBicikla(id)
{
   if(id == 481 || id == 509 || id == 510) return 1;
   return 0;
}[/pawn]

[pawn]public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(newstate == PLAYER_STATE_DRIVER)
   {
           if(VozilojeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid))))
      {
              new engine3, lights4, alarm4, doors4, bonnet4, boot4, objective4;
         GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine3, lights4, alarm4, doors4, bonnet4, boot4, objective4);
         SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights4, alarm4, doors4, bonnet4, boot4, objective4);
      }
       }
       return 1;
}[/pawn]

[pawn]public OnVehicleSpawn(vehicleid)
{
    if(!VozilojeBicikla(GetVehicleModel(vehicleid)))
   {
       new engine3, lights4, alarm4, doors4, bonnet4, boot4, objective4;
      GetVehicleParamsEx(vehicleid, engine3, lights4, alarm4, doors4, bonnet4, boot4, objective4);
      SetVehicleParamsEx(vehicleid, 0, 0, alarm4, doors4, bonnet4, boot4, objective4);
   }
        return 1;
}[/pawn]

Ubaci tako.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 26, 2015, 01:47:21 PRE PODNE
Sve sam ja to uradio. I sve to radi, nego je problem sa rent vozilima. Dakle kad spawnam biciklo ili kupim sve je ok, ali rent vozila tu ostanem freezan i trazi za paljenje, a sva rent vozila sam definirao na RentVo i dinamicki stavljam ingame eh kad stavim rent vozilo biciklo onda se pojavi za paljenj vozila.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: K ROSE poslato Novembar 26, 2015, 12:22:12 POSLE PODNE
Postavi ovdje kod da pogledam.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 27, 2015, 02:52:17 PRE PODNE
[pawn]stock NapraviRentVozilo(playerid,model,Float: x,Float: y,Float: z,Float: a,col1,col2,firma)
   {
   new string[256];
   new c;
   new ids = NextRent();
   c = CreateVehicle_H(model, x,y,z,a, col1, col2, 30000);
   SetVehicleHealth_H(c, 999.99);
   RentLabel[c] = Create3DTextLabel( "[RENT VOZILO]", 0x33CCFFAA, 0.0, 0.0, 0.0, 15.0, 0, 1 );
   Attach3DTextLabelToVehicle(RentLabel[c], c, 0.0, 0.0, 0.0);
   JeRent[c] = 1;
   RentV[c][rRentano] = 0;
   RentV[c][rFirma] = firma;
   RentV[c][rID] = ids;
   RentV[c][rModel] = model;
   RentV[c][rBoja1] = col1;
   RentV[c][rBoja2] = col2;
   RentV[c][rX] = x;
   RentV[c][rY] = y;
   RentV[c][rZ] = z;
   RentV[c][rA] = a;
   format(string,256,"Administrator %s je kreirao rent vozilo | Model %d | ID firme %d | Y_INI ID %d |",GetName(playerid),model,firma,ids);
   ABroadCast(ZUTA, string, 4);
   new dFile[128];
   format(dFile, sizeof(dFile),RPATH,ids);
   new INI:File = INI_Open(dFile);
   INI_WriteInt(File,"Rentano",0);
   INI_WriteInt(File,"Firma",firma);
   INI_WriteInt(File,"ID",ids);
   INI_WriteInt(File,"Model",model);
   INI_WriteInt(File,"Boja1",col1);
   INI_WriteInt(File,"Boja2",col2);
   INI_WriteFloat(File,"X",x);
   INI_WriteFloat(File,"Y",y);
   INI_WriteFloat(File,"Z",z);
   INI_WriteFloat(File,"A",a);
   INI_Close(File);
   return 1;
   }[/pawn]

To je za kreiranje rent vozila ako treba jos sta samo javi :D
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: K ROSE poslato Novembar 27, 2015, 02:59:53 PRE PODNE
Ovdje u ovom kodu nema nigdje sto blokira igraca da vozi biciklo.
Trazi drugi kakav kod.
Naslov: Odg: [Pomoc] Paljenje motora iako je biciklo
Poruka od: xXxPored poslato Novembar 27, 2015, 03:06:30 PRE PODNE
Brate sve sam povjerio svaki kod vezan za RentV i nema nigdje nista vezano za bicikla. Zatecen sam ako mi vjerujes