[Ajuda] cmd /mudarnick /setvip
#1

Tenho um GM de Torcidas Organizadas , e estava querendo ajuda , alguem que criasse o cmd /mudarnick pra todos os players . pois estou prescisando , e se der tabem o /setvip com tempo pra quando for olhar em /vips tivesse o nome do player e o tempo restante de vip . Agradeзo .
Reply
#2

http://forum.sa-mp.com/showpost.php?...9&postcount=25

Sistema vip Search
Reply
#3

O Vip por dias vocк conseguirб estudando: Unix timestamps
Reply
#4

/setVip :

pawn Код:
if(strcmp(cmd, "/setvip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        GetPlayerName(playerid, sendername, 256);
        if (PlayerInfo[playerid][pAdmin] < 1340)
        {
            VipVaga();
            if(VagaSobrando == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparvip primeiro.");
                return true;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [id] [Nivel]");
                return true;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /setvip [id] [Nivel]");
                return true;
            }
            level = strval(tmp);
            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    format(string, sizeof string, "Vocк deu VIP Nнvel %d para %s", level, giveplayer);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s", level, sendername);
                    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                    getdate(year, month, day);
                    gettime(hour,minute,second);
                    format(string, sizeof(string), "%s deu vip ao %s nнvel %d (%d/%d/%d - %d:%d)",sendername,giveplayer,level,day, month, year,hour, minute);
                    VipsLog(string);
                    PlayerInfo[para1][pVIP] = level;
                    new var03 = 0;
                    for(new i = 0; i < sizeof(VipInfo); i++)
                    {
                        if(strcmp(giveplayer,VipInfo[i][vNick],true)==0)
                        {
                            VipInfo[i][vTipo] = level;
                            SaveVip();
                            var03 = 1;
                            break;
                        }
                    }
                    if(var03 == 0)
                    {
                        for(new i = 0; i < sizeof(VipInfo); i++)
                        {
                            if(strcmp("Ninguem",VipInfo[i][vNick],true)==0)
                            {
                                strmid(VipInfo[i][vNick], giveplayer, 0, strlen(giveplayer), 255);
                                VipInfo[i][vTipo] = level;
                                SaveVip();
                                break;
                            }
                        }
                    }
                }
            }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando!");
            }
        }
        return true;
    }
/mudarnick :

pawn Код:
if(strcmp(cmd,"/mudarnick",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(MudarNickAceito[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa pedir permissгo para um admin mudar seu nick, use /pegarticket");
                return true;
            }
            new x_Nick[128];
            x_Nick = strtok(cmdtext, idx);
            if(!strlen(x_Nick))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USE: /mudarnick [nome]");
                return true;
            }
            format(string, sizeof(string), "Contas/%s.ini", x_Nick);
            if(fexist(string))
            {
                SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!");
                return true;
            }
            if(mudandonick[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_GREY,"Espere terminar de mudar seu nick!");
                return true;
            }
            mudandonick[playerid] = 1;
            GetPlayerName(playerid,playername,sizeof(playername));
            format(string, sizeof(string), "Contas/%s.ini", playername);
            if(fexist(string))  fremove(string);
            for(new i = 0; i < sizeof(BizzInfo); i++)
Reply
#5

Faca um settimer para o comando de dar vip , assim quando o player tiver online o tempo do vip vai diminuindo ate chegar a 0 .
tipo vc seta o timer para 600000 milisegundos de vip, ai quando o player tiver online o tempo de vip vai diminuido ...
Nao й bem o que vc quer mas й uma ideia
Reply
#6

Quote:
Originally Posted by Lucas_Rocha
Посмотреть сообщение
/setVip :

pawn Код:
if(strcmp(cmd, "/setvip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        GetPlayerName(playerid, sendername, 256);
        if (PlayerInfo[playerid][pAdmin] < 1340)
        {
            VipVaga();
            if(VagaSobrando == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparvip primeiro.");
                return true;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [id] [Nivel]");
                return true;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /setvip [id] [Nivel]");
                return true;
            }
            level = strval(tmp);
            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    format(string, sizeof string, "Vocк deu VIP Nнvel %d para %s", level, giveplayer);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s", level, sendername);
                    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                    getdate(year, month, day);
                    gettime(hour,minute,second);
                    format(string, sizeof(string), "%s deu vip ao %s nнvel %d (%d/%d/%d - %d:%d)",sendername,giveplayer,level,day, month, year,hour, minute);
                    VipsLog(string);
                    PlayerInfo[para1][pVIP] = level;
                    new var03 = 0;
                    for(new i = 0; i < sizeof(VipInfo); i++)
                    {
                        if(strcmp(giveplayer,VipInfo[i][vNick],true)==0)
                        {
                            VipInfo[i][vTipo] = level;
                            SaveVip();
                            var03 = 1;
                            break;
                        }
                    }
                    if(var03 == 0)
                    {
                        for(new i = 0; i < sizeof(VipInfo); i++)
                        {
                            if(strcmp("Ninguem",VipInfo[i][vNick],true)==0)
                            {
                                strmid(VipInfo[i][vNick], giveplayer, 0, strlen(giveplayer), 255);
                                VipInfo[i][vTipo] = level;
                                SaveVip();
                                break;
                            }
                        }
                    }
                }
            }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando!");
            }
        }
        return true;
    }
