Szerző Téma: Csak leader tugya használni!  (Megtekintve 1467 alkalommal)

Csak leader tugya használni!
« Dátum: 2013. február 17. - 02:02:36 »
0 Show voters
Nos ezt a scriptett kilehet ugy javitani hogy csak leader birja használni???
 
#include a_samp
#include zcmd
#define MAX_DROT 200
#define ZOLD 0x03b01aAA
#define SARGA 0xeefa00AA
#define NARANCSS 0xf0a400AA
#define PIROS 0xe60000AA
 
enum szInfo
{
        Van,
        Object,
        Float: PosX,
        Float: PosY,
        Float: PosZ,
        Float: Fordulas
};
 
new DrotInfo[MAX_DROT][szInfo];
new foutobject[50];
CMD:lerak(playerid)
{
        new string[128];
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, PIROS, \"Kocsiból nem rakhatod le.\");
        for(new drot; drot < MAX_DROT; drot++)
        {
            if(DrotInfo[drot][Van] == 0)
            {
            GetPlayerPos(playerid, DrotInfo[drot][PosX], DrotInfo[drot][PosY], DrotInfo[drot][PosZ]);
            GetPlayerFacingAngle(playerid, DrotInfo[drot][Fordulas]);
            DrotInfo[drot][Object] = CreateObject(2892, DrotInfo[drot][PosX], DrotInfo[drot][PosY], DrotInfo[drot][PosZ]-1, 0.0, 0.0, DrotInfo[drot][Fordulas]);
            DrotInfo[drot][Van] = 1;
            format(string, sizeof(string), \"X: %f Y: %f Z: %f Fordulas: %f | ID: %d\", DrotInfo[drot][PosX], DrotInfo[drot][PosY], DrotInfo[drot][PosZ]-1, DrotInfo[drot][Fordulas], drot);
            SendClientMessage(playerid, SARGA, \"Leraktál egy szögesdrótot.\");
            SendClientMessage(playerid, NARANCSS, \"Adatok:\");
            SendClientMessage(playerid, ZOLD, string);
            break;
            }
        }
        return 1;
}
 
CMD:felszed(playerid)
{
        new string[128], Float:x, Float:y, Float:z;
    for(new drot; drot < MAX_DROT; drot++)
        {
            if(DrotInfo[drot][Van] == 1)
            {
                        GetObjectPos(DrotInfo[drot][Object], x, y, z);
                        if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
                        {
                        DestroyObject(DrotInfo[drot][Object]);
                        format(string, sizeof(string), \"X: %f Y: %f Z: %f Fordulas: %f | ID: %d\", DrotInfo[drot][PosX], DrotInfo[drot][PosY], DrotInfo[drot][PosZ], DrotInfo[drot][Fordulas], drot);
                        DrotInfo[drot][Van] = 0;
                        DrotInfo[drot][PosX] = 0;
                        DrotInfo[drot][PosY] = 0;
                        DrotInfo[drot][PosZ] = 0;
                        DrotInfo[drot][Fordulas] = 0;
            SendClientMessage(playerid, SARGA, \"Felszedtél egy szögesdrótot.\");
                        SendClientMessage(playerid, NARANCSS, \"Adatok:\");
                        SendClientMessage(playerid, ZOLD, string);
                        break;
                        }
            }
        }
        return 1;
}
 
CMD:felszedall(playerid)
{
        for(new drot; drot < MAX_DROT; drot++)
        {
                DestroyObject(DrotInfo[drot][Object]);
                DrotInfo[drot][Van] = 0;
                DrotInfo[drot][PosX] = 0;
                DrotInfo[drot][PosY] = 0;
                DrotInfo[drot][PosZ] = 0;
                DrotInfo[drot][Fordulas] = 0;
        }
        SendClientMessage(playerid, SARGA, \"Felszedted az összes szögesdrótot.\");
        return 1;
}
 
public OnPlayerUpdate(playerid)
{
        new Float:x, Float:y, Float:z;
        new panels, doors, lights, tires;
        new vehicleid = GetPlayerVehicleID(playerid);
 
        for(new drot; drot < MAX_DROT; drot++)
        {
            if(DrotInfo[drot][Van] == 1)
            {
                        GetObjectPos(DrotInfo[drot][Object], x, y, z);
                        if(IsPlayerInRangeOfPoint(playerid, 4.0, x, y, z) && IsPlayerInAnyVehicle(playerid))
                        {
                        GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
                        UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, 15);
                        break;
                        }
            }
        }
 
        GetObjectPos(foutobject[49], x, y, z);
        if(IsPlayerInRangeOfPoint(playerid, 4.0, x, y, z) && IsPlayerInAnyVehicle(playerid))
        {
        GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
        UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, 15);
        }
        return 1;
}

 
Leaderek:
 
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)

 

if(PlayerInfo[playerid][szervLeader] == 4 || PlayerInfo[playerid][szervTag] == 4)
« Utoljára szerkesztve: 2013. február 17. - 02:04:19 írta Soveny94 »

Nem elérhető Fool

  • 107
    • Profil megtekintése
Csak leader tugya használni!
« Válasz #1 Dátum: 2013. február 17. - 08:36:40 »
0 Show voters
       if(PlayerInfo[playerid][pLeader] >= 1 & &  PlayerInfo[playerid][pRank] >= 6)        

 
Ezt tedd az elejére.  Így csak akkor teljesül a feltétel ha van frakciója és a rangja minimum 6os

Csak leader tugya használni!
« Válasz #2 Dátum: 2013. február 17. - 11:03:23 »
0 Show voters
De ez simán a Filterscript mappában van és ott is kell hogy legyen!!

Csak leader tugya használni!
« Válasz #3 Dátum: 2013. február 17. - 11:29:39 »
0 Show voters
ha megmondod hogy milyen mentési módot használsz az ilyen adatok tárolására és ha pl.: dini-s akkor mi a mappa neve és a változók neve amiben ezeket az értékeket tárolja, akkor könnyebben segíthetünk

Csak leader tugya használni!
« Válasz #4 Dátum: 2013. február 17. - 13:52:40 »
0 Show voters
ha megmondod hogy milyen mentési módot használsz az ilyen adatok tárolására és ha pl.: dini-s akkor mi a mappa neve és a változók neve amiben ezeket az értékeket tárolja, akkor könnyebben segíthetünk
Amit bejelöltem azt nem igazán értem mert kezdö vok még!!!

Dupla hozzászólás automatikusan összefûzve. ( 2013. február 17. - 13:54:20 )

Másold ki és ha megcsinálod akkor kapsz 10 +-t
« Utoljára szerkesztve: 2013. február 17. - 13:54:20 írta Soveny94 »

Csak leader tugya használni!
« Válasz #5 Dátum: 2013. február 19. - 21:53:09 »
0 Show voters
Leírások / útmutatók fórum részt ajánlom figyelmedbe csemegézéshez, énis onnan tanultam sok mindent, és egész jól leírtáka tutokat! SOk sikert!
« Utoljára szerkesztve: 2013. február 19. - 23:12:41 írta Scofield62 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal