Sziasztok!
Nagyon nagyon kezdõ scripter vagyok, az ilyen üdvözlõ üzenetek,help parancs, kezdõpénz parancs, stb stb... csak ezeket tudom megcsinálni videó nélkül.
Na ugye elkezdtem egy modot csinálni, ami nekem nagyon tetszik.Bele pakolgattam pár új dolgot, és láttam,hogy a modban benne volt az automata javítás!Gondolkoztam,hogy legyen ez az elsõ scriptem amit felrakok.
A script videó alapján készült csak editelve van!
Angol a videó ezért amiket ki ír szöveget csak azt írtam át magyarra + amit hallottam haveromtól azt is bele raktam.
Az eredeti készítõ : satafinix
Parancsai: /ar vagy /AutoRepair
Lényege: Egy stunt&fun szervered van.Mindenki töri a kocsikat stb.Ezzel a scriptel nem tudják össze törni ugyan is, ha bekapcsolod akkor mindig automatikusan megjavítja a jármûvedet. Ha egy ember felcsatlakozik a szerverre ki írja,hogy bent van a szerverben ez a parancs.
Remélem nincsen benne semmi hiba.Tesztelni még nem tudtam.És ha véletlen felismerné valaki a scriptet remélem nem gond. Mint mondtam egy angol videóbol néztem azokat amit nem tudtam!A szövegeket lemagyarosítottam.
Ha mûködik örülök neki.A nevemet felõlem kitörölhetitek.Nekem nem az számít,hogy tudják!Hanem mint mondtam nagyon nagyon kezdõ scripter vagyok.
Ha kell letöltési link szóljatok.
////////
//Készítette balanit.
///////
//Skype: balanit4
///////
//A script sampforum.hu-n található,
//////
//Kezdõ script.
//////
#include <a_samp>
forward AutoRepair();
forward AutoFlipReset();
new AutoRepairUsed[MAX_PLAYERS];
new AutoRepairTrigger[MAX_PLAYERS];
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, \"\")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Elindult az Automata jármû javítás by:balanit\");
print(\"--------------------------------------\\n\");
SetTimer(\"AutoRepair\", 1001, true);
SetTimer(\"AutoFlipReset\", 6000, true);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
AutoRepairUsed[playerid] = 0;
AutoRepairTrigger[playerid] = 0;
SendClientMessage(playerid, 0x99FFFFAA, \"Üdvözöllek a szerveren (neve)\");
SendClientMessage(playerid, 0x99FFFFAA, \"A szerveren mûködik az Automata javítás :by balanit\");
SendClientMessage(playerid, 0x99FFFFAA, \"Használd a /Ar vagy a /AutoRepair ,hogy ki/be kapcsold!\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(ar, 2, cmdtext);
dcmd(autorepair, 10, cmdtext);
return 0;
}
public AutoRepair()
{
for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
{
if (AutoRepairTrigger[playerid] == 1) return 1;
if (IsPlayerInAnyVehicle(playerid))
{
if (AutoRepairUsed[playerid] == 3)
{
AutoRepairUsed[playerid] = 0;
}
new Float:CarHP;
GetVehicleHealth(GetPlayerVehicleID(playerid), CarHP);
if (CarHP < 1000)
{
new Float:X, Float:Y, Float:Z;
RepairVehicle(GetPlayerVehicleID(playerid));
GameTextForPlayer(playerid, \"~r~Jármû ~y~Megjavítva!\",2000,5);
PlayerPlaySound(playerid, 1133, X, Y, Z);
AutoRepairUsed[playerid] = AutoRepairUsed[playerid] +1;
}
}
}
return 1;
}
public AutoFlipReset()
{
for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
{
AutoRepairUsed[playerid] = 0;
}
return 1;
}
dcmd_ar(playerid, params[])
{
#pragma unused params
if (AutoRepairTrigger[playerid] == 0)
{
AutoRepairTrigger[playerid] = 1;
SendClientMessage(playerid, 0x99FFFFAA, \"Használd a /Ar vagy a /AutoRepair ,hogy bekapcsold az automata javítást.\");
return 1;
}
else if (AutoRepairTrigger[playerid] == 1)
{
AutoRepairTrigger[playerid] = 0;
SendClientMessage(playerid, 0x99FFFFAA, \"Automata javítás Bekapcsolva\");
return 1;
}
return 1;
}
dcmd_autorepair(playerid, params[])
{
return dcmd_ar(playerid, params);
}