[HELP] An Object created by a command...
#1

Hello to all, at first, I'm spanish, so my english isn't well... So forgive me if I write bad any word...

Well, this is the command to create the objects and the command to remove...
Код:
	if(strcmp(cmd, "/ponercono", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  {
	    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
	    {
	      if(PlayerInfo[playerid][pCono1] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono1] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu primer cono.");
				}
				else if(PlayerInfo[playerid][pCono2] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono2] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu segundo cono.");
				}
				else if(PlayerInfo[playerid][pCono3] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono3] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu tercer cono.");
				}
				else if(PlayerInfo[playerid][pCono4] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono4] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu cuarto cono.");
				}
				else if(PlayerInfo[playerid][pCono5] == 0)
	      {
          new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono5] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu quinto cono.");
				}
				else if(PlayerInfo[playerid][pCono6] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono6] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu sexto cono.");
				}
				else if(PlayerInfo[playerid][pCono7] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono7] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu sйptimo cono.");
				}
				else if(PlayerInfo[playerid][pCono8] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono8] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu octavo cono.");
				}
				else if(PlayerInfo[playerid][pCono9] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono9] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu noveno cono.");
				}
				else if(PlayerInfo[playerid][pCono10] == 0)
	      {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z);
					GetPlayerFacingAngle(playerid, A);
					PlayerInfo[playerid][pCono10] = CreateObject(1238, X, Y, Z-0.7, 0.0, 0.0, A);
					SendClientMessage(playerid, COLOR_WHITE, "Has creado tu dйcimo cono.");
				}
				else
				{
				SendClientMessage(playerid, COLOR_GRAD1, "No puedes crear mбs conos.");
				}
			}
		}
	}
	
	if(strcmp(cmd, "/quitarcono", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  {
	    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
	    {
	      new z_nr[256];
				z_nr = strtok(cmdtext, idx);
				if(!strlen(z_nr))
				{
					SendClientMessage(playerid, COLOR_WHITE, "USO: /quitarcono [nє cono].");
					SendClientMessage(playerid, COLOR_WHITE, "USO: /quitarcono todos (( esto elimina todos los conos creados por ti )).");
					return 1;
				}
				if(strcmp(z_nr,"1",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono1] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono1]);
						PlayerInfo[playerid][pCono1] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 1.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 1 no existe.");
					}
				}
				if(strcmp(z_nr,"2",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono2] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono2]);
						PlayerInfo[playerid][pCono2] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 2.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 2 no existe.");
					}
				}
				if(strcmp(z_nr,"3",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono3] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono3]);
						PlayerInfo[playerid][pCono3] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 3.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 3 no existe.");
					}
				}
				if(strcmp(z_nr,"4",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono4] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono4]);
						PlayerInfo[playerid][pCono4] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 4.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 4 no existe.");
					}
				}
				if(strcmp(z_nr,"5",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono5] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono5]);
						PlayerInfo[playerid][pCono5] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 5.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 5 no existe.");
					}
				}
				if(strcmp(z_nr,"6",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono6] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono6]);
						PlayerInfo[playerid][pCono6] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 6.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 6 no existe.");
					}
				}
				if(strcmp(z_nr,"7",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono7] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono7]);
						PlayerInfo[playerid][pCono7] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 7.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 7 no existe.");
					}
				}
				if(strcmp(z_nr,"8",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono8] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono8]);
						PlayerInfo[playerid][pCono8] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 8.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 8 no existe.");
					}
				}
				if(strcmp(z_nr,"9",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono9] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono9]);
						PlayerInfo[playerid][pCono9] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 9.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 9 no existe.");
					}
				}
				if(strcmp(z_nr,"10",true) == 0)
				{
	      	if(PlayerInfo[playerid][pCono10] != 0)
	      	{
	      	  DestroyObject(PlayerInfo[playerid][pCono10]);
						PlayerInfo[playerid][pCono10] = 0;
						SendClientMessage(playerid, COLOR_WHITE, "Has destruido el cono nє 10.");
					}
					else
					{
					SendClientMessage(playerid, COLOR_GRAD1, "El cono nъmero 10 no existe.");
					}
				}
				if(strcmp(z_nr,"todos",true) == 0)
				{
	      	DestroyObject(PlayerInfo[playerid][pCono1]);
					PlayerInfo[playerid][pCono1] = 0;
					DestroyObject(PlayerInfo[playerid][pCono2]);
					PlayerInfo[playerid][pCono2] = 0;
					DestroyObject(PlayerInfo[playerid][pCono3]);
					PlayerInfo[playerid][pCono3] = 0;
					DestroyObject(PlayerInfo[playerid][pCono4]);
					PlayerInfo[playerid][pCono4] = 0;
					DestroyObject(PlayerInfo[playerid][pCono5]);
					PlayerInfo[playerid][pCono5] = 0;
					DestroyObject(PlayerInfo[playerid][pCono6]);
					PlayerInfo[playerid][pCono6] = 0;
					DestroyObject(PlayerInfo[playerid][pCono7]);
					PlayerInfo[playerid][pCono7] = 0;
					DestroyObject(PlayerInfo[playerid][pCono8]);
					PlayerInfo[playerid][pCono8] = 0;
					DestroyObject(PlayerInfo[playerid][pCono9]);
					PlayerInfo[playerid][pCono9] = 0;
					DestroyObject(PlayerInfo[playerid][pCono10]);
					PlayerInfo[playerid][pCono10] = 0;
					SendClientMessage(playerid, COLOR_GRAD1, "Has borrado todos los conos.");
				}
				else
				{
				SendClientMessage(playerid, COLOR_GRAD1, "Escoje un nъmero de cono correcto (del 1 al 10), o escriba todos.");
				}
			}
		}
	}
Thanks a lot... Im desesperate with this command...

Bye
Reply
#2

and what is the problem with this command
Reply
#3

The objects don't appear...
Reply
#4

It might have to do with the fact that you are placing it 0.7 below the ground.

Try placing it at
Код:
CreateObject(1238, X, Y+0.1, Z, 0.0, 0.0, A);
Also, you have a lot of duplicate code you could cut down on.
instead of checking each players:
Код:
if(PlayerInfo[playerid][pCono1] == 0)
Add in a for loop before creating the object which checks for 0, then create the object once an empty slot has been found.
Reply
#5

Do the messages get printed ? If not, then you're not even the right level
Reply
#6

Quote:
Originally Posted by Naruto4
and what is the problem with this command
He wants an in-game object adder (Admin command).
Reply
#7

...
first, is a command for a RPG, is for the LSPD...

second, the command is duplicate because i don't know how to use "for", and i want that each officar can create 10 objects, 10 cones specifically...

Thanks for all...

bye

PD: The messages get printed correctly
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)