Szerző Téma: Jármû és Skin tíltó!!  (Megtekintve 1629 alkalommal)

Jármû és Skin tíltó!!
« Dátum: 2013. Január 19. - 22:16:48 »
0 Show voters
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!!

Jármû és Skin tíltó!!
« Válasz #1 Dátum: 2013. Január 19. - 22:52:21 »
0 Show voters
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

Jármû és Skin tíltó!!
« Válasz #2 Dátum: 2013. Január 19. - 23:09:47 »
0 Show voters
Köszönöm szépen!!!!

Jármû és Skin tíltó!!
« Válasz #3 Dátum: 2013. Január 20. - 01:25:47 »
0 Show voters

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
« Utoljára szerkesztve: 2013. Január 20. - 09:41:19 írta Rupert »

Jármû és Skin tíltó!!
« Válasz #4 Dátum: 2013. Január 20. - 09:22:34 »
0 Show voters
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!! :(
« Utoljára szerkesztve: 2013. Január 20. - 09:41:34 írta Rupert »

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Jármû és Skin tíltó!!
« Válasz #5 Dátum: 2013. Január 20. - 09:42:53 »
0 Show voters
[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]

Jármû és Skin tíltó!!
« Válasz #6 Dátum: 2013. Január 20. - 10:09:42 »
0 Show voters
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:
« Utoljára szerkesztve: 2013. Január 20. - 10:22:24 írta Red-Eye »

Jármû és Skin tíltó!!
« Válasz #7 Dátum: 2013. Január 20. - 11:01:55 »
0 Show voters
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!
« Utoljára szerkesztve: 2013. Január 20. - 11:37:28 írta TheChansee »

Jármû és Skin tíltó!!
« Válasz #8 Dátum: 2013. Január 20. - 12:29:42 »
0 Show voters
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:

Jármû és Skin tíltó!!
« Válasz #9 Dátum: 2013. Január 20. - 19:04:35 »
0 Show voters
Nagyon köszönöm neked!!!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal