[pomoc] pozicije


Započeo Marko_Bavarac, Jul 04, 2011, 20:18:18 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Mod:Balkan Undergorund
Problem: Ja sada hocu da igrac kada koristi komandu /v color nemoze koristiti na svakom mjestu nego na samo osredjenom tj na kojem ja hocu !

Dio Skripte: else if(strcmp(x_nr,"color",true) == 0)
           {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                 CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
            }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
              }
           }

Slike i Video: /
Poslednja Izmena: Jul 04, 2011, 20:19:50 POSLE PODNE od Marko_Bavarac

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

evo i tebi (:


Kod: c
COMMAND:keks(playerid, params[])
{
  if(IsPlayerInRangeOfPoint(playerid, 5, x,y,z)) //ovim provjeravas da li je igrac na odredjenom mjestu
  {
  // code
  }
  return 1;
}


ja sam ovako uradio: else if(strcmp(x_nr,"color",true) == 0)
           {
if(IsPlayerInRangeOfPoint (playerid, 5, 1404.7249,-1040.3148,24.4018)) // ovim provjeravas da li je igrac na odredjenom mjestu </ font> </ font>
            {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                  CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
             }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
              }
           }

izbacivalo mi je errore,sigurno negdje fali zagrada al neznam gdje !!!

A da vi stavljate u kodove ovo ?

Citat: Marko_Bavarac poslato Jul 04, 2011, 21:47:30 POSLE PODNE
ja sam ovako uradio:
else if(strcmp(x_nr,"color",true) == 0)
	        {
if(IsPlayerInRangeOfPoint (playerid, 5, 1404.7249,-1040.3148,24.4018)) // ovim provjeravas da li je igrac na odredjenom mjestu </ font> </ font>
            {
	            if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
	        	{
	            	SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
	            	return 1;
	        	}
	        	if(GetPlayerMoney(playerid) < 1000)
	        	{
	            	SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
	            	return 1;
	        	}
	        	tmp = strtok(cmdtext, idx);
	        	if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
					return 1;
				}
				new color1;
				color1 = strval(tmp);
				if(color1 < 0 && color1 > 126)
				{
			    	SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
			    	return 1;
				}
				tmp = strtok(cmdtext, idx);
	        	if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
					return 1;
				}
				new color2;
				color2 = strval(tmp);
				if(color2 < 0 && color2 > 126)
				{
			    	SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
			    	return 1;
				}

				new vehid;
				if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
				else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
				else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
				else { return 1; }

	        	if(IsPlayerInVehicle(playerid, vehid))
	        	{
         			CarInfo[vehid][cColorOne] = color1;
	                CarInfo[vehid][cColorTwo] = color2;
	                SafeGivePlayerMoney(playerid, -1000);
	                GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
	                ChangeVehicleColor(vehid, color1, color2);
	                OnPropUpdate();
					OnPlayerUpdateCustom(playerid);
					return 1;
    			}
	        	else
	        	{
	            	SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
	            	return 1;
	        	}
	        }

izbacivalo mi je errore,sigurno negdje fali zagrada al neznam gdje !!!


Probaj ovo

else if(strcmp(x_nr,"color",true) == 0)
           {
if(IsPlayerInRangeOfPoint (playerid, 5, 1404.7249,-1040.3148,24.4018)) // ovim provjeravas da li je igrac na odredjenom mjestu </ font> </ font>
            {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                  CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
             }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
                  }
           }
    }

Apokalipsa sta si ti uradio :S I dalje ima onaj range tamo :S skini taj range :S
//

else if(strcmp(x_nr,"color",true) == 0)
           {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                  CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
             }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
                  }
           }
    }
Poslednja Izmena: Jul 04, 2011, 22:27:31 POSLE PODNE od Apokalipsa

Apocalipsa ovaj prvo code radi i lock moze. Hvala :)
Poslednja Izmena: Jul 05, 2011, 12:33:26 POSLE PODNE od Marko_Bavarac