Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5304 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, Žiūrėjau forume lyg šitos temos nebuvo, o jos daug kas prašė tai va idėjau.

Sėkmės naudojant jei viską gerai padarysite veiks.

Tai kuro rušys: Dyzelinas, Benzinas, Dujos.

Pradedam

Taigi pradzioje scripto parasome:

enum Kuras

{

benzas[MAX_VEHICLES],

dizelis[MAX_VEHICLES],

dujos[MAX_VEHICLES],

bool:usedizelis[MAX_VEHICLES],

bool:usebenzas[MAX_VEHICLES],

bool:usedujos[MAX_VEHICLES],

bool:yradujos[MAX_VEHICLES],

bool:pilam

};

new vKuras[MAX_VEHICLES][Kuras];

new dujumontavimas;

new degaline;

i OnGameModeInit sukuriame duju montavimo pickupa ir deglines pickupa:

dujumontavimas = CreatePickup( model, type, Float:X, Float:Y, Float:Z, Virtualworld );

degaline = CreatePickup( model, type, Float:X, Float:Y, Float:Z, Virtualworld );

bei timeri:

SetTimer("mazeja",15000,1);

tada susirandam OnPlayerPickUpPickup ir irasom kas bus kai uzeis ant degalines is montavimo pickupu:

if(dujumontavimas)

{

if(IsPlayerInAnyVehicle(playerid))

{

new VehicleID = GetPlayerVehicleID(playerid);

{

vKuras[VehicleID][yradujos] = true;

}

}

}

if(degaline)

{

if(IsPlayerInAnyVehicle(playerid))

{

new VehicleID = GetPlayerVehicleID(playerid);

new iSeat = GetPlayerVehicleSeat(playerid);

if(iSeat == 0)

{

vPilam(VehicleID);

vKuras[VehicleID][pilam] = true;

}

}

}

Padarom kad kuras mazetu:

forward mazeja(vehicleid);

public mazeja(vehicleid)

{

for(new i=0;i

{

if(IsPlayerConnected(i))

{

if(IsPlayerInAnyVehicle(i))

{

if(vKuras[vehicleid][benzas] <1 || vKuras[vehicleid][dizelis] <1 || vKuras[vehicleid][dujos] <1)

{

TogglePlayerControllable(vehicleid,0);

return 1;

}

if(vKuras[vehicleid][usedizelis])

{

vKuras[vehicleid][dizelis][GetPlayerVehicleID(i)] -=5;

}else if(vKuras[vehicleid][usebenzas]){

vKuras[vehicleid][benzas][GetPlayerVehicleID(i)] -=5;

} else if(vKuras[vehicleid][usedujos]){

vKuras[vehicleid][dujos][GetPlayerVehicleID(i)] -=5;

}

rodom(vehicleid);

}

}

}

return 1;

}

padarom kad rodytu:

forward rodom(vehicleid);

public rodom(vehicleid)

{

for(new i=0;i

{

if(IsPlayerConnected(i) && GetPlayerState(i) == 2)

{

new info[128];

if(vKuras[vehicleid][usedizelis])

{

format(info,sizeof(info),"Dizelis: %d",vKuras[vehicleid][dizelis][GetPlayerVehicleID(i)]);

}else if(vKuras[vehicleid][usebenzas])

{

format(info,sizeof(info),"Benzinas: %d",vKuras[vehicleid][benzas][GetPlayerVehicleID(i)]);

}else if(vKuras[vehicleid][usedujos])

{

format(info,sizeof(info),"Dujos: %d",vKuras[vehicleid][dujos][GetPlayerVehicleID(i)]);

}

SendClientMessage(i,0xFFFFFFF,info);

}

}

}

ir dabar du degalines callbackai:

forward vPilam(vehicleid);

public vPilam(vehicleid)

{

if(vKuras[vehicleid][pilam] == true)

{

SetTimer("pilti",1000,false);

}

}

forward pilti(playerid, vehicleid);

public pilti(playerid, vehicleid)

{

new vid = GetPlayerVehicleID(playerid);

if(IsPlayerConnected(playerid))

{

if(IsPlayerInAnyVehicle(playerid))

{

if(vKuras[vehicleid][benzas] < 100 || vKuras[vehicleid][dizelis] < 100 || vKuras[vehicleid][dujos] < 100 )

{

if(vKuras[vehicleid][usedizelis])

{

vKuras[vehicleid][dizelis][vid] +=1;

SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");

}else if(vKuras[vehicleid][usebenzas]){

vKuras[vehicleid][benzas][vid] +=1;

SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");

} else if(vKuras[vehicleid][usedujos]){

vKuras[vehicleid][dujos][vid] +=1;

SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");

}

}else{

vKuras[vehicleid][pilam] = false;

}

vPilam(vehicleid);

}

}

}

Ir padarom komanda kad nelauktu kol pripils pilna baka:

CMD:nebepilti(playerid,params[])

{

new vehicleid = GetPlayerVehicleID(playerid);

vKuras[vehicleid][pilam] = false;

GameTextForPlayer(playerid,"~W~Degalu pilimas nutrauktas",5000,5);

}

Jei reiks pagalbos rašykite čia, arba man į skype: lukasvaicikauskas

Šaltinis: http://gta-support.lt/kelios-kuro-rusys-degaline-t4363.html

Tad galite neverkti kad ripinta. aš dedu kad žmonė surastų.

Beje jis naudoja include zcmd

Ir labiau skirtas RPG stiliaus serveriams

bet ji gelima persidaryti ant GRP.

Ateityje žadu padayrti ir čiki piki ant Grp.

SAMP1.jpg

Nesąmonė :DD

enum Kuras
{
benzas[MAX_VEHICLES],
dizelis[MAX_VEHICLES],
dujos[MAX_VEHICLES],
bool:usedizelis[MAX_VEHICLES],
bool:usebenzas[MAX_VEHICLES],
bool:usedujos[MAX_VEHICLES],
bool:yradujos[MAX_VEHICLES],
bool:pilam
};
new vKuras[MAX_VEHICLES][Kuras];
new dujumontavimas;
new degaline;

va taip turi būti:

enum Kuras
{
benzas,
dizelis,
dujos,
bool:usedizelis,
bool:usebenzas,
bool:usedujos,
bool:yradujos,
bool:pilam
};
new vKuras[MAX_VEHICLES][Kuras];
new dujumontavimas;
new degaline;

Šaunuolis, kad įdėjai. Mano serveryje tai jau seniai yra, bet manau kitiems pravers, o tie kurie rašė, jog įdėtų " GRP ", lyskit iš tų " GRP "...

Dq, gryba tiesa GRP tai tikras š., jau esu sukūręs tą pamoką žadėjau jau dėti, bet nusprendžiau nedėti nes pagalvojau kad kiekvienas serveris turės tą sistema, bus neidomu :P

Tegul kuria patys. :)

SAMP1.jpg

  • Parašė po 2 savaičių...
  • Parašė po 2 mėnesių...
Svečias

Man tai čia nepatiko:

enum Kuras
{
benzas,
dizelis,
dujos,
bool:usedizelis,
bool:usebenzas,
bool:usedujos,
bool:yradujos,
bool:pilam
};
new vKuras[MAX_VEHICLES][Kuras];
new dujumontavimas;
new degaline;

Ko čia kurti,tuos usedizelis ir t.t? galima susikurti vieną kintamajį tarkim "KuroTipas" ir "1" butu benzinas "2" butu dujos ir t.t,nes čia tik serverio apkrovimą padidis ir tiek.

Radau klaidų , ištaisiau :)

