SA-MP Forums Archive
[Ajuda] como faзo isso ? - 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)
+---- Thread: [Ajuda] como faзo isso ? (/showthread.php?tid=587664)



como faзo isso ? - zPawnu - 01.09.2015

olб pessoa esse e meu primeiro topico aqui gostaria de saber como posso fazer isso


ex : um comando em zcmd
PHP Code:
CMD:kill(playeridparams[])
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;

//==================================
tipo pra a pessoa poder usar o comando /kill ou /suicide, sem criar outra parte do comando tipo

PHP Code:
CMD:kill(playeridparams[]),
CMD:suicide(playeridparams[])
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;




Re: como faзo isso ? - IgorLuiz - 01.09.2015

Sу usar "||"

Ex:

PHP Code:
CMD:suicide(playerid) || CMD:kill(playerid)
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;




Re: como faзo isso ? - [BOPE]Seu._.Madruga - 01.09.2015

PHP Code:
CMD:me(playeridparams[])
{
    new 
funcao[20];
    if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Voce nao esta conectado no servidor!");
    if(
sscanf(params"s[20]"funcao)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}use: /me [kill, suicidar]");
    if(
strfind(funcao"kill"true) != -|| strfind(funcao"suicidar"true) != -1)
    {
        if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
        
Tempokill[playerid] = gettime();
        
SetPlayerHealth(playerid0);
    }
    return 
1;




Re: como faзo isso ? - zPawnu - 01.09.2015

obrigado aos 2


Re: como faзo isso ? - zPawnu - 01.09.2015

Quote:
Originally Posted by IgorLuiz
View Post
Sу usar "||"

Ex:

PHP Code:
CMD:suicide(playerid) || CMD:kill(playerid)
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;

PHP Code:
CMD:ooc(playerid) || CMD:o(playerid)
{
    new 
texto[128],string[230];
    if(
sscanf(params,"s[128]",texto))
    return 
SendClientMessage(playerid,-1,"Use: /ooc [text]");
    
format(string,230,"{00BFFF}@GLOBAL{00BFFF}|| %s: %s %s",Nome(playerid),texto);
    
SendClientMessageToAll(-1,string);
    return 
1;

PHP Code:
C:\Users\Jefferson\Desktop\157\gamemodes\Projectz.pwn(903) : error 029invalid expressionassumed zero
C
:\Users\Jefferson\Desktop\157\gamemodes\Projectz.pwn(903) : warning 215expression has no effect
C
:\Users\Jefferson\Desktop\157\gamemodes\Projectz.pwn(903) : error 001expected token";"but found "forward"
C:\Users\Jefferson\Desktop\157\gamemodes\Projectz.pwn(906) : error 017undefined symbol "params"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
3 Errors




Re: como faзo isso ? - [BOPE]Seu._.Madruga - 01.09.2015

Quote:
Originally Posted by IgorLuiz
View Post
Sу usar "||"

Ex:

PHP Code:
CMD:suicide(playerid) || CMD:kill(playerid)
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;

Irmгo da onde vocк tirou isso? zcmd nгo aceita isto! Processador de comandos й diferente de comparador de strings.
#INFUNCIONAL


Re: como faзo isso ? - GustavoSouza - 01.09.2015

Usa isso aqui dai pra ter 2 comandos que fas a mesma funзгo..

PHP Code:
CMD:occ(playeridparams[]) return cmd_o(playeridparams); 
PHP Code:
CMD:occ(playeridparams[])

    new 
texto[128],string[230]; 
    if(
sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,-1,"Use: /ooc [text]"); 
    
format(string,230,"{00BFFF}@GLOBAL{00BFFF}|| %s: %s %s",Nome(playerid),texto); 
    
SendClientMessageToAll(-1,string); 
    return 
1




Re: como faзo isso ? - [BOPE]Seu._.Madruga - 01.09.2015

Quote:
Originally Posted by GustavoSouza
View Post
Usa isso aqui dai pra ter 2 comandos que fas a mesma funзгo..

PHP Code:
CMD:occ(playeridparams[]) return cmd_o(playeridparams); 
PHP Code:
CMD:occ(playeridparams[])

    new 
texto[128],string[230]; 
    if(
sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,-1,"Use: /ooc [text]"); 
    
format(string,230,"{00BFFF}@GLOBAL{00BFFF}|| %s: %s %s",Nome(playerid),texto); 
    
SendClientMessageToAll(-1,string); 
    return 
1

#INFUNCIONAL


Re: como faзo isso ? - Locky_ - 01.09.2015

PHP Code:
CMD:kill(playeridparams[])
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;

CMD:suicide(playeridparams[]) return cmd_kill(playeridparams); 
Simples.


Re: como faзo isso ? - Dayvison_ - 01.09.2015

Vou te explicar detalhadamente pois os caras veio aqui falando um monte de bobagem '-'

CMD: й um macro para fazer com que o comando apуs os pontos duplos se transforme em uma public com o nome
cmd_TextoAposDoisPontos
Vocк pode abrtir a include zcmd e ver por si mesmo: http://prntscr.com/8bihij

Agora NADA й usado em frente uma abertura de funзгo antes das chaves, a menos que seja um macro do mesmo, ou states automatas, Ou caso o code seja de uma linha apenas.. Aonde nгo hб necessidade de abrir chaves.

Como vocк quer chamar sua public, e ja sabe que CMD: й um macro que resulta em cmd_Comando.

Vocк a chama como chamaria qualquer outra Funcao, faзa simplesmente isto:
PHP Code:
CMD:kill(playeridparams[]) return cmd_suicide(playeridparams);
CMD:suicide(playeridparams[]) 

    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!"); 
    
Tempokill[playerid] = gettime(); 
    
SetPlayerHealth(playerid0); 
    return 
1

@Edit o post que o Nick_ fez junto comigo nгo й bobagem '-'


Re: como faзo isso ? - zPawnu - 01.09.2015

Quote:
Originally Posted by NicK_
View Post
PHP Code:

CMD
:kill(playeridparams[])
{
    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!");
    
Tempokill[playerid] = gettime();
    
SetPlayerHealth(playerid0);
    return 
1;

CMD:suicide(playeridparams[]) return cmd_kill(playeridparams); 
Simples.
vlw funfo


Re: como faзo isso ? - Locky_ - 01.09.2015

Quote:
Originally Posted by Day_
View Post
Vou te explicar detalhadamente pois os caras veio aqui falando um monte de bobagem '-'

CMD: й um macro para fazer com que o comando apуs os pontos duplos se transforme em uma public com o nome
cmd_TextoAposDoisPontos
Vocк pode abrtir a include zcmd e ver por si mesmo: http://prntscr.com/8bihij

Agora NADA й usado em frente uma abertura de funзгo antes das chaves, a menos que seja um macro do mesmo, ou states automatas, Ou caso o code seja de uma linha apenas.. Aonde nгo hб necessidade de abrir chaves.

Como vocк quer chamar sua public, e ja sabe que CMD: й um macro que resulta em cmd_Comando.

Vocк a chama como chamaria qualquer outra Funcao, faзa simplesmente isto:
PHP Code:
CMD:kill(playeridparams[]) return cmd_suicide(playeridparams);
CMD:suicide(playeridparams[]) 

    if(
gettime() - Tempokill[playerid] < 00)return SendClientMessage(playeridaa"You have to wait 3 minouts before you can use the command again!"); 
    
Tempokill[playerid] = gettime(); 
    
SetPlayerHealth(playerid0); 
    return 
1

@Edit o post que o Nick_ fez junto comigo nгo й bobagem '-'
Sу uma observaзгo. Nesta maneira, pode ocorrer um erro dizendo que o item nгo foi definido, por isso coloquei abaixo do comando, o retorno do comando kill para o comando suicide.

Quote:
Originally Posted by zPawnu
View Post
vlw funfo
Disponha.


Re: como faзo isso ? - IgorLuiz - 02.09.2015

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Irmгo da onde vocк tirou isso? zcmd nгo aceita isto! Processador de comandos й diferente de comparador de strings.
#INFUNCIONAL
Desculpe galera eu nгo sabia ^^