[Problema Extraсo] Problema muy extraсo en el Gamemode.
#1

No se que m.. pasa porque a todos les funcionan los comandos excepto a los admins.

O sea, /ayuda, /teles, /Comandos, les funciona a TODOS LOS JUGADORES NORMALES excepto a los ADMINS
Reply
#2

Podrias pasarme el codigo del server aver si te ayudo? o si no la parte de los comandos esos
Reply
#3

Muestra algunos de los comandos que tengas en OnPlayerCommandText..
Reply
#4

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    //COMANDOS DE AYUDA
   
    if (strcmp("/ayuda", cmdtext, true))
    {
        SendClientMessage(playerid, 0xFF0000FF,"_____PANEL DE AYUDA_____");
        SendClientMessage(playerid, 0x40B71EFF,"/Comandos - Permite ver los comandos del servidor.");
        SendClientMessage(playerid, 0x40B71EFF,"/Teles   - Muestra todos los teletransportes.");
        SendClientMessage(playerid, 0x40B71EFF,"/Reglas  - Lйelas antes de hacer cualquier tonterнa.");
        SendClientMessage(playerid, 0x40B71EFF,"/Creditos - Para saber quien creу CubicXZ.");
        SendClientMessage(playerid, 0x40B71EFF,"/Animayuda - Prueba nuestros anims.");
        SendClientMessage(playerid, 0x40B71EFF,"/Admins - Lo ven todo.");
        return 1;
    }
Ahн teneis 1 de mбs de 50. Mmmm debajo de todos los comandos normales tengo algunos de admins que bueno son de Ladmin.
Reply
#5

Como estas checkeando si el jugador es admin? quiero decir por ejemplo:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
  if(!IsPlayerAdmin) // esta malo
  {
    //comandos
  }
  return 0; // recuerda el return 0 siempre al final
}
Reply
#6

Eso no hace nada de admin, es para todos, ademбs el return 0; lo tengo al acabar todos los comandos.
Reply
#7

pawn Код:
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\pawno\include\dutils.inc(28) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\pawno\include\dutils.inc(132) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\pawno\include\dutils.inc(172) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\pawno\include\dutils.inc(280) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\pawno\include\dutils.inc(337) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\pawno\include\dutils.inc(379) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(395) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(405) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(406) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(427) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(606) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(607) : warning 217: loose indentation
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(610) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(615) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(617) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(621) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(623) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(629) : error 021: symbol already defined: "GetPlayerName"
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(632) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(634) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(637) : error 021: symbol already defined: "name"
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(637) : error 021: symbol already defined: "string"
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(641) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(646) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(650) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(652) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(656) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(658) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(662) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(664) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(668) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(670) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(674) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(676) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(680) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(685) : error 010: invalid function or declaration
C:\Documents and Settings\Compaq_Administrator\My Documents\san andreas\BASE jump\gamemodes\Jumping.pwn(689) : error 010: invalid function or declaration

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Me estб tocando mucho los huevos la mierda esta.

Ayъdenme porfavor que me piden a gritos que abra ya el server
Reply
#8

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    //COMANDOS DE AYUDA
   
    if (strcmp("/ayuda", cmdtext, true))
    {
        SendClientMessage(playerid, 0xFF0000FF,"_____PANEL DE AYUDA_____");
        SendClientMessage(playerid, 0x40B71EFF,"/Comandos - Permite ver los comandos del servidor.");
        SendClientMessage(playerid, 0x40B71EFF,"/Teles   - Muestra todos los teletransportes.");
        SendClientMessage(playerid, 0x40B71EFF,"/Reglas  - Lйelas antes de hacer cualquier tonterнa.");
        SendClientMessage(playerid, 0x40B71EFF,"/Creditos - Para saber quien creу CubicXZ.");
        SendClientMessage(playerid, 0x40B71EFF,"/Animayuda - Prueba nuestros anims.");
        SendClientMessage(playerid, 0x40B71EFF,"/Admins - Lo ven todo.");
        return 1;
    }
Creo que primero deberias cambiar el if (strcmp("/ayuda", cmdtext, true))
}

