Jump to content

Recommended Posts

Posted

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.

 

 

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

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

 

  • 2 months later...
Posted
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

  • 1 year later...
Posted

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;
}

 

Posted
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;
}

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.