[FilterScript] MFAdmin 1.0
#1

MFAdmin
Boa tarde a todos. Venho hoje trazer a vocкs um simples sistema de Administraзгo, que recomendo o uso para servidores DM/Stunt. O FS foi totalmente criado em sscanf, ycmd e para salvar os arquivos utilizei DOF2.

O que vocк precisara para rodar o FS:

plugin sscanf.dll (https://sampforum.blast.hk/showthread.php?tid=120356)

plugin psd.dll Criada por Victor' (Encontrada dentro do dowload)

Possнvel duvida: O que a plugin psd faz? Simples, ela tem apenas a funзгo de criar pastas la em scriptfiles, o prуprio Victor' criou ela anos atras e nгo sei se ele postou em algum lugar, mas me autorizou a utiliza-la.
Sendo assim vocк apenas terб que configurar as plugins no server.cfg e rodar o FS que irб criar as pastas automaticamente.


Vale ressaltar tambйm que eu criei esse FS para estudos, resolvi posta-lo pois realmente ficou bom. Mesmo assim vou continuar a atualiza-lo quando for necessбrio.

Ele contйm nessa versгo 1.1 36 comandos, sendo eles 2 para players (/relatar e /admins) e 34 para admins que irei mostrar abaixo:



Nem todos estгo ai, mas vocкs poderгo observar todos no Pastebin (acho que faltaram 2).

Ele tem apenas 3 nнveis de administradores, mas pretendo adicionar mais nнveis, e tambйm mais comandos.


E й isso pessoal, espero que ele possa ser usado por outros para estudos.
O motivo da criaзгo desse FS foi aprender e aperfeiзoar os seguintes quesitos:

Aprender a utilizar YCMD;
Aperfeiзoar a utilizaзгo de macros;
Aumentar a velocidade dos scripts daqui para frente criados.


Gostaria de ressaltar os meus sinceros agradecimentos ao PT que me ajudou demais com seus tutoriais.


=============================
Versгo 1.1:

Bugs encontrados retirados;
Adicionou-se mais comandos;
Cуdigo um pouco mais otimizado;
=============================

PASTEBIN:
CLIQUE AQUI (v1.1)

DOWLOAD:
CLIQUE AQUI (v1.1)

CRЙDITOS:
****** pela sscanf e ycmd;
Rodney Francalim pela ajuda desse tуpico (https://sampforum.blast.hk/showthread.php?tid=539005) ;
PT pelos уtimos tutoriais, me ajudaram muito na criaзгo dessa FS;
Mandrack_FreeZe pelo desenvolvimento do FS.
Reply
#2

Й uma pena voce nao otimizar mais isso ai exemplo:

pawn Код:
YCMD:a(playerid, params[], help)
{
    if(PlayerInfo[playerid][Admin] < 1)
        return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para usar esse comando!");
    extract params -> new string:msg[100]; else
    {
        return SendClientMessage(playerid, -1, "Utilize /a [MENSSAGEM]");
    }
    new string[128];
    format(string, sizeof(string), "Admin %s: %s", PlayerName(playerid), msg);
    AdminChat(playerid, ROSA,string);
    return 1;
}
ou se quiser mais simples:

pawn Код:
YCMD:a(playerid, params[], help)
{
    if(PlayerInfo[playerid][Admin] < 1)
        return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para usar esse comando!");
    new msg[100];
    if(sscanf(params, "s[100]", msg))
        return SendClientMessage(playerid, -1, "Utilize /a [MENSSAGEM]");
    new string[128];
    format(string, sizeof(string), "Admin %s: %s", PlayerName(playerid), msg);
    AdminChat(playerid, ROSA,string);
    return 1;
}
# Vale lembrar que so funciona na versao sscanf que usa plugin.

Й uma forma diferente de usar sscanf a 1є forma :P
cumps.
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
Й uma pena voce nao otimizar mais isso ai exemplo:

pawn Код:
YCMD:a(playerid, params[], help)
{
    if(PlayerInfo[playerid][Admin] < 1)
        return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para usar esse comando!");
    extract params -> new string:msg[100]; else
    {
        return SendClientMessage(playerid, -1, "Utilize /a [MENSSAGEM]");
    }
    new string[128];
    format(string, sizeof(string), "Admin %s: %s", PlayerName(playerid), msg);
    AdminChat(playerid, ROSA,string);
    return 1;
}
ou se quiser mais simples:

pawn Код:
YCMD:a(playerid, params[], help)
{
    if(PlayerInfo[playerid][Admin] < 1)
        return SendClientMessage(playerid, -1, "Vocк nгo tem permiзгo para usar esse comando!");
    new msg[100];
    if(sscanf(params, "s[100]", msg))
        return SendClientMessage(playerid, -1, "Utilize /a [MENSSAGEM]");
    new string[128];
    format(string, sizeof(string), "Admin %s: %s", PlayerName(playerid), msg);
    AdminChat(playerid, ROSA,string);
    return 1;
}
# Vale lembrar que so funciona na versao sscanf que usa plugin.

Й uma forma diferente de usar sscanf a 1є forma :P
cumps.
Entendi, irei melhorar o cуdigo na versгo 1.1. Obrigado.
Reply
#4

Legal, gostei
Reply
#5

Й... ficou bom; Parabйns.
Reply
#6

Vocк tem uma boa lуgica, sу falta otimizar mais um pouco.

Parabйns, +2 REP.
Reply
#7

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
Legal, gostei
Quote:
Originally Posted by iFox
Посмотреть сообщение
Й... ficou bom; Parabйns.
Obrigado!
Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
Vocк tem uma boa lуgica, sу falta otimizar mais um pouco.

Parabйns, +2 REP.
Obrigado, irei melhorar o cуdigo na prуxima
Reply
#8

Versгo 1.1 lanзada:

=======================
Versгo 1.1:

Bugs encontrados retirados;
Adicionou-se mais comandos;
Cуdigo um pouco mais otimizado.
=======================
Reply
#9

Ja pensou aplicar foreach nos loops?
Reply
#10

Quote:
Originally Posted by PT
Посмотреть сообщение
Ja pensou aplicar foreach nos loops?
Digo o mesmo, seria уtimo.
Reply
#11

Muito bom
Reply
#12

Quote:
Originally Posted by PT
Посмотреть сообщение
Ja pensou aplicar foreach nos loops?
Quote:
Originally Posted by RiqueP
Посмотреть сообщение
Digo o mesmo, seria уtimo.
Tentei colocar em foreach ontem de todos os modos e nгo consegui...

Quote:
Originally Posted by ReyMysterio
Посмотреть сообщение
Muito bom
Obrigado!
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)