Canal de dudas para mi servidor
#1

Resumen del pedido: - [Pedido] Canal de dudas para mi servidor
Explicaciуn detallada del pedido: - Hola, necesito que me pasan el mismo canal de dudas que tiene el servidor FZ yo ire cambiando el color y algunas cosas necesito el canal de dudas /n y para activarlo y desactivarlo con /canaldudas y que esperen 30s cada vez que envien una pregunta
GM Base (opcional): -Gamemode base 0.0.4 gamemodes/base-t2543.html
Notas (opcional): - +1 y muchisimas graciasuso zcmd

este es el comando que tengo puesto y pongo /w hola y no me sale nada
PHP код:
new bool:CanalDuda;
new 
bool:PCanalDuda[MAX_PLAYERS]; 
PHP код:
CMD:w(playeridparams[])
{
    if(
CanalDuda == true) return SendClientMessage(playerid, -1"El canal de dudas estб desactivado.");
    new Final[
192], PName[MAX_PLAYER_NAME];
    if(
isnull(params)) return SendClientMessage(playerid, -1"Porfavor utiilice /w [Texto] y pon su duda.");
    if(
strcmp(params"mutear"true) == 0)
    {
         if(
PCanalDuda[playerid] == true)
        {
            
SendClientMessage(playerid, -1"Desactivaste el canal de dudas.");
            
PCanalDuda[playerid] = false;
        }
        else
        {
            
SendClientMessage(playerid, -1"Activaste el canal de dudas.");
            
PCanalDuda[playerid] = true;
        }
        return 
1;
    }
    
GetPlayerName(playeridPNamesizeof(PName));
    
format(Final, sizeof(Final), "[Canal Dudas] %s: %s"PNameparams);
    for(new 
ii<MAX_PLAYERSi++)
    {
        if(
PCanalDuda[i] == true)
        {
            
SendClientMessage(i, -1, Final);
        }
    }
    return 
1;

Reply
#2

y dale con mбs FenixZone .. Los pedidos no van aquн, van en el tуpico de pedidos... (https://sampforum.blast.hk/showthread.php?tid=518459)

Pero bien, puedes hacer lo del tiempo con GetTickCount y un array, ejemplo.

pawn Код:
new pCanalDudas[MAX_PLAYERS];
Lo siguiente podrнa ir dentro del comando.

pawn Код:
if(pCanalDudas[playerid] > GetTickCount())
    return 1; // No han pasado los 30 segundos.
Y lo que sigue cuando el comando se ejecute correctamente.

pawn Код:
pCanalDudas[playerid] = GetTickCount() + 30000;
Ahora con lo de activar/desactivar el canal podrнa ser asн.

pawn Код:
new
    bool:gDudas = true;

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/duda", cmdtext, true, 10) == 0)
    {
        if(gDudas == false)
            return 1; // El canal esta desactivado.
        return 1;
    }
    else if (strcmp("/canaldudas", cmdtext, true, 10) == 0)
    {
        if(gDudas == false)
        {
            // Activa el canal de dudas
            gDudas = true;
        }
        else
        {
            // Desactiva el canal de dudas
            gDudas = false;
        }
        return 1;
    }
    return 0;
}
Reply
#3

http://forum.sa-mp.com/showpost.php?...22&postcount=3

http://forum.sa-mp.com/showthread.ph...22#post3291222

pawn Код:
#include <sscanf2> //https://sampforum.blast.hk/showthread.php?tid=120356
#include <zcmd> //https://sampforum.blast.hk/showthread.php?tid=91354
#include <SetTimerCMD_V3> //https://sampforum.blast.hk/showthread.php?pid=2547692#pid2547692

new bool:CanalDudaActivo;

CMD:canaldudas(playerid, params[]){
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1, "no eres admninistrador");
    if(!CanalDudaActivo){
        CanalDudaActivo = true;
        SendClientMessageToAll(-1, "el canal de dudas ha sido activado.");
    }else{
        CanalDudaActivo = false;
        SendClientMessageToAll(-1, "el canal de dudas ha sido desactivado.");
    }
    return true;
}

CMD:n(playerid, params[]){
    new texto[144], data[144];
    if(!CanalDudaActivo)return SendClientMessage(playerid, -1, "el canal de duda esta desactivado");
    if(GetTimerCMD(playerid,0)) {
        format(data, sizeof(data), "debes esperar %d segundos para volver a utilizar el comando.", GetSegTimetCMD(playerid,0));
        return SendClientMessage(playerid, -1, data);
    }
    if(sscanf(params, "s[144]",texto))return SendClientMessage(playerid, -1, "usa /n [duda]");
    SetTimerCMD(playerid,0,30);
    format(data,sizeof(data),"DUDA: %s",texto);
    SendClientMessageToAll(-1, data);
    SendClientMessage(playerid, -1, "haz enviado una duda");
    return true;
}
Reply
#4

como pongo este include esque no se ponerlo
Quote:

#include <SetTimerCMD_V3>

Quote:

C:\Users\Usuario\Desktop\UrbanPlayer\gamemodes\UP. pwn(6) : fatal error 100: cannot read from file: "SetTimerCMD_V3"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Reply
#5

http://pastebin.com/mp3083vi
Reply
#6

necesito que me pases descargado como samp asi no
es decir que este en un archivo definido
Reply
#7

Quote:
Originally Posted by Lanzik
Посмотреть сообщение
necesito que me pases descargado como samp asi no
es decir que este en un archivo definido
Aca te lo dejo "seсor que quiere todo servido " O.o
Reply
#8

Quote:
Originally Posted by Lanzik
Посмотреть сообщение
como pongo este include esque no se ponerlo
Para quй usarбs un include si tienes GetTickCount y variables.. al menos has visto su cуdigo? Haha, quй cosas.
Reply
#9

Me pasan el la descarga de SetTimerCMD_V3.inc porfavor que no se como ponerlo ya que mi ordenador es viejo y se me peta
Reply
#10

Quote:
Originally Posted by Lanzik
Посмотреть сообщение
Me pasan el la descarga de SetTimerCMD_V3.inc porfavor que no se como ponerlo ya que mi ordenador es viejo y se me peta
Dios mio, al menos ten un poco de autonomнa. Copia un include que tengas, le cambias el nombre y metes el cуdigo ahi, o un bloc de notas.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)