Szerző Téma: Motor beindítás probléma.  (Megtekintve 825 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Motor beindítás probléma.
« Dátum: 2013. március 20. - 18:42:21 »
0 Show voters
Üdv
 
       if ((newkeys & KEY_SPRINT) && !(oldkeys & KEY_SPRINT))
       {
           new kocsi;
           kocsi = GetPlayerVehicleID(playerid);
           if(Beindit[playerid] == 0)
           {
            if(!BicikliE(kocsi))
            {
                  if(JarmuInfo[kocsi][Megsemmisult] == 0)
                  {
                    if(JarmuInfo[kocsi][Motor] == 0)
                    {
                        if(JarmuInfo[kocsi][uzemanyag] != 0)
                        {
                            if(JarmuInfo[kocsi][berelheto] == 0)
                            {
                                 if(JarmuInfo[kocsi][Eladva] != 0)
                           {
                               if(JatekosInfo[playerid][Jarmu] != JarmuInfo[kocsi][iD])
                               {
                                   SendClientMessage(playerid, HIBA, \"Nincs kulcsod a jármûhöz! (/ellop)\");
                                   return 1;
                              }
                              else
                              {
                                  if(!RepuloE(kocsi))
                                  {
                                    SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort!...\");
                                     SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                     TogglePlayerControllable(playerid,0);
                                     Beindit[playerid] = 1;
                                     return 1;
                                 }
                                 if(RepuloE(kocsi))
                                 {
                                     if(JatekosInfo[playerid][Repules] < 10)
                                     {
                                         SendClientMessage(playerid, HIBA, \"Nem tudod hogy kell vezetni!\");
                                         return 1;
                                     }
                                     if(JatekosInfo[playerid][Repules] >= 10)
                                     {
                                        SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                        SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                                        TogglePlayerControllable(playerid,0);
                                        Beindit[playerid] = 1;
                                        return 1;
                                     }
                                 }
                              }
                           }
                           else
                           {
                               if(!RepuloE(kocsi))
                               {
                                  SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                  SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                                  TogglePlayerControllable(playerid,0);
                                  Beindit[playerid] = 1;
                                  return 1;
                              }
                              if(RepuloE(kocsi))
                              {
                                  if(JatekosInfo[playerid][Repules] < 10)
                                  {
                                      SendClientMessage(playerid, HIBA, \"Nem tudod hogy kell vezetni!\");
                                      return 1;
                                  }
                                  if(JatekosInfo[playerid][Repules] >= 10)
                                  {
                                     SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                     SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                                     TogglePlayerControllable(playerid,0);
                                     Beindit[playerid] = 1;
                                     return 1;
                                  }
                              }
                           }
                        }
                        if(JarmuInfo[kocsi][berelheto] == 2)
                        {
                            if(JatekosInfo[playerid][bereltJarmu] == kocsi)
                            {
                               SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                               SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                               TogglePlayerControllable(playerid,0);
                               Beindit[playerid] = 1;
                               return 1;
                            }
                            else SendClientMessage(playerid, HIBA, \"Nincs kulcsod a jármûhöz! (/ellop)\");
                        }
                        if(JarmuInfo[kocsi][berelheto] == 1)
                        {
                            SendClientMessage(playerid, HIBA, \"Nincs kulcsod a jármûhöz!\");
                            return 1;
                        }
                     }
                          else SendClientMessage(playerid, HIBA, \"Nincs elég üzemanyag a jármûben!\");
                  }
               }
               else SendClientMessage(playerid, HIBA, \"A jármû nem tud elindulni!\");
            }
            else SendClientMessage(playerid, HIBA, \"Biciklit?\");
         }
         else SendClientMessage(playerid, HIBA, \"Már elkezdted beindítani!\");
       }

 
Megírtam ezt a kódot régebben,de nem tudok kijavítani egy hibát.Ha kiszállok egy kocsiból és közben már nyomom a W betût(motor beindítása is egyben),akkor amint kiszállok elkezdi beindítani a motrot.És ez elég zavaró,mert akkor lefreezel.Elõre is köszi a segítséget.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Motor beindítás probléma.
« Válasz #1 Dátum: 2013. március 20. - 19:13:13 »
0 Show voters
1:
http://wiki.sa-mp.com/wiki/GetPlayerState
http://wiki.sa-mp.com/wiki/Playerstates
PLAYER_STATE_EXIT_VEHICLE
2:
http://wiki.sa-mp.com/wiki/GetPlayerSpecialAction
http://wiki.sa-mp.com/wiki/SpecialActions
SPECIAL_ACTION_EXIT_VEHICLE
3:
OnPlayerExitVehicle alatt állíts 1 értéket és itt kérdezd le
ezekkel a megoldásokkal próbálnám megoldani a problémát :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Motor beindítás probléma.
« Válasz #2 Dátum: 2013. március 21. - 18:31:29 »
0 Show voters
Írd bele a scriptbe ha ON-on van a motor és akkor kiszállsz akkor ne indítsa be.

Nem elérhető Blez

  • 202
    • Profil megtekintése
Motor beindítás probléma.
« Válasz #3 Dátum: 2013. március 24. - 12:23:50 »
0 Show voters
Idézetet írta: Devil112 date=1363887089\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35111\" data-ipsquote-contentclass=\"forums_Topic
Írd bele a scriptbe ha ON-on van a motor és akkor kiszállsz akkor ne indítsa be.
 
Jó ötlet. :D
 

Üdv
 
       if ((newkeys & KEY_SPRINT) && !(oldkeys & KEY_SPRINT))
       {
           new kocsi;
           kocsi = GetPlayerVehicleID(playerid);
           if(Beindit[playerid] == 0)
           {
            if(!BicikliE(kocsi))
            {
                  if(JarmuInfo[kocsi][Megsemmisult] == 0)
                  {
                    if(JarmuInfo[kocsi][Motor] == 0)
                    {
                        if(JarmuInfo[kocsi][uzemanyag] != 0)
                        {
                            if(JarmuInfo[kocsi][berelheto] == 0)
                            {
                                 if(JarmuInfo[kocsi][Eladva] != 0)
                           {
                               if(JatekosInfo[playerid][Jarmu] != JarmuInfo[kocsi][iD])
                               {
                                   SendClientMessage(playerid, HIBA, \"Nincs kulcsod a jármûhöz! (/ellop)\");
                                   return 1;
                              }
                              else
                              {
                                  if(!RepuloE(kocsi))
                                  {
                                    SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort!...\");
                                     SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                     TogglePlayerControllable(playerid,0);
                                     Beindit[playerid] = 1;
                                     return 1;
                                 }
                                 if(RepuloE(kocsi))
                                 {
                                     if(JatekosInfo[playerid][Repules] < 10)
                                     {
                                         SendClientMessage(playerid, HIBA, \"Nem tudod hogy kell vezetni!\");
                                         return 1;
                                     }
                                     if(JatekosInfo[playerid][Repules] >= 10)
                                     {
                                        SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                        SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                                        TogglePlayerControllable(playerid,0);
                                        Beindit[playerid] = 1;
                                        return 1;
                                     }
                                 }
                              }
                           }
                           else
                           {
                               if(!RepuloE(kocsi))
                               {
                                  SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                  SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                                  TogglePlayerControllable(playerid,0);
                                  Beindit[playerid] = 1;
                                  return 1;
                              }
                              if(RepuloE(kocsi))
                              {
                                  if(JatekosInfo[playerid][Repules] < 10)
                                  {
                                      SendClientMessage(playerid, HIBA, \"Nem tudod hogy kell vezetni!\");
                                      return 1;
                                  }
                                  if(JatekosInfo[playerid][Repules] >= 10)
                                  {
                                     SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                                     SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                                     TogglePlayerControllable(playerid,0);
                                     Beindit[playerid] = 1;
                                     return 1;
                                  }
                              }
                           }
                        }
                        if(JarmuInfo[kocsi][berelheto] == 2)
                        {
                            if(JatekosInfo[playerid][bereltJarmu] == kocsi)
                            {
                               SetTimerEx(\"JarmuInditas\", 4000, false,\"dd\",playerid,kocsi);
                               SendClientMessage(playerid, NARANCS, \"Elkezdted beindítani a motort...\");
                               TogglePlayerControllable(playerid,0);
                               Beindit[playerid] = 1;
                               return 1;
                            }
                            else SendClientMessage(playerid, HIBA, \"Nincs kulcsod a jármûhöz! (/ellop)\");
                        }
                        if(JarmuInfo[kocsi][berelheto] == 1)
                        {
                            SendClientMessage(playerid, HIBA, \"Nincs kulcsod a jármûhöz!\");
                            return 1;
                        }
                     }
                          else SendClientMessage(playerid, HIBA, \"Nincs elég üzemanyag a jármûben!\");
                  }
               }
               else SendClientMessage(playerid, HIBA, \"A jármû nem tud elindulni!\");
            }
            else SendClientMessage(playerid, HIBA, \"Biciklit?\");
         }
         else SendClientMessage(playerid, HIBA, \"Már elkezdted beindítani!\");
       }

 
Megírtam ezt a kódot régebben,de nem tudok kijavítani egy hibát.Ha kiszállok egy kocsiból és közben már nyomom a W betût(motor beindítása is egyben),akkor amint kiszállok elkezdi beindítani a motrot.És ez elég zavaró,mert akkor lefreezel.Elõre is köszi a segítséget.
 
[/quote]
De egyébként miért nem nézel bele egy RP szerver scriptjébe ? Például ottvan a Defensive RPG mód. Publikálva van, bárki letöltheti.
Még linket is adok. :) http://sampforum.hu/index.php?topic=37073.0 Ebben keress rá a CMD:motor parancsra. A gyors keresést CTRL F-el tudod elõhozni.
De én azt ajánlom, hogy ne PAWNO-ban keresd meg, hanem valami más szövegszerkesztõ programban. Lehetõleg Notepad ++-ban. Mert PAWNO csak egyet talál, a legelsõ b betûset találja meg, a Notepad ++ -t meg nyomkodhatod végig, az megtalálja az összeset. :)
Na és a lényeg, hogy próbálj egy hasonlót írni ahhoz ami a DefensiveRPG módban van. Vagy ha van már más elképzelni valód, hogy például See módban, vagy valami más módból kimásolod...
Na mindegy. :D Sok szerencsét! :)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Motor beindítás probléma.
« Válasz #4 Dátum: 2013. március 24. - 13:37:40 »
0 Show voters
Thx.Amúgy Pawnoban is megtalálja.F3-al lehet lépkedni a találatok között.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Motor beindítás probléma.
« Válasz #5 Dátum: 2013. március 24. - 13:48:27 »
0 Show voters
Beállítod hogyha az onplayerexit velichénél az indítás egyenlõ 1-el akkor az  indítást fejezze be!!

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Motor beindítás probléma.
« Válasz #6 Dátum: 2013. március 24. - 14:14:49 »
0 Show voters
A kiszállás után kezdi el beindítani.

Nem elérhető Blez

  • 202
    • Profil megtekintése
Motor beindítás probléma.
« Válasz #7 Dátum: 2013. március 24. - 21:24:13 »
0 Show voters
Idézetet írta: tudvari date=1364128660\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35111\" data-ipsquote-contentclass=\"forums_Topic
Thx.Amúgy Pawnoban is megtalálja.F3-al lehet lépkedni a találatok között.
 
Na köszi. Valamit én sem tudtam... :D Ezek szerint végig kell néznem az F sort.  :P

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal