Jump to content
  • 0

Bug major (Cred)


Mattaffix

Question

2 answers to this question

Recommended Posts

ai deschis de 2 ori OnPlayerCommandText, trebuie sa fie asa:

public OnPlayerCommandText(playerid, cmdtext[])
{
//=======================/cmds==================================================
if(strcmp(cmdtext,"/cmds",true))
	{
    SendClientMessage(playerid,0xFF0000FF,"|----------------------------------------------------------------------------------------------------------------------------|");
	SendClientMessage(playerid,lgreen,"~.:Commands List:.~");
	SendClientMessage(playerid,COLOR_PINK,"Usefull Commands: /pm - /me - /sui - /afk  ");
	SendClientMessage(playerid,COLOR_PINK,"Extra Commands: /back - /ranks - /myrank!");
 	SendClientMessage(playerid,0xFF0000FF,"|----------------------------------------------------------------------------------------------------------------------------|");
	return 1;
	}
//=======================================/sui==================================
if (strcmp("/sui", cmdtext, true) == 0)
	{
	    new msg[128];
		new name[MAX_PLAYER_NAME];
		GetPlayerName(playerid,name,MAX_PLAYER_NAME);
		format(msg,sizeof(msg),">>%s has comited suicide using /sui!",name,playerid);
		SendClientMessageToAll(0xCCFF00,msg);
		SetPlayerHealth(playerid,0);
		return 1;
	}


//===================================/me========================================
if(!strcmp(cmdtext, "/me", true,3) )
    {
        if(cmdtext[3] == 0) {
        SendClientMessage(playerid, 0xFF0000FF, "USAGE: /me [action]");
        return 1;
        }
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
        SendClientMessageToAll(0xFFFF00AA, str);
        return 1;
    }
//============================/rules===========================================
	if(strcmp(cmdtext,"/rules",true)==0)
	{
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, ".:Rules:.","1.Do not flame at the other players! \n2.Do not use racist words! \n3.Do not advertise any websites or servers! \n4. Do not hack/cheat otherwise you will be banned! \n5.Do not Spam! \n6.Respect Admins and players! \n7.Do not Excesive Ram! \n8.Do not Carpark! \n9.Do NOT Drive By! \nThanks! And enjoy your stay!" , "Ok","Cancel");
	return 1;
	}
//=================================/afk and /back===============================
if (strcmp("/afk", cmdtext, true) == 0)
   {
	  if(isafk[playerid] == 0)
      {
         isafk[playerid] = 1;
         TogglePlayerControllable(playerid,false);
         SetCameraBehindPlayer(playerid);
         new string[256];
         new name[128];
         GetPlayerName(playerid,name,128);
         format(string, sizeof(string), "%s is now AFK.",name);
         new setname[16];
         format(setname, sizeof(setname), "%s[AFK]",name);
         if(!strlen(name[11]))
         {
            afktag[playerid] = 1;
            SetPlayerName(playerid,setname);
         }
         SendClientMessageToAll(red, string);
         SendClientMessage(playerid, lgreen, "Type /back to come back");
      }
      else
      {
         return SendClientMessage(playerid,red,"You are AFK!");
      }
      return 1;
   }

   if (strcmp("/back", cmdtext, true) == 0)
   {

	  if(isafk[playerid] == 1)
      {
         isafk[playerid] = 0;
         TogglePlayerControllable(playerid,true);
         SetCameraBehindPlayer(playerid);
         new string[128];
         new name[16];
         GetPlayerName(playerid,name,16);
         new pname[16];
         GetPlayerName(playerid,pname,16);
         strdel(pname, strlen(pname)-5, strlen(pname));
         if(afktag[playerid] == 1)
         {
            afktag[playerid] = 0;
            SetPlayerName(playerid,pname);
         }
         new name2[16];
         GetPlayerName(playerid,name2,16);
         format(string, sizeof(string), "%s is back.",name2);
         SendClientMessageToAll(lgreen, string);
         SendClientMessage(playerid, red, "Type /afk to go AFK!");
      }
      else
      {
         return SendClientMessage(playerid,red,"You are not AFK!");
      }
      return 1;
   }
//==============================/pm (Personal message)==========================
	if(strcmp("/pm", cmd, true) == 0)
	{
	tmp = strtok(cmdtext,idx);

	if(!strlen(tmp) || strlen(tmp) > 5) {
	SendClientMessage(playerid,0xFF0000FFD,"Usage: /pm [id] [message]");
	return 1;
	}

	new id = strval(tmp);
	gMessage = strrest(cmdtext,idx);

	if(!strlen(gMessage)) {
	SendClientMessage(playerid,0xFF0000FF,"Usage: /pm [id] [message]");
	return 1;
	}

	if(!IsPlayerConnected(id)) {
	SendClientMessage(playerid,0xFF0000FF,"[ERROR]: Bad player ID");
	return 1;
	}

	if(playerid != id) {
	GetPlayerName(id,iName,sizeof(iName));
	GetPlayerName(playerid,pName,sizeof(pName));
	format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
	SendClientMessage(playerid,COLOR_YELLOW,Message);
	format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
	SendClientMessage(id,COLOR_PINK,Message);
	PlayerPlaySound(id,1085,0.0,0.0,0.0);

	printf("PM: %s",Message);

	}
	else {
	SendClientMessage(playerid,red,"You cannot PM yourself");
	}
	return 1;
	}
	}
	return SendClientMessage(playerid,red,"Unknown Command! Use /cmds for the good commands");
}

sper sa-ti mearga...

Link to comment
Share on other sites

stuntman==--" post="34432" timestamp="1277838278"]

