No command work
#1

Hi all,

No orders will work on my server.

Here is the beginning and the end of the script

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
 dcmd(specplayer, 10, cmdtext);
 dcmd(specoff, 7, cmdtext);
Код:
		}
		return 1;
	}
 return 0;
}
What is strange is that I script out of place this and the script does not beug before the changes
Reply
#2

Apparently this is the include ZCMD makes bugger all because I created commands (CMD
Reply
#3

You can't use
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
with ZCMD.
Reply
#4

Okay,

Код:
			}
		}
		return 1;
	}
CMD:buildrace(playerid, params[])
{
Don't work

Код:
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1722) : error 017: undefined symbol "buildrace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1732) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1732) : error 017: undefined symbol "startrace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1738) : error 017: undefined symbol "isnull"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1739) : error 017: undefined symbol "params"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1742) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1742) : error 017: undefined symbol "stoprace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1749) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1749) : error 017: undefined symbol "rejoindre"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1759) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1759) : error 017: undefined symbol "startautorace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1770) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1770) : error 017: undefined symbol "stopautorace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1777) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1777) : error 017: undefined symbol "exitrace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1796) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1722) : warning 203: symbol is never used: "CMD"
Reply
#5

And with include zcmd :

Код:
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1723) : error 017: undefined symbol "buildrace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1733) : warning 225: unreachable code
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1733) : error 017: undefined symbol "startrace"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1739) : error 017: undefined symbol "params"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1739) : error 029: invalid expression, assumed zero
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1739) : error 017: undefined symbol "params"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1739) : fatal error 107: too many error messages on one line
Reply
#6

Can you show what is above your "buildrace" command?
Reply
#7

Код:
	if(strcmp(cmd, "/aa", true) == 0 || strcmp(cmd, "/aaide", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (PlayerInfo[playerid][pAdminLevel] >= 1)
			{
			    SendClientMessage(playerid, COLOR_RED, "                                      *** Animateur ***                             ");
			    SendClientMessage(playerid, COLOR_WHITE, "/unfreeze /course");
			}
			if (PlayerInfo[playerid][pAdminLevel] >= 2)
			{
				SendClientMessage(playerid, COLOR_RED,"                                       *** Modйrateur bas-niveau ***                 ");
				SendClientMessage(playerid, COLOR_WHITE,"/mute /adminservice /goto /specplayer /specoff");
			}
			if (PlayerInfo[playerid][pAdminLevel] >= 3)
			{
				SendClientMessage(playerid, COLOR_RED,"                                       *** Modйrateur ***                            ");
				SendClientMessage(playerid, COLOR_WHITE,"/kick /fixveh");
			}
			if (PlayerInfo[playerid][pAdminLevel] >= 4)
			{
			    SendClientMessage(playerid, COLOR_RED,"                                       *** Administrateur gйnйrale ***                ");
			    SendClientMessage(playerid, COLOR_WHITE,"/sethp /setarmor /explose /supervehslap /ban");
			}
			if (PlayerInfo[playerid][pAdminLevel] >= 5)
			{
				SendClientMessage(playerid, COLOR_RED,"                                       *** Fondateur ***                              ");
                SendClientMessage(playerid, COLOR_WHITE,"/makeadmin");
			}
		}
		return 1;
	}
