Hola, me podian pasar un sistema de dudas con el comando /n, como el FZ...
Tengo esto que es un sistema de duda pero no puedo colocar a mi GM porque me salta error, y tampoco no se como pasarlo a un FS, si me ayudaria lo agradeceria mucho:
CMD:duda(playerid, params[])
{
if(gPlayerLogged{playerid} == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No estás logeado correctamente.");
if(Info[playerid][pTut] == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No puedes usar este comando en el tutorial.");
if ((nonewbie) && Info[playerid][pAdminZC] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "El canal de ayuda está desactivado por un administrador!");
if(Info[playerid][pNMute] == 1) return SendClientMessageEx(playerid, COLOR_GREY, "Estás silenciado del canal de ayuda.");
Info[playerid][pRespondeDuda] += 1;
new string[128];
if(NewbieTimer[playerid] > 0)
{
format(string, sizeof(string), "Debes esperar %d segundos para volver a hablar por el canal de ayuda.", NewbieTimer[playerid]);
SendClientMessageEx(playerid, COLOR_GREY, string);
return 1;
}
if(gNewbie[playerid]==1) return SendClientMessageEx(playerid, COLOR_GREY, "Tienes el canal apagado, /togduda para re-habilitarlo!");
if(isnull(params)) return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /duda [Texto]");
if(isnumeric(params)) return SendClientMessageEx(playerid, COLOR_GRAD1, "ERROR: No se puede enviar números por este canal.");
if(Info[playerid][pHelper]<1 && Info[playerid][pAdminZC] < 2)
{
NewbieTimer[playerid] = 50;
}
else if(Info[playerid][pHelper]==1&&Info[playerid][pAdminZC] < 2)
{
NewbieTimer[playerid] = 30;
}
else if(Info[playerid][pAdminZC] == 1)
{
NewbieTimer[playerid] = 30;
}
else if(Info[playerid][pHelper] >= 2 && Info[playerid][pAdminZC] < 2)
{
NewbieTimer[playerid] = 10;
}
if(Info[playerid][pHelper]<1&&Info[playerid][pAdminZC]<1)
{
format(string, sizeof(string), "[Mix Red] [Pregunta] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pHelper] == 1&& Info[playerid][pAdminZC]<2)
{
format(string, sizeof(string), "[Mix Red] [Ayudante] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pAdminZC] == 1)
{
format(string, sizeof(string), "[Mix Red] [Moderador] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pHelper] == 2 && Info[playerid][pAdminZC]< 2)
{
format(string, sizeof(string), "[Mix Red] [L. de Ayudantes] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pAdminZC] >= 2)
{
format(string, sizeof(string), "[Mix Red] [ADM] [%s]: %s", GetPlayerNameEx(playerid), params);
}
foreach(Player, n)
{
if (gNewbie[n] == 0)
{
SendClientMessageEx(n, COLOR_NEWBIE, string);
}
}
return 1;
}
zcmd(nmute, playerid, params[])
{
new giveplayerid;
if(Info[playerid][pAdminZC] < 1 &&Info[playerid][pHelper] < 1) return SendClientMessageEx(playerid, COLOR_GRAD2, "¡No puedes usar este comando!");
if(!sscanf(params, "d", giveplayerid))
{
if(!IsPlayerConnected(giveplayerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es inválida.");
if(Info[giveplayerid][pAdminZC] >= 1)
{
return SendClientMessageEx(playerid, COLOR_LIGHTRED, "No puedes /nmute a administradores.");
}
if(Info[giveplayerid][pNMute] == 0)
{
new string[128];
Info[giveplayerid][pNMute] = 1;
Info[giveplayerid][pNMuteTotal]++;
if(Info[giveplayerid][pNMuteTotal] == 10)
{
Info[giveplayerid][pBannedZC] = 2;
format(string, sizeof(string), "AdmCmd: %s fue baneado automaticamente - Razón: 10 Newbie Muted en Total.", GetPlayerNameEx(giveplayerid));
BroadCast(COLOR_LIGHTRED,string);
SetTimerEx("Kicke", 1000, 0, "d", giveplayerid);
return 1;
}
format(string, sizeof(string), "* %s te ha silenciado del canal de ayuda por 5 minutos, razón: Mal uso del canal",GetPlayerNameEx(playerid));
SendClientMessageEx(giveplayerid,COLOR_LIGHTRED,string);
foreach(Player, n)
{
if (gNewbie[n] == 0 || Info[n][pNMute] == 0)
{
format(string, sizeof(string), "AdmCmdExe: %s ha silenciado del canal de ayuda a %s por 5 minutos, razón: Mal uso del canal",GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
SendClientMessageEx(n, COLOR_LIGHTRED, string);
}
}
SetTimerEx("NewbieUnMuted", 300000, 0, "d", giveplayerid);
}
} else SendClientMessageEx(playerid, COLOR_GRAD2, "* /nmute <PlayerID>");
return 1;
}
CMD:togduda(playerid, params[])
{
if (!gNewbie[playerid]){
gNewbie[playerid] = 1;
SendClientMessageEx(playerid, COLOR_GRAD2, "Deshabilitaste el canal de ayuda.");
}
else{
gNewbie[playerid] = 0;
SendClientMessageEx(playerid, COLOR_GRAD2, "Habilitaste el canal de ayuda.");
}
return 1;
}
CMD:nonewbie(playerid, params[])
{
if(Info[playerid][pAdminZC] >= 1338 ||Info[playerid][pHelper] >= 4)
{
if (!nonewbie){
nonewbie = 1;
BroadCast(COLOR_GENERAL, "AdmCmd: El canal de ayuda fue deshabilitado por un administrador/ayudante !");
}
else{
nonewbie = 0;
BroadCast(COLOR_GENERAL, "AdmCmd: El canal de ayuda fue habilitado por un administrador/ayudante !");
}
}
else return SendClientMessageEx(playerid, COLOR_GRAD1, "No puedes usar este comando!");
return 1;
}
Tengo esto que es un sistema de duda pero no puedo colocar a mi GM porque me salta error, y tampoco no se como pasarlo a un FS, si me ayudaria lo agradeceria mucho:
CMD:duda(playerid, params[])
{
if(gPlayerLogged{playerid} == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No estás logeado correctamente.");
if(Info[playerid][pTut] == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No puedes usar este comando en el tutorial.");
if ((nonewbie) && Info[playerid][pAdminZC] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "El canal de ayuda está desactivado por un administrador!");
if(Info[playerid][pNMute] == 1) return SendClientMessageEx(playerid, COLOR_GREY, "Estás silenciado del canal de ayuda.");
Info[playerid][pRespondeDuda] += 1;
new string[128];
if(NewbieTimer[playerid] > 0)
{
format(string, sizeof(string), "Debes esperar %d segundos para volver a hablar por el canal de ayuda.", NewbieTimer[playerid]);
SendClientMessageEx(playerid, COLOR_GREY, string);
return 1;
}
if(gNewbie[playerid]==1) return SendClientMessageEx(playerid, COLOR_GREY, "Tienes el canal apagado, /togduda para re-habilitarlo!");
if(isnull(params)) return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /duda [Texto]");
if(isnumeric(params)) return SendClientMessageEx(playerid, COLOR_GRAD1, "ERROR: No se puede enviar números por este canal.");
if(Info[playerid][pHelper]<1 && Info[playerid][pAdminZC] < 2)
{
NewbieTimer[playerid] = 50;
}
else if(Info[playerid][pHelper]==1&&Info[playerid][pAdminZC] < 2)
{
NewbieTimer[playerid] = 30;
}
else if(Info[playerid][pAdminZC] == 1)
{
NewbieTimer[playerid] = 30;
}
else if(Info[playerid][pHelper] >= 2 && Info[playerid][pAdminZC] < 2)
{
NewbieTimer[playerid] = 10;
}
if(Info[playerid][pHelper]<1&&Info[playerid][pAdminZC]<1)
{
format(string, sizeof(string), "[Mix Red] [Pregunta] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pHelper] == 1&& Info[playerid][pAdminZC]<2)
{
format(string, sizeof(string), "[Mix Red] [Ayudante] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pAdminZC] == 1)
{
format(string, sizeof(string), "[Mix Red] [Moderador] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pHelper] == 2 && Info[playerid][pAdminZC]< 2)
{
format(string, sizeof(string), "[Mix Red] [L. de Ayudantes] [%s]: %s", GetPlayerNameEx(playerid), params);
}
if(Info[playerid][pAdminZC] >= 2)
{
format(string, sizeof(string), "[Mix Red] [ADM] [%s]: %s", GetPlayerNameEx(playerid), params);
}
foreach(Player, n)
{
if (gNewbie[n] == 0)
{
SendClientMessageEx(n, COLOR_NEWBIE, string);
}
}
return 1;
}
zcmd(nmute, playerid, params[])
{
new giveplayerid;
if(Info[playerid][pAdminZC] < 1 &&Info[playerid][pHelper] < 1) return SendClientMessageEx(playerid, COLOR_GRAD2, "¡No puedes usar este comando!");
if(!sscanf(params, "d", giveplayerid))
{
if(!IsPlayerConnected(giveplayerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es inválida.");
if(Info[giveplayerid][pAdminZC] >= 1)
{
return SendClientMessageEx(playerid, COLOR_LIGHTRED, "No puedes /nmute a administradores.");
}
if(Info[giveplayerid][pNMute] == 0)
{
new string[128];
Info[giveplayerid][pNMute] = 1;
Info[giveplayerid][pNMuteTotal]++;
if(Info[giveplayerid][pNMuteTotal] == 10)
{
Info[giveplayerid][pBannedZC] = 2;
format(string, sizeof(string), "AdmCmd: %s fue baneado automaticamente - Razón: 10 Newbie Muted en Total.", GetPlayerNameEx(giveplayerid));
BroadCast(COLOR_LIGHTRED,string);
SetTimerEx("Kicke", 1000, 0, "d", giveplayerid);
return 1;
}
format(string, sizeof(string), "* %s te ha silenciado del canal de ayuda por 5 minutos, razón: Mal uso del canal",GetPlayerNameEx(playerid));
SendClientMessageEx(giveplayerid,COLOR_LIGHTRED,string);
foreach(Player, n)
{
if (gNewbie[n] == 0 || Info[n][pNMute] == 0)
{
format(string, sizeof(string), "AdmCmdExe: %s ha silenciado del canal de ayuda a %s por 5 minutos, razón: Mal uso del canal",GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
SendClientMessageEx(n, COLOR_LIGHTRED, string);
}
}
SetTimerEx("NewbieUnMuted", 300000, 0, "d", giveplayerid);
}
} else SendClientMessageEx(playerid, COLOR_GRAD2, "* /nmute <PlayerID>");
return 1;
}
CMD:togduda(playerid, params[])
{
if (!gNewbie[playerid]){
gNewbie[playerid] = 1;
SendClientMessageEx(playerid, COLOR_GRAD2, "Deshabilitaste el canal de ayuda.");
}
else{
gNewbie[playerid] = 0;
SendClientMessageEx(playerid, COLOR_GRAD2, "Habilitaste el canal de ayuda.");
}
return 1;
}
CMD:nonewbie(playerid, params[])
{
if(Info[playerid][pAdminZC] >= 1338 ||Info[playerid][pHelper] >= 4)
{
if (!nonewbie){
nonewbie = 1;
BroadCast(COLOR_GENERAL, "AdmCmd: El canal de ayuda fue deshabilitado por un administrador/ayudante !");
}
else{
nonewbie = 0;
BroadCast(COLOR_GENERAL, "AdmCmd: El canal de ayuda fue habilitado por un administrador/ayudante !");
}
}
else return SendClientMessageEx(playerid, COLOR_GRAD1, "No puedes usar este comando!");
return 1;
}