[Ajuda]comando/irajuda.
#1

No meu GM tem o comando /pajuda, que e quando o player pedi ajuda ai voce vai ate ele pelo comando /irajuda ai eu queria saber como coloca o pedido de ajuda do player quando ele pede na parte dos admins ex:
"O Player pediu ajuda /irajuda " e aparecesse so para os admins ja tentei mas nao to conseguindo colocar isso .
cmd /pajuda:
pawn Код:
if(strcmp(cmd, "/pajuda", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
    if(PlayerInfo[playerid][pAge] == 0){
    PlayerInfo[playerid][pAge] = 1;
{
    SendClientMessage(playerid, COLOR_RED, "Vocк pediu Ajuda. Aguarde um Administrador te ajudar.");
}
}else{
}
}
}
se puderem me ajudar ai so falta isso valeu :]
Reply
#2

O meu problema no /senha й que nгo tem o settimer de espera, muita coisa bugada no meu GM por falta do settimer, todos os tutoriais que tem й dificil de aprender, hahaha.. Tente isso

new pname[20];
new msgadmins[128];

GetPlayerName(playerid, pname, sizeof(pname));

Quote:

if(strcmp(cmd, "/pajuda", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAge] == 0){
PlayerInfo[playerid][pAge] = 1;
{
SendClientMessage(playerid, COLOR_RED, "Vocк pediu Ajuda. Aguarde um Administrador te ajudar.");
format(msgadmins, sizeof(msgadmins), "%s [%d] Estб pedindo ajuda!! Vб atй ele...", pname,playerid);

}
}else{
}
}
}

No meu GM ainda tem isto, tente usar pra ver se arruma se der erro, hahaha..
na maioria das vezes й o string que usa, eu vejo em quase todos os codigos o string tipo esse codigo, espero que tenha ajudado, haha..

format(string, sizeof(string), "O Administrador %s baniu o jogador %s - Motivo: %s [%d/%d/%d]", aname, pname,result,month,day,year);


Quote:

for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, Yellow, msgadmins);
}
}
}
return 1;
}
return 0;
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

Reply
#3

No Topo do GM Coloque estб forward:

Код:
forward Admin(COLOR,const string[],level);
No OnPlayerCommandText Coloque isto:
Код:
	if(strcmp(cmd, "/pajuda", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
       			new sendername[MAX_PLAYER_NAME];
	        	GetPlayerName(playerid, sendername, sizeof(sendername));
				{
				SendClientMessage(playerid, COLOR_GREEN, "USE: /irajuda");
				return 1;
			}
			format(string, sizeof(string), "[AJUDA]: O Player %s (id: %d) estб pedindo ajuda, /irajuda", sendername, playerid, (result));
			Admin(0xFFFF66FF,string,1);
			SendClientMessage(playerid, COLOR_RED, "Vocк pediu Ajuda. Aguarde um Administrador te ajudar");
	    }
	    return 1;
	}
E no Final do GM Coloque Estб Public:
Код:
public Admin(COLOR,const string[],level)
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			if (PlayerInfo[i][pAge])
			{
				SendClientMessage(i, COLOR, string);
				//printf("%s", string);
				}
			}
		}
}
Espero ter ajudado !
Reply
#4

Olб akZ
aqui estб:

pawn Код:
#include <a_samp>

new SAP;
new bool:SolAjuda[MAX_PLAYERS];

main()
{
    print("print");
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/pedirajuda", true))
    {
        if(SolAjuda[playerid] == true) return SendClientMessage(playerid, 0xFF0000AA, "Vocк jб solicitou ajuda, aguarde um tempo para solicitar novamente.");
       
        SAP = playerid;
        SolAjuda[playerid] = true;
        static fName[24], fMsg[51];
        GetPlayerName(playerid, fName, 24);
        format(fMsg, 51, "[AJUDA]%s || Use: /irajuda", fName);
        SetTimerEx("ReturnAjudaTimer", 60000, false, "i", playerid);
        SendClientMessage(playerid, 0xFFFFFFAA, "Pedido de ajuda enviado. Aguarde um administrador lhe responder.");
        for(new fPla; fPla < MAX_PLAYERS; fPla ++)
        {
            if(IsPlayerAdmin(fPla)) SendClientMessage(fPla, 0xFF0000AA, fMsg);
        }
        return 0x1;
    }
   
    if(!strcmp(cmdtext, "/irajuda", true))
    {
        static Float:fPos[3];
        GetPlayerPos(SAP, fPos[0], fPos[1], fPos[2]);
        SetPlayerPos(playerid, fPos[0] + 1, fPos[1] + 1, fPos[2]);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi ajudar o player.");
        SendClientMessage(SAP, 0xFFFFFFAA, "Um administrador veio lhe ajudar.");
        return 0x1;
    }
    return 0x0;
}

forward ReturnAjudaTimer(playerid);
public ReturnAjudaTimer(playerid)
{
    SolAjuda[playerid] = false;
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк jб pode solicitar ajuda novamente");
    return 0x1;
}