Por como lo pondria yo: if (strcmp("/ayuda",cmdtext,true)==0){
Luego deberias cambiar los colores. Tu pones:
pawn Код:
SendClientMessage(playerid, 0xFF0000FF,"_____PANEL DE AYUDA_____");
        SendClientMessage(playerid, 0x40B71EFF,"/Comandos - Permite ver los comandos del servidor.");
        SendClientMessage(playerid, 0x40B71EFF,"/Teles   - Muestra todos los teletransportes.");
        SendClientMessage(playerid, 0x40B71EFF,"/Reglas  - Lйelas antes de hacer cualquier tonterнa.");
        SendClientMessage(playerid, 0x40B71EFF,"/Creditos - Para saber quien creу CubicXZ.");
        SendClientMessage(playerid, 0x40B71EFF,"/Animayuda - Prueba nuestros anims.");
        SendClientMessage(playerid, 0x40B71EFF,"/Admins - Lo ven todo.");
Y quedaria mejor y mas sencillo ponerlo:
pawn Код:
SendClientMessage(playerid, COLOR_TITLE,"_____PANEL DE AYUDA_____");
        SendClientMessage(playerid, COLOR_TEXT,"/Comandos - Permite ver los comandos del servidor.");
        SendClientMessage(playerid, COLOR_TEXT,"/Teles   - Muestra todos los teletransportes.");
        SendClientMessage(playerid, COLOR_TEXT,"/Reglas  - Lйelas antes de hacer cualquier tonterнa.");
        SendClientMessage(playerid, COLOR_TEXT,"/Creditos - Para saber quien creу CubicXZ.");
        SendClientMessage(playerid, COLOR_TEXT,"/Animayuda - Prueba nuestros anims.");
        SendClientMessage(playerid, COLOR_TEXT,"/Admins - Lo ven todo.");
y en los defines:
pawn Код:
#define COLOR_TITLE 0xFF0000FF
#define COLOR_TEXT 0x40B71EFF
luego, despues de cada comando tienes que poner return 1; el return 0; es como el punto y final de un texto y el return 1; es como el punto y seguido.
y al final del todo claro que hay que poner el }
Y antes de empezar ninguna cadena de comandos pones:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]){

RESULTADO FINAL:

Si es el primero comando:
pawn Код:
#define COLOR_TITLE 0xFF0000FF
#define COLOR_TEXT 0x40B71EFF
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]){
if (strcmp("/ayuda",cmdtext,true)==0){
SendClientMessage(playerid, COLOR_TITLE,"_____PANEL DE AYUDA_____");
SendClientMessage(playerid, COLOR_TEXT,"/Comandos - Permite ver los comandos del servidor.");
SendClientMessage(playerid, COLOR_TEXT,"/Teles   - Muestra todos los teletransportes.");
SendClientMessage(playerid, COLOR_TEXT,"/Reglas  - Lйelas antes de hacer cualquier tonterнa.");
SendClientMessage(playerid, COLOR_TEXT,"/Creditos - Para saber quien creу CubicXZ.");
SendClientMessage(playerid, COLOR_TEXT,"/Animayuda - Prueba nuestros anims.");
SendClientMessage(playerid, COLOR_TEXT,"/Admins - Lo ven todo.");
return 1;
}
En mitad de otros comandos:
pawn Код:
#define COLOR_TITLE 0xFF0000FF
#define COLOR_TEXT 0x40B71EFF
pawn Код:
if (strcmp("/ayuda",cmdtext,true)==0){
SendClientMessage(playerid, COLOR_TITLE,"_____PANEL DE AYUDA_____");
SendClientMessage(playerid, COLOR_TEXT,"/Comandos - Permite ver los comandos del servidor.");
SendClientMessage(playerid, COLOR_TEXT,"/Teles   - Muestra todos los teletransportes.");
SendClientMessage(playerid, COLOR_TEXT,"/Reglas  - Lйelas antes de hacer cualquier tonterнa.");
SendClientMessage(playerid, COLOR_TEXT,"/Creditos - Para saber quien creу CubicXZ.");
SendClientMessage(playerid, COLOR_TEXT,"/Animayuda - Prueba nuestros anims.");
SendClientMessage(playerid, COLOR_TEXT,"/Admins - Lo ven todo.");
return 1;
}
Bueno una vez dicho esto he probado mi servidor con el comando final y me salio bien. entre como jugador me salio bien, luego entre como RCON o ADMIN y tambien me salio. Espero averte ayudado porque me tire un ratito corregiendo esto. Y ademas antes de hacerlo probe tu comando y no salia asique si te va bien procura hacer mas o menos lo mismo con los otros errores y luego si sigues con errores avisa por este mismo post.
Suerte!!
Reply
#9

Podrias pasar la IP del srver?
Reply
#10

Estoy casi seguro que lo errores esos son por causa de un braket ({ o }) faltante. Trata de indentar el codigo y asн conseguir los errores facilmente.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)