SA-MP Forums Archive
[Tutorial] Criando seu sistema basico de administraзгo! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Criando seu sistema basico de administraзгo! (/showthread.php?tid=417110)

Pages: 1 2


Re: Criando seu sistema basico de administraзгo! - VenoN - 19.02.2013

Lol bem dahora

off@

Sky - Leonardo que isso que seis tгo fazendo?? quantos Cerebus seis tem Owou!


Re: Criando seu sistema basico de administraзгo! - Gii - 19.02.2013

Quote:
Originally Posted by leonardo1434
Посмотреть сообщение
Errado, jб testei isto a tempos e й errado afirmar isto.

PHP код:
public OnFilterScriptInit()
{
    static 
_debug;
    
_debug GetTickCount();
    for(new 
i100000; ++i)
    {
        static 
a;
        for ( 
GetMaxPlayers() - 1> -1a-- )
        {
        
        }
    }
    
printf(#Teste 1: %d,GetTickCount() - _debug);
    
_debug GetTickCount();
    for(new 
i100000; ++i)
    {
        for( new 
MAX_PLAYERS 1> -1; --a)
        {
        
        }
    }
    
printf(#Teste 2: %d,GetTickCount() - _debug);

o segundo й 2 vezes mais rбpido.
Em testes aqui em meu computador mostrou o contrario, o primeiro codigo й 4,032258064516129 vezes mais rapido



Quote:
Originally Posted by Sky_.
Посмотреть сообщение


xisde

mбs ao por ambos em GetMaxPlayers o segundos feito por vocк se torna pouco melhor




agora olha usando uma loop comum

pawn Код:
for(new i_ = 0; i_ < GetMaxPlayers(); i_++)


vixi 2 testes com mesmo valor


Primeiro cуdigo 17,63586956521739 vezes mais rapido!

Tragico!


Re: Criando seu sistema basico de administraзгo! - leonardo1434 - 19.02.2013

Cara, vocк cometeu o mesmo erro que o cara , antes de postar asneira, leia.


Re: Criando seu sistema basico de administraзгo! - dPlaYer_ - 19.02.2013

Se vocк nгo for usar parametros, use assim:
pawn Code:
CMD:exemplo(playerid) {
Caso use:
pawn Code:
CMD:exemplo(playerid,params[]) {



Re: Criando seu sistema basico de administraзгo! - Gii - 19.02.2013

Quote:
Originally Posted by leonardo1434
View Post
Cara, vocк cometeu o mesmo erro que o cara , antes de postar asneira, leia.
Nгo acho asneira.




19,47368421052632 vezes mais rapido!


Testei com 500 slots o 1 teste continua mais rapido, mas com uma difereзa menor!

Em todo caso uso foreach em tгo foda-se!


Re: Criando seu sistema basico de administraзгo! - leonardo1434 - 19.02.2013

aposto que nгo. jб sei o que estб fazendo.

PHP Code:
Seu getmaxplayer estб pegando um valor abaixo de 269(definido por vocкlб no server.cfge estб "diminuindo" 270tornando o loop sempre falsopois "a"nunca serб maior que "-1"
rsrsrsrsrs. o erro й seu, nгo meu.


Re: Criando seu sistema basico de administraзгo! - Gii - 19.02.2013

Quote:
Originally Posted by leonardo1434
View Post
aposto que nгo. jб sei o que estб fazendo.

PHP Code:
Seu getmaxplayer estб pegando um valor abaixo de 269(definido por vocкlб no server.cfge estб "diminuindo" 270tornando o loop sempre falsopois "a"nunca serб maior que "-1"
rsrsrsrsrs. o erro й seu, nгo meu.
Estranhei tambem, mas enfim, ainda prefiro foreach!

E aproposito meu GetMaxPlayers em outro teste ( nгo to afim de tirar print ) estava com 500 slots, o primeiro teste continuou mais rapido porem com uma diferenзa menor!


Re: Criando seu sistema basico de administraзгo! - HumildadeAgain - 19.02.2013

Quote:
Originally Posted by DiReCt hIt
View Post
Vai ajudar muitos, boa iniciativa .
Obrigado cara.

@para os demais:
Por favor, parem de usar o topico para debate, usem a mensagem privada.


Re: Criando seu sistema basico de administraзгo! - Gii - 20.02.2013

Quote:
Originally Posted by HumildadeAgain
View Post
Obrigado cara.

@para os demais:
Por favor, parem de usar o topico para debate, usem a mensagem privada.
Ok mestre, vazando do seu tуpico!


Re: Criando seu sistema basico de administraзгo! - Schocc - 20.02.2013

Bom...


Re: Criando seu sistema basico de administraзгo! - VenoN - 20.02.2013

Quote:
Originally Posted by HumildadeAgain
View Post
Obrigado cara.

@para os demais:
Por favor, parem de usar o topico para debate, usem a mensagem privada.
deveria agradecer alйm de eles estar dando up neste sue topico FODГO ainda tгo levantando uma boa discusгo que muitos nгo saberiaam Leso ...


Re: Criando seu sistema basico de administraзгo! - HumildadeAgain - 20.02.2013

Quote:
Originally Posted by Alex_Kidds
View Post
deveria agradecer alйm de eles estar dando up neste sue topico FODГO ainda tгo levantando uma boa discusгo que muitos nгo saberiaam Leso ...
Legal ter gostado do topico e o mais legal ainda й ver que vocк nгo percebeu que o assunto do topico й outro.


Re: Criando seu sistema basico de administraзгo! - Falcon. - 20.02.2013

Quote:
Originally Posted by HumildadeAgain
View Post
Agora basta criar sua criatividade
moзo, nгo entendi essa parte

---------------------------------------

No Iraque, Call of Duty se chama The Sims !!


Re: Criando seu sistema basico de administraзгo! - MatheusAlcapone - 20.02.2013

Uma pergunta cara:
pawn Code:
CMD:trabalhar(playerid,params[]) {
    #pragma unused params // porque isso? nгo seria mais facil sу tirar o params[]?
Ex:
CMD:trabalhar(playerid)
Espero que leve isso como uma critica construtiva.


Re: Criando seu sistema basico de administraзгo! - HumildadeAgain - 20.02.2013

Quote:
Originally Posted by matheus_alcapone
View Post
Uma pergunta cara:
pawn Code:
CMD:trabalhar(playerid,params[]) {
    #pragma unused params // porque isso? nгo seria mais facil sу tirar o params[]?
Ex:
CMD:trabalhar(playerid)
Espero que leve isso como uma critica construtiva.
Sei la.. Mil tretas mano!


Re: Criando seu sistema basico de administraзгo! - Juninho_Oakley - 20.02.2013

Acho que falto umas coisinhas de code jб que o tutorial й o BASICO, Parabens


Re: Criando seu sistema basico de administraзгo! - GM_KoDi - 21.02.2013

Fico legal sim, vai ajudar muito, parabens e +rep.


Re: Criando seu sistema basico de administraзгo! - Jumper. - 21.02.2013

@bom tuto


@off
eu gosto bem mais do meu /trabalhar hehe

pawn Code:
CMD:trabalhar(playerid)
{
    if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo tem acesso ao comando.");
    if(Logado[playerid] == 0) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo logou ainda.");
    if(PlayerInfo[playerid][Trabalho] == 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк ja Esta Trabalhando.");
    new string[150];
    format(string, sizeof(string), "[SFW.INFO] O Adm %s esta Trabalhando | /relatorio [texto] | /report [id][motivo]",Nome(playerid),playerid);
    SendClientMessageToAll(COR_ROSA, string);
    SendClientMessage(playerid, VERMELHO, "|| Vocк esta trabalhando, para parar de trabalhar /jogar");
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 1000000000);
    SetPlayerArmour(playerid, 1000000000);
    GivePlayerWeapon(playerid, 41, 99999);
    GivePlayerWeapon(playerid, 10, 99999);
    SetPlayerColor(playerid, COR_ROSA);
    SetPlayerSkin(playerid, 217);
    PlayerInfo[playerid][Trabalho] = 1;
    return 1;
}

CMD:jogar(playerid)
{
    if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo tem acesso ao comando.");
    if(Logado[playerid] == 0) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo logou ainda.");
    if(PlayerInfo[playerid][Trabalho] == 0) return SendClientMessage(playerid,ERRO,"ERRO: Vocк ja Esta Jogando.");
    new string[1250];
    format(string, sizeof(string), "[SFW.INFO] O Adm %s й vagabundo e Parou de Trabalhar",Nome(playerid),playerid);
    SendClientMessageToAll(COR_ROSA, string);
    SendClientMessage(playerid, VERMELHO, "|| Vocк parou de trabalhar, vou Descontar do seu Salario!!");
    SpawnPlayer(playerid);
    PlayerInfo[playerid][Trabalho] = 0;
    return 1;
}



Re: Criando seu sistema basico de administraзгo! - Josma_cmd - 21.02.2013

Quote:
Originally Posted by HumildadeAgain
View Post
Desculpas os erros,
Nгo conhecia o loop mais rapido,
Esqueci do trabalhando,
E sу tentei ajudar..
Nгo se desculpe. Parabйns pelo tutorial.


Re: Criando seu sistema basico de administraзгo! - HumildadeAgain - 21.02.2013

Quote:
Originally Posted by Juninho_Oakley
View Post
Acho que falto umas coisinhas de code jб que o tutorial й o BASICO, Parabens
Obrigado amigo!
Quote:
Originally Posted by O_KoDi
View Post
Fico legal sim, vai ajudar muito, parabens e +rep.
Vlw velho..
Quote:
Originally Posted by LucasTotola
View Post
@bom tuto


@off
eu gosto bem mais do meu /trabalhar hehe

pawn Code:
CMD:trabalhar(playerid)
{
    if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo tem acesso ao comando.");
    if(Logado[playerid] == 0) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo logou ainda.");
    if(PlayerInfo[playerid][Trabalho] == 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк ja Esta Trabalhando.");
    new string[150];
    format(string, sizeof(string), "[SFW.INFO] O Adm %s esta Trabalhando | /relatorio [texto] | /report [id][motivo]",Nome(playerid),playerid);
    SendClientMessageToAll(COR_ROSA, string);
    SendClientMessage(playerid, VERMELHO, "|| Vocк esta trabalhando, para parar de trabalhar /jogar");
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 1000000000);
    SetPlayerArmour(playerid, 1000000000);
    GivePlayerWeapon(playerid, 41, 99999);
    GivePlayerWeapon(playerid, 10, 99999);
    SetPlayerColor(playerid, COR_ROSA);
    SetPlayerSkin(playerid, 217);
    PlayerInfo[playerid][Trabalho] = 1;
    return 1;
}

CMD:jogar(playerid)
{
    if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo tem acesso ao comando.");
    if(Logado[playerid] == 0) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo logou ainda.");
    if(PlayerInfo[playerid][Trabalho] == 0) return SendClientMessage(playerid,ERRO,"ERRO: Vocк ja Esta Jogando.");
    new string[1250];
    format(string, sizeof(string), "[SFW.INFO] O Adm %s й vagabundo e Parou de Trabalhar",Nome(playerid),playerid);
    SendClientMessageToAll(COR_ROSA, string);
    SendClientMessage(playerid, VERMELHO, "|| Vocк parou de trabalhar, vou Descontar do seu Salario!!");
    SpawnPlayer(playerid);
    PlayerInfo[playerid][Trabalho] = 0;
    return 1;
}
Se prefere dois comandos em vez de um sу...
Mesmo assim, obrigado!
Quote:
Originally Posted by Josma_cmd
View Post
Nгo se desculpe. Parabйns pelo tutorial.
Nuss, й uma honra ter vocк no meu topico.. Obrigado pelo apoio cara