CMD:buildrace(playerid, params[])
{
	if(PlayerInfo[playerid][pAdminLevel] == 5) return SendClientMessage(playerid, COLOR_RED, "Vous n'кtes pas autorisй а utiliser cette commande !");
	if(BuildRace != 0) return SendClientMessage(playerid, RED, "Quelqu'un est dйjа entrain de crйer une course.");
	if(RaceBusy == 0x01) return SendClientMessage(playerid, RED, "Veuillez attendre pendant la fin de la course.");
	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "Merci de quitter votre vйhicule.");
	BuildRace = playerid+1;
	ShowDialog(playerid, 599);
	return 1;
}
CMD:startrace(playerid, params[])
{
    if(PlayerInfo[playerid][pAdminLevel] < 0) return SendClientMessage(playerid, RED, "Vous n'кtes pas autorisй а utiliser cette commande !");
    if(AutomaticRace == true) return SendClientMessage(playerid, RED, "Les courses automatiques sont lancйes, vous ne pouvez pas lancer de course !");
    if(BuildRace != 0) return SendClientMessage(playerid, RED, "Quelqu'un crйer une course, vous ne pouvez pas lancer de course.");
    if(RaceBusy == 0x01 || RaceStarted == 1) return SendClientMessage(playerid, RED, "Une course est dйjа en cours, vous ne pouvez pas en lancer une autre, attendez la fin.");
    if(isnull(params)) return SendClientMessage(playerid, RED, "/startrace [nomcourse]");
    LoadRace(playerid, params);
    return 1;
}
CMD:stoprace(playerid, params[])
{
   	if(PlayerInfo[playerid][pAdminLevel] < 0) return SendClientMessage(playerid, RED, "Vous n'кtes pas autorisй а utiliser cette commande !");
    if(RaceBusy == 0x00 || RaceStarted == 0) return SendClientMessage(playerid, RED, "Il n'y a pas de course а arreter");
	SendClientMessageToAll(RED, "Un admin a arretй la course en cours.");
	return StopRace();
}
CMD:rejoindre(playerid, params[])
{
	if(RaceStarted == 1) return SendClientMessage(playerid, RED, "Une course dйjа dйmarrйe, veuillez attendre la fin.");
	if(RaceBusy == 0x00) return SendClientMessage(playerid, RED, "Il n'y a pas de course а rejoindre !");
	if(Joined[playerid] == true) return SendClientMessage(playerid, RED, "Vous кtes dйjа en course !");
	if(IsPlayerInAnyVehicle(playerid)) return SetTimerEx("SetupRaceForPlayer", 2500, 0, "e", playerid), RemovePlayerFromVehicle(playerid), Joined[playerid] = true;
	SetupRaceForPlayer(playerid);
	Joined[playerid] = true;
	return 1;
}
CMD:startautorace(playerid, params[])
{
	if(PlayerInfo[playerid][pAdminLevel] == 5) return SendClientMessage(playerid, RED, "Vous n'кtes pas autorisй а utiliser cette commande !");
	if(RaceBusy == 0x01 || RaceStarted == 1) return SendClientMessage(playerid, RED, "Une course est dйjа en cours, vous ne pouvez pas en lancer une autre, attendez la fin");
	if(AutomaticRace == true) return SendClientMessage(playerid, RED, "Cette fonction est dйjа activйe.");
    LoadRaceNames();
	LoadAutoRace(RaceNames[random(TotalRaces)]);
	AutomaticRace = true;
	SendClientMessage(playerid, GREEN, "Vous avez dйmarrer les courses automatiques, pour les arretйes, entrer /stopautorace.");
	return 1;
}
CMD:stopautorace(playerid, params[])
{
    if(PlayerInfo[playerid][pAdminLevel] == 5) return SendClientMessage(playerid, RED, "Vous n'кtes pas autorisй а utiliser cette commande !");
    if(AutomaticRace == false) return SendClientMessage(playerid, RED, "Cette fonction est dйjа desactivйe");
    AutomaticRace = false;
    return 1;
}
CMD:exitrace(playerid, params[])
{
    if(Joined[playerid] == true)
    {
		JoinCount--;
		Joined[playerid] = false;
		DestroyVehicle(CreatedRaceVeh[playerid]);
	    DisablePlayerRaceCheckpoint(playerid);
		TextDrawHideForPlayer(playerid, RaceInfo[playerid]);
		CPProgess[playerid] = 0;
		KillTimer(InfoTimer[playerid]);
		TogglePlayerControllable(playerid, true);
		SetCameraBehindPlayer(playerid);
		#if defined RACE_IN_OTHER_WORLD
		SetPlayerVirtualWorld(playerid, 0);
		#endif
	} else return SendClientMessage(playerid, RED, "Vous n'кtes pas en course !");
	return 1;
}
 return 0;
}
Reply
#8

As Max_Coldheart said, you can't use "OnPlayerCommandText" with ZCMD, or https://sampforum.blast.hk/showthread.php?tid=276063
Reply
#9

Ok nice,

but, I have this warning:

Код:
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(990) : warning 225: unreachable code
The line :
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
 new
 pos,
 funcname[32];
 while (cmdtext[++pos] > ' ')
 {
    funcname[pos-1] = tolower(cmdtext[pos]);
 }
 format(funcname, sizeof(funcname), "cmd_%s", funcname);
 while (cmdtext[pos] == ' ') pos++;
 if (!cmdtext[pos]) cmdtext[pos] = '\1';
 return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
 dcmd(specplayer, 10, cmdtext); <---------------------
 dcmd(specoff, 7, cmdtext);
And this error :

Код:
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1754) : error 017: undefined symbol "isnull"
C:\Users\Alexandre\Desktop\Serveur SAMP\gamemodes\FanatikS.pwn(1755) : error 017: undefined symbol "params"
Reply
#10

Resolved
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)