Jump to content

Comanda /fly


xLinix96

Recommended Posts

Salut, asta este prima mea postare pe aceasta comunitate, astazi vreau sa va arat cum sa creati o comanda /flymode, stiu ca este o comanda foarte simpla, dar sunt unii incepatori care nu stiu sa o faca.

 

Pentru inceput aveti nevoie de un include.

#include <fly>

Il gasiti aici: http://www.solidfiles.com/d/289d6c8fdf/

 

 

Acum vom face comanda:

CMD:fly(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te comenctezi."); // aici verificam daca esti conectat
    if(IsPlayerConnected(playerid)) 
    {
        if(PlayerInfo[playerid][pAdmin] >= 1) // aici punem nivelul de admin necesar pentru a folosii comanda.
        {
            new sendername[30],string[256];
            if(flymode[playerid] == 0)
            {
                GetPlayerName(playerid, sendername, sizeof(sendername)); // aici obtinem numele adminuui.
                togfind[playerid] = 0;
                flymode[playerid] = 1;
                format(string,sizeof(string),"{DFF230}%s este acum in modul fly-mode.", sendername); 
                ABroadCast(COLOR_ORANGE,string,1);
                InitFly(playerid);
                StartFly(playerid);
                SetPlayerHealthEx(playerid, 10000000); // aici setam hp-ul.
            }
            else
            {
                GetPlayerName(playerid, sendername, sizeof(sendername)); // iar de aici oprim fly-ul.
                togfind[playerid] = 1;
                flymode[playerid] = 0;
                format(string,sizeof(string),"{F89AD6}Ai oprit fly-mode-ul", sendername);
                SCM(playerid, COLOR_GREEN, string);
                StopFly(playerid);
                SetPlayerHealthEx(playerid, 100); // 
            }
        }
        else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    }
    return 1;
}

 

Sper ca v-am ajutat, nu este cine site ce sistem.

 

 

Link to comment
Share on other sites

  • 7 months later...
  • 3 years later...

C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : error 017: undefined symbol "gPlayerLogged"
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : warning 215: expression has no effect
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : error 001: expected token: ";", but found "]"
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : error 029: invalid expression, assumed zero
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : fatal error 107: too many error messages on one line

 

Link to comment
Share on other sites

  • 2 months later...
On 10/31/2021 at 1:44 PM, Andrei SA-MP said:

C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : error 017: undefined symbol "gPlayerLogged"
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : warning 215: expression has no effect
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : error 001: expected token: ";", but found "]"
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : error 029: invalid expression, assumed zero
C:\Users\Karol\Desktop\PROIECT v0.1\gamemodes\PROIECT.pwn(97) : fatal error 107: too many error messages on one line

 

Incearca IsPlayerLogged(sau cum il ai tu in gamemode) in loc de gPlayerLogged

Link to comment
Share on other sites

  • 1 year later...

Optimizăm putin codul
 

CMD:fly(playerid, params[])
{
    if(!IsPlayerConnected(playerid)) return 0; // Verificăm dacă jucătorul este conectat

    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie să te conectezi.");
        return 1;
    }

    if(PlayerInfo[playerid][pAdmin] < 1)
    {
        SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
        return 1;
    }

    new sendername[MAX_PLAYER_NAME], string[256];

    GetPlayerName(playerid, sendername, sizeof(sendername));

    if(flymode[playerid] == 0)
    {
        togfind[playerid] = 0;
        flymode[playerid] = 1;

        format(string, sizeof(string), "{DFF230}%s este acum în modul fly-mode.", sendername);
        ABroadCast(COLOR_ORANGE, string, 1);

        InitFly(playerid);
        StartFly(playerid);
        SetPlayerHealthEx(playerid, 10000000);
    }
    else
    {
        togfind[playerid] = 1;
        flymode[playerid] = 0;

        format(string, sizeof(string), "{F89AD6}Ai oprit fly-mode-ul", sendername);
        SCM(playerid, COLOR_GREEN, string);

        StopFly(playerid);
        SetPlayerHealthEx(playerid, 100);
    }

    return 1;
}

 

Link to comment
Share on other sites

1 hour ago, khain.dev said:

Optimizăm putin codul
 

CMD:fly(playerid, params[])
{
    if(!IsPlayerConnected(playerid)) return 0; // Verificăm dacă jucătorul este conectat

    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie să te conectezi.");
        return 1;
    }

    if(PlayerInfo[playerid][pAdmin] < 1)
    {
        SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
        return 1;
    }

    new sendername[MAX_PLAYER_NAME], string[256];

    GetPlayerName(playerid, sendername, sizeof(sendername));

    if(flymode[playerid] == 0)
    {
        togfind[playerid] = 0;
        flymode[playerid] = 1;

        format(string, sizeof(string), "{DFF230}%s este acum în modul fly-mode.", sendername);
        ABroadCast(COLOR_ORANGE, string, 1);

        InitFly(playerid);
        StartFly(playerid);
        SetPlayerHealthEx(playerid, 10000000);
    }
    else
    {
        togfind[playerid] = 1;
        flymode[playerid] = 0;

        format(string, sizeof(string), "{F89AD6}Ai oprit fly-mode-ul", sendername);
        SCM(playerid, COLOR_GREEN, string);

        StopFly(playerid);
        SetPlayerHealthEx(playerid, 100);
    }

    return 1;
}

 

CMD:fly(playerid, params[]) {
    if(!PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_ERROR, "Nu esti autorizat sa folosesti aceasta comanda!");
   
    switch(flymode[playerid]) {
        case 0: {
            togfind[playerid] = 0; flymode[playerid] = 1;
 
            gString[0] = EOS;  
            format(gString, sizeof(gString), "{DFF230}%s este acum în modul fly-mode.", GetName(playerid));
            ABroadCast(COLOR_ORANGE, gString, 1);
 
            InitFly(playerid); StartFly(playerid);
            SetPlayerHealthEx(playerid, 10000000);
        }
        case 1: {
            togfind[playerid] = 1; flymode[playerid] = 0;
 
            va_SendClientMessage(playerid, COLOR_GREEN, "{F89AD6}Ai oprit fly-mode-ul", GetName(playerid));
 
            StopFly(playerid);
            SetPlayerHealthEx(playerid, 100);
        }
    }
    return 1;
}
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.