Ü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.
Í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! :)