/mudarnick :

pawn Код:
if(strcmp(cmd,"/mudarnick",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(MudarNickAceito[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa pedir permissгo para um admin mudar seu nick, use /pegarticket");
                return true;
            }
            new x_Nick[128];
            x_Nick = strtok(cmdtext, idx);
            if(!strlen(x_Nick))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USE: /mudarnick [nome]");
                return true;
            }
            format(string, sizeof(string), "Contas/%s.ini", x_Nick);
            if(fexist(string))
            {
                SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!");
                return true;
            }
            if(mudandonick[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_GREY,"Espere terminar de mudar seu nick!");
                return true;
            }
            mudandonick[playerid] = 1;
            GetPlayerName(playerid,playername,sizeof(playername));
            format(string, sizeof(string), "Contas/%s.ini", playername);
            if(fexist(string))  fremove(string);
            for(new i = 0; i < sizeof(BizzInfo); i++)
estб dando erro o gm й de torcidas e sу vai atй o cargo 5 que й Game master o codigo que estб no gm й esse e queria que ajeitasse ele pra ficar com tempo pra quando formos olho nos /vips estб Nick e o tempo restante

pawn Код:
if(strcmp(cmd, "/setvip", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        giveplayerid = strval(tmp);
        if(!strlen(tmp) && PlayerInfo[playerid][pVip] >= 5)
        {
            SendClientMessage(playerid, 0xD8D8D8FF, "Uso: /setvip [id do player] [1]");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp) && PlayerInfo[playerid][pVip] >= 5)
        {
            SendClientMessage(playerid, 0xD8D8D8FF, "Uso: /setvip [id do player] [1]");
            return 1;
        }
        new Vip[MAX_PLAYERS];
        Vip[playerid] = strval(tmp);
        if(Vip[playerid] < 0)
        {
            SendClientMessage(playerid, 0xD8D8D8FF, "Level de VIP invбlido!");
            return 1;
        }
        if(Vip[playerid] > 1)
        {
            SendClientMessage(playerid, 0xD8D8D8FF, "Level de VIP invбlido!");
            return 1;
        }
        if(Vip[playerid] == PlayerInfo[giveplayerid][pVip])
        {
            format(string, sizeof(string), "Este player jб tem level %d de Vip!", Vip[playerid]);
            SendClientMessage(playerid, 0xD8D8D8FF, string);
            return 1;
        }
        if(logado[playerid] == 1)
        {
            if(IsPlayerAdmin(playerid))
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(logado[giveplayerid] == 0)
                    {
                        SendClientMessage(playerid, 0xD8D8D8FF, "O player tem que estar logado para poder receber o level de Vip!");
                        return 1;
                    }
                    else
                    {
                        new Nome[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, Nome, sizeof(Nome));
                        new String[50];
                        format(String, sizeof(String), CONTAS, Nome);

                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        DOF2_SetInt(String,"Vip", Vip[playerid]);
                        DOF2_SaveFile();
                        format(string, sizeof(string), " Vocк deu para %s level de Vip.", giveplayer);
                        SendClientMessage(playerid, COR_PRINCIPAL, string);
                        format(string, sizeof(string), " Vocк recebeu um level de Vip, por %s.", sendername);
                        SendClientMessage(giveplayerid, COR_PRINCIPAL, string);

                        PlayerInfo[giveplayerid][pVip] = Vip[playerid];

                        new PlayerName[30];
                        GetPlayerName(playerid, PlayerName, 30);
                        printf("[Comando] %s usou /setvip para dar par %s level %d de VIP.", PlayerName, giveplayer, Puxador[playerid]);
                    }
                }
                else
                {
                    format(string, sizeof(string), "ERRO: ID %d nгo estб onlie.", giveplayerid);
                    SendClientMessage(playerid, 0xD8D8D8FF, string);
                }
            }
            else
            {
                SendClientMessage(playerid, 0xD8D8D8FF, "ERRO: Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            SendClientMessage(playerid, 0xD8D8D8FF, "ERRO: Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }

    if(!strcmp(cmdtext, "/vips", true))
    {
        SendClientMessage(playerid, COR_PRINCIPAL, "** Todos os vips online:");
        new count=0;
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(logado[i] == 1)
            {
                if(PlayerInfo[i][pVip] == 1)
                {
                    if(IsPlayerConnected(i))
                    {
                        new str[256];
                        new pname[24];
                        GetPlayerName(i, pname, 24);
                        format(str, 256, "Vip %s ", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, str);
                        count++;
                    }
                }
            }
        }
        if(count == 0)
        {
            SendClientMessage(playerid, 0xD8D8D8FF, "Nгo tem nenhum vip on-line agora!");
        }
        return 1;
    }
e o /mudarnick nгo pegou
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)