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: N@rbirock - 2012. március 23. - 20:39:13

Cím: admin autó
Írta: N@rbirock - 2012. március 23. - 20:39:13
kéne nekem egy parancs ami ara jó hogy aki nem admin kidobja az autóból ha be van kapcsolva és az autó fölöt írja hogy admin autó a segítséget elõre is köszönöm
Cím: admin autó
Írta: Benceee - 2012. március 23. - 20:42:55
Leírnád érthetõen? Milyen parancs? Minek rá parancs? Nem elég, ha beül, akkor küld egy üzenetet, hogy ez admin autó?
Cím: admin autó
Írta: N@rbirock - 2012. március 23. - 20:45:28
azért parancs hogy akármilyen autóba ül beírja a parancsot és admin autó lesz
Cím: admin autó
Írta: hegdavid95 - 2012. március 25. - 15:54:35
nem fogom megírni de én igy csinálnám:
-létrehozni egy iteratort amiben azokat a jármû ID-ket tároljuk amik adminjármûvek.
 pl: new Iterator:AdminVehicles<MAX_VEHICLES>;
-létrehozunk egy parancsot ami, ha már szerepel az autó id a fentebb létrehozott iteratorban akkor kiveszi azt onnan ellenkezõ esetben hozzáadja.
 Iter_Remove(AdminVehicles,GetPlayerVehicleID(playerid)); Iter_Add(AdminVehicles,GetPlayerVehicleID(playerid));
-létrehozunk egy timert ami adott idöközönként, javaslom mondjuk másodpercenként
 ellenõrzi az összes adminjármûben, hogy csak adminok vannak-e
 
forward timer();
public timer()
{
foreach(AdminVehicles,vehicleid)
{
    foreach(Player,playerid)
    {
        if(IsPlayerInVehicle(playerid,vehicleid)) RemovePlayerFromVehicle(playerid);
}
}
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2012. március 25. - 15:56:07 )

bocsi az elõbbi hülyeségért nem kell olyan függvény ami lekérdezi, hogy a jármû admin jármû-e

Dupla hozzászólás automatikusan összefûzve. ( 2012. március 25. - 15:57:42 )

jaj baszus ma nagyon szétszórt vagyok xD hát hogyne kéne a parancsba kell... a hülyed fejemet... na itt van megint:
[pawn]stock IsVehicleAdminVehicle(vehicleid)
{
foreach(AdminVehicles,v)
{
    if(vehicleid == v) return 1;
}
return 0;
}[/pawn]
Cím: admin autó
Írta: scripter01 - 2012. március 25. - 18:39:22
OnPlayerStateChange(playerid,oldstate,newstate)
{
    if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == 579) //csak adminé
    {
        if(!IsPlayerAdmin(playerid)) //rcon admin vezetheti
        {
            RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}

 
Tessék próbáld ezt!
Cím: admin autó
Írta: N@rbirock - 2012. március 25. - 20:02:12
Idézetet írta: N@rbirock date=1332531553\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18965\" data-ipsquote-contentclass=\"forums_Topic
kéne nekem egy parancs ami ara jó hogy aki nem admin kidobja az autóból ha be van kapcsolva és az autó fölöt írja hogy admin autó a segítséget elõre is köszönöm
 
Cím: admin autó
Írta: scripter01 - 2012. március 25. - 22:36:36
Már,bocs de szerintem parancsal hülyeség! Miért nem jelölsz megy egyes autókat Admin Kocsinak azt csá!
Cím: admin autó
Írta: N@rbirock - 2012. március 26. - 13:25:38
de a parancsal jalölöm admin autóvá
Cím: admin autó
Írta: dexi - 2012. március 26. - 15:51:05
#include < a_samp >
#include < GetVehicleColor >
new AdminVehicle[MAX_VEHICLES];
new Text3D:KocsiText[MAX_VEHICLES];
public OnFilterScriptInit( )
{
r_CreateVehicle( 562, 0, 0, 3, 0, 3, 4, 0 );
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[] )
{
if( strcmp( cmdtext, \"/adminautó\", true) == 0 )
{
    if( !IsPlayerAdmin(playerid) ) return SendClientMessage( playerid, -1, \"Használatához adminnak kell lenned.\" );
    if( !IsPlayerInAnyVehicle(playerid) ) return SendClientMessage( playerid, -1, \"Használatához egy jármûben kell lenned.\" );
   
    new vehicleid = GetPlayerVehicleID(playerid);
   
    if( AdminVehicle[vehicleid] == 1 ) return SendClientMessage( playerid, -1, \"Ezt a jármûvet nem alakíthatod admin autóvá.\" );
   
    AdminVehicle[vehicleid] = 1;
   
   
    new Float:Pos[4];
    new Model;
    Model = GetVehicleModel( vehicleid );
    new Color, Color2;
    GetVehicleColor( vehicleid, Color, Color2 );
    GetVehiclePos( vehicleid, Pos[0], Pos[1], Pos[2] );
    GetVehicleZAngle( vehicleid, Pos[3] );
   
    DestroyVehicle( vehicleid );
    vehicleid = r_CreateVehicle( Model, Pos[0], Pos[1], Pos[2], Pos[3], Color, Color2, 0 );
    SetVehicleNumberPlate( vehicleid, \"-ADMIN-\" );
    PutPlayerInVehicle( playerid, vehicleid, 0 );
   
       KocsiText[vehicleid] = Create3DTextLabel( \"Admin autó\", 0x0ff00AA, Pos[0], Pos[1], Pos[2], 15.0, 0 );
    Attach3DTextLabelToVehicle( KocsiText[vehicleid], vehicleid, 0, 0, 1 );
   
   
   
    SendClientMessage( playerid, -1, \"Ez a jármû ezentúl admin autó.\");
   
    return 1;
}
return 0;
}

 
GetVehicleColor inc:

http://pastebin.com/cet2J7Td/
Cím: admin autó
Írta: N@rbirock - 2012. március 26. - 16:16:58
nem jó leál a pawno töle

Dupla hozzászólás automatikusan összefûzve. ( 2012. március 26. - 16:31:02 )

mejvan köszi