Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Pomoć u vezi SAMP-a => Pomoć u vezi SA-MP klijenta => Temu započeo: Sampke poslato Jul 09, 2012, 03:33:56 PRE PODNE

Naslov: Imam pitanje.
Poruka od: Sampke poslato Jul 09, 2012, 03:33:56 PRE PODNE
nov sam u skritanju..npr sad hocu da ubacim ovo filter skriptu #include <a_samp>
     
    #define FILTERSCRIPT
     
    enum EINFO{Float:P1,Float:P2,Float:P3,Float:P4,Aberto,Criado,Carro,Arma[13],Balas[13],Mundo,Interior,cde[MAX_VEHICLES]};
    new EventoInfo[EINFO];
    new Float:POS[4];
    new InEvento[MAX_PLAYERS];
     
    main ()
    {
            print("FS Event By Jaime_Sta , Preveo Marin_Mandic"); // Ne uklanjaj Credits-e. Hvala
            return 1;
    }
     
    public OnFilterScriptInit()
    {
            print("FS Event By Jaime_Star , Preveo Marin_Mandic");// Ne uklanjaj Credits-e. Hvala
            return 1;
    }
     
    public OnFilterScriptExit()
    {
            return 1;
    }
     
    public OnPlayerCommandText(playerid,cmdtext[])
    {
            new cmd[128],idx,tmp[128];
            cmd = strtok(cmdtext,idx);
     
            if(!strcmp(cmd,"/infoevent",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                SendClientMessage(playerid,0xFF0000FF,"Komande: /napravievent /otvorievent /zatvorievent /eventauta /eventoruzije /zavrsievent");
                SendClientMessage(playerid,0xFF0000FF,"Komande: /izbaci /napustievent");
                SendClientMessage(playerid,0xFF0000FF,"Credits: Napravio Jaime_Star, Preveo Marin_Mandic");
                return 1;
            }
            if(!strcmp(cmd,"/napravievent",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                    if(EventoInfo[Criado] == 1)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Vec je napravljen event");
                    GetPlayerPos(playerid,POS[0],POS[1],POS[2]); GetPlayerFacingAngle(playerid,POS[3]);
                    EventoInfo[P1] = Float:POS[0];
                    EventoInfo[P2] = Float:POS[1];
                    EventoInfo[P3] = Float:POS[2];
                    EventoInfo[P4] = Float:POS[3];
     
                    EventoInfo[Interior] = GetPlayerInterior(playerid);
                    EventoInfo[Mundo] = GetPlayerVirtualWorld(playerid);
                    for(new i,k=13; i != k; ++i)
                    {
                        GetPlayerWeaponData(playerid,i,EventoInfo[Arma],EventoInfo[Balas]);
                    }
                    if(IsPlayerInAnyVehicle(playerid))
                    {
                            EventoInfo[Carro] = GetVehicleModel(GetPlayerVehicleID(playerid));
                    }
                    EventoInfo[Criado] = 1;
                    EventoInfo[Aberto] = 0;
                    SendClientMessage(playerid,0x00FF00FF,"[INFO]: Event je spreman za otvaranje ( /otvorievent )");
                    return 1;
            }
            if(!strcmp(cmd,"/otvorievent",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nije napravljen event ( /napravievent ) da ga stvoris");
                EventoInfo[Aberto] = 1;
                SendClientMessage(playerid,0x00FF00FF,"[INFO]: Event je uspijesno otvoren!");
                    return 1;
            }
            if(!strcmp(cmd,"/zatvorievent",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA: Samo RCON admini smiju koristiti ovo");
                if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nije event napravljen!");
                    if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Event je vec zatvoren");
                    EventoInfo[Aberto] = 0;
                    SendClientMessage(playerid,0xFF00FFFF,"[INFO]: Event was opened");
                    return 1;
            }
            if(!strcmp(cmd,"/event",true))
            {
                if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nema napravljenog eventa!");
                if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Event nije jos otvoren");
                    InEvento[playerid] = 1;
                    SetPlayerPos(playerid,EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]);
                    SetPlayerFacingAngle(playerid,EventoInfo[P4]);
                    SetPlayerInterior(playerid,EventoInfo[Interior]);
                    SetPlayerVirtualWorld(playerid,EventoInfo[Mundo]);
                    for(new i, k = 13; i != k; ++i)
                    {
                        GivePlayerWeapon(playerid,EventoInfo[Arma],EventoInfo[Balas]);
                    }
                    if(EventoInfo[Carro] >= 400 && EventoInfo[Carro] <= 611)
                    {
                        new car;
                        car = CreateVehicle(EventoInfo[Carro],EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]+5,EventoInfo[P4],-1,-1,-1);
                        PutPlayerInVehicle(playerid,car,0);
                        SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
                        LinkVehicleToInterior(car,EventoInfo[Interior]);
                        EventoInfo[cde][car] = 1;
                    }
                    return 1;
            }
            if(!strcmp(cmd,"/zavrsievent",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Event nije napravljen jos!");
                    for(new i, x = GetMaxPlayers(); i != x; ++i)
                    {
                        if(IsPlayerConnected(i) && InEvento == 1)
                        {
                            SpawnPlayer(i);
                            InEvento = 0;
                            }
                    }
                    for(new k, a = MAX_VEHICLES; k != a; ++k)
                    {
                        if(EventoInfo[cde][k] == 1)
                        {
                            DestroyVehicle(k);
                            }
                    }
                    EventoInfo[Carro] = 0;
                    EventoInfo[Criado] = 0;
                    EventoInfo[Aberto] = 0;
                    SendClientMessage(playerid,0xFF00FFFF,"[INFO]: Event je zavrsio");
                    return 1;
            }
            if(!strcmp(cmd,"/eventoruzije",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                tmp = strtok(cmdtext,idx);
                if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /eventoruzije [ID oruzija] [meci]");
                new arma,balas;
                arma = strval(tmp);
                if(arma > 46)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Neispravno oruzije");
                tmp = strtok(cmdtext,idx);
            if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /eventoruzije [ID oruzija] [meci");
                    balas = strval(tmp);
                for(new i, x = GetMaxPlayers(); i != x; ++i)
                {
                    if(IsPlayerConnected(i) && InEvento == 1)
                    {
                        GivePlayerWeapon(i,arma,balas);
                             }
                    }
                    return 1;
            }
            if(!strcmp(cmd,"/eventauta",true))
            {
                if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                tmp = strtok(cmdtext,idx);
                    if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /eventauta [ID auta]");
                    new carro = strval(tmp);
                    if(carro < 400 || carro > 611)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Neispravno vozilo (koristi ID od 400-611)");
                    new Float:GPOS[4];
                    for(new i, x = GetMaxPlayers(); i != x; ++i)
                    {
                        if(IsPlayerConnected(i) && InEvento == 1 && GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
                        {
                            GetPlayerPos(playerid,GPOS[0],GPOS[1],GPOS[2]);
                            GetPlayerFacingAngle(playerid,GPOS[3]);
                        new car = CreateVehicle(carro,GPOS[0],GPOS[1],GPOS[2]+3,GPOS[3],-1,-1,-1);
                        SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
                        LinkVehicleToInterior(car,EventoInfo[Interior]);
                        PutPlayerInVehicle(i,car,0);
                            EventoInfo[cde][GetPlayerVehicleID(i)] = 1;
                            }
                    }
                    return 1;
            }
            if(!strcmp(cmd,"/izbacit",true))
            {
                    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
                    tmp = strtok(cmdtext,idx);
                    if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /izabaci [id]");
                    new id = strval(tmp);
                    if(!IsPlayerConnected(id))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Igrac je offline ili neispravan ID");
                    if(InEvento[id] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Igrac nije na eventu");
                    InEvento[id] = 0;
                    SpawnPlayer(id);
                    SetPlayerVirtualWorld(id,0);
                    SetPlayerInterior(id,0);
                    return 1;
            }
            if(!strcmp(cmd,"/napustievent",true))
            {
                if(InEvento[playerid] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nisi na eventu");
                    SpawnPlayer(playerid);
                    SetPlayerVirtualWorld(playerid,0);
                    SetPlayerInterior(playerid,0);
                    return 1;
            }
            return 0;
    }
    strtok(const string[], &index)
    {
            new length = strlen(string);
            while ((index < length) && (string[index] <= ' '))
            {
                    index++;
            }
     
            new offset = index;
            new result[20];
            while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
            {
                    result[index - offset] = string[index];
                    index++;
            }
            result[index - offset] = EOS;
            return result;
    }

To su eventi...gde da ubacim i sta da radim? pls odg :'(
Naslov: Odg: Imam pitanje.
Poruka od: ĸol мιĸaelѕon poslato Jul 11, 2012, 05:56:30 PRE PODNE
Zasto nisi samo isao File - New kada si usao u pawno? Mozes to napraviti i sad i samo c/p svoje sto si radio, saveas u folderu 'filterscripts', compilas. Zatim otvoris 'server.cfg' i u redu filterscripts dodas ime svoje FS (bez .amx ili cega samo ime koje si stavio).