Szerző Téma: auto javito script  (Megtekintve 850 alkalommal)

auto javito script
« Dátum: 2012. március 11. - 21:33:58 »
0 Show voters
Hello még kezdõ vagyok. Na a kérésem hogy pl neki megyek a  falnak akkor egybõl megjavítja a kocsimat vagyis másodpercenként javítja a kocsim. Elõre is köszönöm

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
auto javito script
« Válasz #1 Dátum: 2012. március 11. - 21:50:17 »
0 Show voters
forward autojavit(playerid);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
javitas[playerid] = SetTimerEx(\"autojavit\", 3000, true, \"i\", playerid);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
KillTimer(javitas[playerid]);
return 1;
}
public autojavit(playerid)
{
        new Float:Elet;
        GetVehicleHealth(GetPlayerVehicleID(playerid), Elet);
if(elet < 1000) return RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}
« Utoljára szerkesztve: 2012. március 11. - 22:12:19 írta Cannonn »

auto javito script
« Válasz #2 Dátum: 2012. március 11. - 22:01:45 »
0 Show voters
Ez sokat foglal Cannonn fõleg h nem killezed ki a timerét mikor disconnectelsz!
Ez jobblesz:
 

forward javit();
public javit()
{
    for(new i; i++<MAX_PLAYERS;)
    {
        if(IsPlayerConnected(i)&&IsPlayerInAnyVehicle(i))
        {
            RepairVehicle(GetPlayerVehicleID(i));
        }
    }
}
public OnFilterScriptInit()
{
    SetTimer(\"javit\",1000,1);
}

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
auto javito script
« Válasz #3 Dátum: 2012. március 11. - 22:04:27 »
0 Show voters

forward javit();
public javit()
{
    for(new i; i++<MAX_PLAYERS;)
    {
        if(IsPlayerConnected(i)&&IsPlayerInAnyVehicle(i))
        {
            RepairVehicle(GetPlayerVehicleID(i));
        }
    }
}
public OnFilterScriptInit()
{
    SetTimer(\"javit\",1000,1);
}
 
[/quote]
Na ez minek? \" for(new i; i++<MAX_PLAYERS;)\"
Minek fusson le az összes személy számára aki kocsiban van? Fölösleges.
Amúgy te sem kapcsoltad ki az idõzítõt, attól, hogy ha nincs csatlakozva nem fut le. Alapból ha nincs csatlakozva, akkor nem fut le.
Kicsit takarékosabban.
Mód elejére.
new javitas[MAX_PLAYERS];
 
forward autojavit(playerid);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
javitas[playerid] = SetTimerEx(\"autojavit\", 3000, true, \"i\", playerid);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
KillTimer(javitas[playerid]);
return 1;
}
public autojavit(playerid)
{
        new Float:Elet;
        GetVehicleHealth(GetPlayerVehicleID(playerid), Elet);
if(elet < 1000) return RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}
« Utoljára szerkesztve: 2012. március 11. - 22:12:02 írta Cannonn »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal