GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Pioneer - 2011. június 24. - 15:59:41
-
Hali a módomba tettem 1 auto repair scriptet mûködik is minden jól. De csak motorikusan javítja megh külsõleg nem. valaki tudna ebbe segíteni hogy külsõleg is megjavítsa? vagy tud 1 ilyen scriptet valaki?
-
http://forum.sa-mp.com/showthread.php?t=72919
http://sampforum.hu/index.php?topic=5549.0
________________________________________________
http://google.hu
-
[pawn]CMD:javit(playerid, params[ ] )
{
if(IsPlayerInAnyVehicle(playerid))
SetVehicleHealth(repair, 1000);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage (playerid, COLOR_ORANGE, \"Kocsid Megjavitva!\");
return 1;
}[/pawn]
ennyi lenne :D
-
WebSite\" post=\"150966\" timestamp=\"1308931264\"]
[pawn]CMD:javit(playerid, params[ ] )
{
if(IsPlayerInAnyVehicle(playerid))
SetVehicleHealth(repair, 1000);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage (playerid, COLOR_ORANGE, \"Kocsid Megjavitva!\");
return 1;
}[/pawn]
ennyi lenne :D
[/quote]
SetVehicleHealth-az nem is kéne oda,mert alapból benne van RepairVehicle(GetPlayerVehicleID(playerid)); függvényben! ;D
-
+ez nem.autorepair hanem.parancsos ;) de azér ty
-
akk zárd a témát
-
Bocs akk én olvastam félre a témát xDD :D
Sorry
-
Helló !
Szerintem ez a legjobb megoldás rá:
[pawn]
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SPRINT) //Ez a W Gomb és mivel nyomod mert mész elõre egybõl megjavul..
{
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehicleHealth(VehicleID,1000.00);
RepairVehicle(GetPlayerVehicleID(playerid));
}
else
{
return false;
}
}
return 1;
}
[/pawn]
-
Szerintem meg az lenne a legjobb megoldás ami nekem is van hogy létrehozunk egy timert és ha a Játékos beirja azt hogy
/autorep akkor a timer elindul és mondjuk 1 Másodpercenként javitsa az autot ami ugyebár 1000 vagy kevesebbre is vehessük és folyamatosan javitsa :D
Ilyesmire gondolok :
main Fõlé
[pawn]new bool:autorepair[MAX_PLAYERS];
new reptimer;[/pawn]
[pawn]forward autoreptimer(playerid, vehicleid);][/pawn]
[pawn]public autoreptimer(playerid, vehicleid)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
RepairVehicle(GetPlayerVehicleID(playerid));
}[/pawn]
[pawn]CMD:autorep(playerid, params[])
{
if(dmid[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,\"DM Zónába Nem Használhatsz Parancsokat Lépj Ki [/exitdm]\");
if(IsPlayerInAnyVehicle(playerid))
{
if(autorepair[playerid] == false)
{
reptimer = SetTimerEx(\"autoreptimer\", 800, true, \"u\", playerid);
SendClientMessage(playerid, COLOR_RED, \"Automata Javitás Bekapcsolva (Kikapcsolni a [/autorep] Parancsal)!\");
autorepair[playerid] = true;
}else{
SendClientMessage(playerid, COLOR_RED, \"Automata javítás kikapcsolva!\");
autorepair[playerid] = false;
KillTimer(reptimer);
}
}else{
SendClientMessage(playerid, COLOR_RED, \"Nem ülsz jármûben!\");
}
return 1;
}[/pawn]
Ennyi lenne :D
-
WebSite\" post=\"151142\" timestamp=\"1308998107\"]
Szerintem meg az lenne a legjobb megoldás ami nekem is van hogy létrehozunk egy timert és ha a Játékos beirja azt hogy
/autorep akkor a timer elindul és mondjuk 1 Másodpercenként javitsa az autot ami ugyebár 1000 vagy kevesebbre is vehessük és folyamatosan javitsa :D
Ilyesmire gondolok :
main Fõlé
[pawn]new bool:autorepair[MAX_PLAYERS];
new reptimer;[/pawn]
[pawn]forward autoreptimer(playerid, vehicleid);][/pawn]
[pawn]public autoreptimer(playerid, vehicleid)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
RepairVehicle(GetPlayerVehicleID(playerid));
}[/pawn]
[pawn]CMD:autorep(playerid, params[])
{
if(dmid[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,\"DM Zónába Nem Használhatsz Parancsokat Lépj Ki [/exitdm]\");
if(IsPlayerInAnyVehicle(playerid))
{
if(autorepair[playerid] == false)
{
reptimer = SetTimerEx(\"autoreptimer\", 800, true, \"u\", playerid);
SendClientMessage(playerid, COLOR_RED, \"Automata Javitás Bekapcsolva (Kikapcsolni a [/autorep] Parancsal)!\");
autorepair[playerid] = true;
}else{
SendClientMessage(playerid, COLOR_RED, \"Automata javítás kikapcsolva!\");
autorepair[playerid] = false;
KillTimer(reptimer);
}
}else{
SendClientMessage(playerid, COLOR_RED, \"Nem ülsz jármûben!\");
}
return 1;
}[/pawn]
Ennyi lenne :D
[/quote]
Helló ! Én ezt most nem oltásként mondom ,meg nem beszólásként ,de azt mondta parancs nélkül kell neki. Tudom ,hogy ezt csak 1x kell beírnia ,de akkor is be kell írnia.De ez lett volna a legegyszerûbb az igaz. ;)
-
Pio, ha automatán életbe lépjen parancs nélkül akkor az OnPlayerSpawn alá építsd be. :D