[Ajuda] como faзo isso ?
#1

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;

Reply
#2

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;

Reply
#3

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;

Reply
#4

obrigado aos 2
Reply
#5

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

Reply
#6

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
Reply
#7

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

Reply
#8

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
Reply
#9

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.
Reply
#10

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 '-'
Reply
#11

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
Reply
#12

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.
Reply
#13

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 ^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)