Atenciosamente,
Falcon.
Reply
#5

Aew aproveitando o tуpico alguem poderia me ajudar colocar o settimer no meu pedido de ajuda??

Quote:
new pname[20];
new msgadmins[128];

GetPlayerName(playerid, pname, sizeof(pname));
SendClientMessage(playerid, 0xFF0000AA, "{E6E6FA}Vocк tirou uma Senha, Seu pedido de ajuda foi enviado para nossa Equipe, Aguarde!!{E6E6FA}");
format(msgadmins, sizeof(msgadmins), "%s [%d] Estб pedindo ajuda!! Vб atй ele...", pname,playerid);
{
SendClientMessage(playerid,0xFF0000AA ,"Aguarde 5 segundos para usar o comando novamente");
}

Reply
#6

PHP код:
if(strcmp(cmd"/pajuda"true) == 0)
{
    new 
pName[MAX_PLAYER_NAME],string[256];
    
GetPlayerName(playerid,pName,sizeof(pName));
    if(
PlayerInfo[playerid][pAge] == 0) {
        
PlayerInfo[playerid][pAge] = 1;
        
SendClientMessage(playeridCOLOR_RED"Vocк pediu Ajuda. Aguarde um Administrador te ajudar.");
    }
    for(new 
i=0i<MAX_PLAYERSi++) {
        if (
IsPlayerAdmin(i)) {
            
format(string,sizeof(string),"O Player %s(id:%i) pediu ajuda",pName,playerid);
            
SendClientMessage(playerid,-1,string);
        }

    }
    return 
1;

Espero ter ajudado =D
Reply
#7

Olб Sr.Pekeno
aqui estб um novo, feito neste instante. aproveitei e editei o tуpico de ajuda do autor do tуpico que eu tinha postado, estava faltando algumas funзхes


pawn Код:
#include <a_samp>

new SAP;
new bool:SolAjuda[MAX_PLAYERS];

main()
{
    print("print");
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/pedirajuda", true))
    {
        if(SolAjuda[playerid] == true) return SendClientMessage(playerid, 0xFF0000AA, "Vocк jб solicitou ajuda, aguarde um tempo para solicitar novamente.");
       
        SAP = playerid;
        SolAjuda[playerid] = true;
        static fName[24], fMsg[51];
        GetPlayerName(playerid, fName, 24);
        format(fMsg, 51, "[AJUDA]%s || Use: /irajuda", fName);
        SetTimerEx("ReturnAjudaTimer", 60000, false, "i", playerid);
        SendClientMessage(playerid, 0xFFFFFFAA, "Pedido de ajuda enviado. Aguarde um administrador lhe responder.");
        for(new fPla; fPla < MAX_PLAYERS; fPla ++)
        {
            if(IsPlayerAdmin(fPla)) SendClientMessage(fPla, 0xFF0000AA, fMsg);
        }
        return 0x1;
    }
   
    if(!strcmp(cmdtext, "/irajuda", true))
    {
        static Float:fPos[3];
        GetPlayerPos(SAP, fPos[0], fPos[1], fPos[2]);
        SetPlayerPos(playerid, fPos[0] + 1, fPos[1] + 1, fPos[2]);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi ajudar o player.");
        SendClientMessage(SAP, 0xFFFFFFAA, "Um administrador veio lhe ajudar.");
        return 0x1;
    }
    return 0x0;
}

forward ReturnAjudaTimer(playerid);
public ReturnAjudaTimer(playerid)
{
    SolAjuda[playerid] = false;
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк jб pode solicitar ajuda novamente");
    return 0x1;
}
Atenciosamente,
Falcon.
Reply
#8

Valeu, Falcon! Ajudou 3 no mesmo tуpico,

Valeu Nake01 e Dark.Angel tb, :P

Abraзos!
Reply
#9

Eu tambem ajudei, haha..
Reply
#10

PHP код:
new pFila[MAX_PLAYERS], iTotalPlayersFila 0xFFFFFFFF
#define JogadoresFila(%0) for(new %0_, %0; %0_ < (iTotalPlayersFila + 1); %0_++, %0 = pFila[%0_]) //Drakins <
#define AddPlayerFila(%0) pFila[++iTotalPlayersFila] = %0
#define RemPlayerFila(%0) DeleteIterator(%0)
 
DeleteIterator(iter)
{
    for(new 
i< (sizeof(pFila)-1); ++i) {
        while(
pFila[++i] == iter && < (sizeof(pFila)-1)) {
            
pFila] ^= pFila[i+1],pFila[i+1] ^= pFila],pFila] ^= pFila[i+1];
        }
        
-= 1;
    }
    return 
true;
}
 
 
/*
   Exemplo:
 
JogadoresFila(i) { printf("JOGADOR ID %d - NUMERO FILA %d", i, i_); }
*/ 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)