-
Sziasztok, régóta keresek 2 scriptet, de nem találok és írni még nem tudok. A két script alról szól, hogy az egyik ha pl bszállok egy tank-ba, akkor ki is száll belõle egybõl és ki írja, hogy Nem használhatod.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A másik skines. /skin parancs van a szerveren beüzemelve. Ha pl beírja, hogy /skib 217 vagy akármi, akkor megöli és berakja a skin választóba egybõl!!
Köszönöm!!
-
Hát skin tiltó nem létezik csak névre szóló skin!
Tehát itt a névre szóló skin:
http://sampforum.hu/index.php?topic=15234.0
Itt van a tiltott jármû:
forward DisabledCars();
public DisabledCars() {
for(new car=0;car<MAX_VEHICLES;car++) //minden jármure vonatkozik.
if(GetVehicleModel(car)==X||GetVehicleModel(car)==520) // Hydra lesz letiltva!
if(GetVehicleModel(car)==X||GetVehicleModel(car)==432) // Tank lesz letiltva!
if(GetVehicleModel(car)==X||GetVehicleModel(car)==425) // Hunter lesz letiltva!
DestroyVehicle(car);// jármu törlés
return 1;
}
public OnFilterScriptInit() {
SetTimer(\"DisabledCars\",300,true); //timer
}
public OnFilterScriptExit() {
KillTimer(DisabledCars);
}
Ennél a jármû letiltó filterszkriptnél csak a hunter/hydra/tank lesz letiltva szerintem bele is van írva a kódba.
És ha tiltott kocsit hív le akkor törli a kocsit automatikusan!
Remélem segítettem!
Üdv: Sheamus
-
Köszönöm szépen!!!!
-
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//mikor beszáll a kocsiba
{
new carid;
carid = GetPlayerVehicleID(playerid);
if(carid == 432)//megnézi a kocsi idjét és ha jelen esetben 432 azaz tank akkor
{
RemovePlayerFromVehicle(playerid); //kiveszi a kocsiból
SendClientMessage(playerid,0xAA3333AA,\"Nem használhatod\"); //és szól neki hogy nem használhatja
}
}
return 1;
}
csak hogy jótékonykodjak ez nem törli a kocsit csak kidobja belõle bár az elõzõ postolóé kicsit összetettebb
-
A segítségedet is nagyon köszönöm, de egyiktöké sem megy ;(!! Lehet, hogy én vagyok hülye, hogy nem bírom összerakni, de nem megy!! :(
-
[mod]OFF-ok törölve. Mégegy ilyen és megy a warn.
Nem lehet megérteni, hogy itt a segítségkérésen és adáson van a lényeg, és nem a versenyzésen meg a másik lejáratásán?[/mod]
-
Chansee rögtön írok egy teljes filterscriptet amit le is tesztelek neked majd csak complie-olnod kell megpróbálom kommentezni is rendesen hogy értsd
Edit: az én verzióm saját hibából nem mûködik elnézést érte rögtön javítom
u.i.: Rupert neked köszönöm hogy törölted a nem ide illõ kommit (illetve az enyémbõl is ami off volt még1x bocs csak szúrta a szemem a másik embõcke kommentje)
Edit2:
Na kész is van teszteltem is most már tuti menni fog :D elõzõnél kicsit elbénáztam és kihagytam egy függvényt :whistle:
#include <a_samp>
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Simple Car Restrict 4 Chansee by RedNET (founded by Red-Eye)\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//mikor beszáll a kocsiba
{
new carid;
carid = GetPlayerVehicleID(playerid);//megnézi a kocsi idjét és eltárolja a carid változóban
if(GetVehicleModel(carid) == 432)//megnézi a carid-jû kocsi modelszámát és ha az egyezik a 432-vel akkor
//(megj.:ha másik kocsikat is tiltani akarsz akkor a 432-es után ilyen formában teheted meg: --> || GetVehicleModel(carid) == ideatiltanikívántkocsimodellidje <--
//pl.: if(GetVehicleModel(carid) == 432) <--egy kocsis | két kocsis --> if(GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 432 )
// három kocsis --> if(GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 433 || GetVehicleModel(carid) == 434 )
{
RemovePlayerFromVehicle(playerid); //kiveszi a kocsiból
SendClientMessage(playerid,0xAA3333AA,\"Nem használhatod\"); //és szól neki hogy nem használhatja
}
}
return 1;
}
REmélem hasznodra válik na byebye :smokin:
-
Volt 2 hiba, egyet javítani tudtam a másikat nem. Így is mûködik mert kidobja a tankból meg minden, egy utcsó kérdés:Olyat esetleg lehet-e csinálni, hogy egy megadott embert engedjen bele, vagy admint engedje vagy hasonlóakra gondolok!!
Mod.: Jah és azt tapasztaltam, hogy, ha jármûben ül, és úgy kéri le akkor engedi. Csak akkor tíltja amikor beszállna, és úgy kéri le amikor nem ül semmiben!
-
Nálam nem ír hibát.
És igen megoldható.
Névre így:
#include <a_samp>
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Simple Car Restrict 4 Chansee by RedNET (founded by Red-Eye)\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//mikor beszáll a kocsiba
{
new carid;
carid = GetPlayerVehicleID(playerid);//megnézi a kocsi idjét és eltárolja a carid változóban
new name[32]; //név tárolására szolgáló string
GetPlayerName(playerid,name,32);//lekérdezzüka játékos a nevét a name stringbe
if(strcmp(name, \"Daniel_Price\", true) != 0)//megnézzük hogy a játékos neve Daniel_Price e ( a Daniel_Price-t majd természetesen átírod amire szeretnéd) ha nem aza neve akkor
{
if(GetVehicleModel(carid) == 432)//megnézi a carid-jû kocsi modelszámát és ha az egyezik a 432-vel akkor
//(megj.:ha másik kocsikat is tiltani akarsz akkor a 432-es után ilyen formában teheted meg: --> || GetVehicleModel(carid) == ideatiltanikívántkocsimodellidje <--
//pl.: if(GetVehicleModel(carid) == 432) <--egy kocsis | két kocsis --> if(GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 432 )
// három kocsis --> if(GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 433 || GetVehicleModel(carid) == 434 )
{
RemovePlayerFromVehicle(playerid); //kiveszi a kocsiból
SendClientMessage(playerid,0xAA3333AA,\"Nem használhatod\"); //és szól neki hogy nem használhatja
}
}
//ha a név egyezett átugorja a kocsiból kirúgásos részt és így nincs a jármûbõl kidobva
}
return 1;
}
adminra nem tudom milyenre akarod de rcon adminra is írtam neked egyet
#include <a_samp>
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Simple Car Restrict 4 Chansee by RedNET (founded by Red-Eye)\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//mikor beszáll a kocsiba
{
new carid;
carid = GetPlayerVehicleID(playerid);//megnézi a kocsi idjét és eltárolja a carid változóban
if(!IsPlayerAdmin(playerid))//megnézzük hogy a játékos rcon admin e (/rcon login -al belépett e rcon-ba)
{
if(GetVehicleModel(carid) == 432)//megnézi a carid-jû kocsi modelszámát és ha az egyezik a 432-vel akkor
//(megj.:ha másik kocsikat is tiltani akarsz akkor a 432-es után ilyen formában teheted meg: --> || GetVehicleModel(carid) == ideatiltanikívántkocsimodellidje <--
//pl.: if(GetVehicleModel(carid) == 432) <--egy kocsis | két kocsis --> if(GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 432 )
// három kocsis --> if(GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 433 || GetVehicleModel(carid) == 434 )
{
RemovePlayerFromVehicle(playerid); //kiveszi a kocsiból
SendClientMessage(playerid,0xAA3333AA,\"Nem használhatod\"); //és szól neki hogy nem használhatja
}
}
//ha a rcon admin volt átugorja a kocsiból kirúgásos részt és így nincs a jármûbõl kidobva
}
return 1;
}
Remélem hasznukat veszed majd próbáltam minnél jobban leírni kommentben mit miért van
na hajrá várom a válaszod :smokin:
-
Nagyon köszönöm neked!!!