forward mazeja(vehicleid);
public mazeja(vehicleid)
{

for(new i=0;i{
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
if(vKuras[vehicleid][benzas] <1 || vKuras[vehicleid][dizelis] <1 || vKuras[vehicleid][dujos] <1)
{
TogglePlayerControllable(vehicleid,0);
return 1;
}
if(vKuras[vehicleid][usedizelis])
{
vKuras[vehicleid][dizelis] -=5;
}else if(vKuras[vehicleid][usebenzas]){
vKuras[vehicleid][benzas] -=5;
} else if(vKuras[vehicleid][usedujos]){
vKuras[vehicleid][dujos] -=5;
}
rodom(vehicleid);
}
}
}
return 1;
}

forward rodom(vehicleid);
public rodom(vehicleid)
{
for(new i=0;i{
if(IsPlayerConnected(i) && GetPlayerState(i) == 2)
{
new kstr[128];
if(vKuras[vehicleid][usedizelis])
{
format(kstr,sizeof(kstr),"Dizelis: %d",vKuras[vehicleid][dizelis]);
}else if(vKuras[vehicleid][usebenzas])
{
format(kstr,sizeof(kstr),"Benzinas: %d",vKuras[vehicleid][benzas]);
}else if(vKuras[vehicleid][usedujos])
{
format(kstr,sizeof(kstr),"Dujos: %d",vKuras[vehicleid][dujos]);
}
SendClientMessage(i,0xFFFFFFF,kstr);
}
}
}

forward vPilam(vehicleid);
public vPilam(vehicleid)
{
if(vKuras[vehicleid][pilam] == true)
{
SetTimer("pilti",1000,false);
}
}

forward pilti(playerid, vehicleid);
public pilti(playerid, vehicleid)
{
//new vid = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(vKuras[vehicleid][benzas] < 100 || vKuras[vehicleid][dizelis] < 100 || vKuras[vehicleid][dujos] < 100 )
{
if(vKuras[vehicleid][usedizelis])
{
vKuras[vehicleid][dizelis] +=1;
SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
}else if(vKuras[vehicleid][usebenzas]){
vKuras[vehicleid][benzas] +=1;
SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
} else if(vKuras[vehicleid][usedujos]){
vKuras[vehicleid][dujos] +=1;
SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
}
}else{
vKuras[vehicleid][pilam] = false;
}
vPilam(vehicleid);
}
}
}

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5304 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...