ai deschis de 2 ori OnPlayerCommandText, trebuie sa fie asa:

public OnPlayerCommandText(playerid, cmdtext[])
{
//=======================/cmds==================================================
if(strcmp(cmdtext,"/cmds",true))
	{
    SendClientMessage(playerid,0xFF0000FF,"|----------------------------------------------------------------------------------------------------------------------------|");
	SendClientMessage(playerid,lgreen,"~.:Commands List:.~");
	SendClientMessage(playerid,COLOR_PINK,"Usefull Commands: /pm - /me - /sui - /afk  ");
	SendClientMessage(playerid,COLOR_PINK,"Extra Commands: /back - /ranks - /myrank!");
 	SendClientMessage(playerid,0xFF0000FF,"|----------------------------------------------------------------------------------------------------------------------------|");
	return 1;
	}
//=======================================/sui==================================
if (strcmp("/sui", cmdtext, true) == 0)
	{
	    new msg[128];
		new name[MAX_PLAYER_NAME];
		GetPlayerName(playerid,name,MAX_PLAYER_NAME);
		format(msg,sizeof(msg),">>%s has comited suicide using /sui!",name,playerid);
		SendClientMessageToAll(0xCCFF00,msg);
		SetPlayerHealth(playerid,0);
		return 1;
	}


//===================================/me========================================
if(!strcmp(cmdtext, "/me", true,3) )
    {
        if(cmdtext[3] == 0) {
        SendClientMessage(playerid, 0xFF0000FF, "USAGE: /me [action]");
        return 1;
        }
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
        SendClientMessageToAll(0xFFFF00AA, str);
        return 1;
    }
//============================/rules===========================================
	if(strcmp(cmdtext,"/rules",true)==0)
	{
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, ".:Rules:.","1.Do not flame at the other players! \n2.Do not use racist words! \n3.Do not advertise any websites or servers! \n4. Do not hack/cheat otherwise you will be banned! \n5.Do not Spam! \n6.Respect Admins and players! \n7.Do not Excesive Ram! \n8.Do not Carpark! \n9.Do NOT Drive By! \nThanks! And enjoy your stay!" , "Ok","Cancel");
	return 1;
	}
//=================================/afk and /back===============================
if (strcmp("/afk", cmdtext, true) == 0)
   {
	  if(isafk[playerid] == 0)
      {
         isafk[playerid] = 1;
         TogglePlayerControllable(playerid,false);
         SetCameraBehindPlayer(playerid);
         new string[256];
         new name[128];
         GetPlayerName(playerid,name,128);
         format(string, sizeof(string), "%s is now AFK.",name);
         new setname[16];
         format(setname, sizeof(setname), "%s[AFK]",name);
         if(!strlen(name[11]))
         {
            afktag[playerid] = 1;
            SetPlayerName(playerid,setname);
         }
         SendClientMessageToAll(red, string);
         SendClientMessage(playerid, lgreen, "Type /back to come back");
      }
      else
      {
         return SendClientMessage(playerid,red,"You are AFK!");
      }
      return 1;
   }

   if (strcmp("/back", cmdtext, true) == 0)
   {

	  if(isafk[playerid] == 1)
      {
         isafk[playerid] = 0;
         TogglePlayerControllable(playerid,true);
         SetCameraBehindPlayer(playerid);
         new string[128];
         new name[16];
         GetPlayerName(playerid,name,16);
         new pname[16];
         GetPlayerName(playerid,pname,16);
         strdel(pname, strlen(pname)-5, strlen(pname));
         if(afktag[playerid] == 1)
         {
            afktag[playerid] = 0;
            SetPlayerName(playerid,pname);
         }
         new name2[16];
         GetPlayerName(playerid,name2,16);
         format(string, sizeof(string), "%s is back.",name2);
         SendClientMessageToAll(lgreen, string);
         SendClientMessage(playerid, red, "Type /afk to go AFK!");
      }
      else
      {
         return SendClientMessage(playerid,red,"You are not AFK!");
      }
      return 1;
   }
//==============================/pm (Personal message)==========================
	if(strcmp("/pm", cmd, true) == 0)
	{
	tmp = strtok(cmdtext,idx);

	if(!strlen(tmp) || strlen(tmp) > 5) {
	SendClientMessage(playerid,0xFF0000FFD,"Usage: /pm [id] [message]");
	return 1;
	}

	new id = strval(tmp);
	gMessage = strrest(cmdtext,idx);

	if(!strlen(gMessage)) {
	SendClientMessage(playerid,0xFF0000FF,"Usage: /pm [id] [message]");
	return 1;
	}

	if(!IsPlayerConnected(id)) {
	SendClientMessage(playerid,0xFF0000FF,"[ERROR]: Bad player ID");
	return 1;
	}

	if(playerid != id) {
	GetPlayerName(id,iName,sizeof(iName));
	GetPlayerName(playerid,pName,sizeof(pName));
	format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
	SendClientMessage(playerid,COLOR_YELLOW,Message);
	format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
	SendClientMessage(id,COLOR_PINK,Message);
	PlayerPlaySound(id,1085,0.0,0.0,0.0);

	printf("PM: %s",Message);

	}
	else {
	SendClientMessage(playerid,red,"You cannot PM yourself");
	}
	return 1;
	}
	}
	return SendClientMessage(playerid,red,"Unknown Command! Use /cmds for the good commands");
}

sper sa-ti mearga...

Mersi ;),dar nu era asta problema.

Problema era la /cmds trebuia .."/cmds",true)==0)

Si la /pm mai era o problema dar am rezolvat.

Faza cu harta,greseala de a mea ...scuze :D

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.