Jump to content
  • 0

Car Colour


Samy Romafia

Question

Am o problema la comanda asta;

/*CarColour*/
CMD:cc(playerid, params[])
{
    new C1, C2, tmp, tmp2, Index; tmp = strtok(params, Index); tmp2 = strtok(params, Index); //1553
    C1 = strval(tmp); C2 = strval(tmp2);
    if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, -1, "Usage: /CarColor < Color 1 > < Color 2 >");

    ChangeVehicleColor(GetPlayerVehicleID(playerid), C1, C2);
	return 1;
}
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1553) : warning 219: local variable "Index" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1553) : error 006: must be assigned to an array
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1553) : error 006: must be assigned to an array
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1554) : error 035: argument type mismatch (argument 1)
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1554) : error 035: argument type mismatch (argument 1)
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1555) : error 035: argument type mismatch (argument 1)
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1553) : warning 204: symbol is assigned a value that is never used: "tmp2"
C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1553) : warning 204: symbol is assigned a value that is never used: "tmp"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.

senzaolo1xv.png

www.dsrclan.forumfree.it

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

good dar :/ imi mai da un warning la

C:\Users\proprietario\Desktop\Drifting Sunting Racing RC6\gamemodes\DSRClan.pwn(1553) : warning 219: local variable "Index" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
sterge
new Index;

de la linia 1553

Link to comment
Share on other sites

Comanda propriuzisa

CMD:cc(playerid, params[])
{
	new masina, culoare1, culoare2;
	if(isnull(params)) return SendClientMessage(playerid, 0xB4B5B7FF, "Usage: /cc< Color 1 > < Color 2 >");
	masina = GetPlayerVehicleID(playerid);
	if(masina)
	{
		if (sscanf(params, "dd", culoare1, culoare2)) return SendClientMessage(playerid, 0xB4B5B7FF, "Usage: /cc < Color 1 > < Color 2 >");
		ChangeVehicleColor(masina, culoare1, culoare2);
	} else SendClientMessage(playerid, 0xB4B5B7FF, "You must be in car for this action.");
	return 1;
}
Daca cumva nu ai isnull
#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
Daca nu ai sscanf (desi recomanda versiunea plugin, insa pt inceput nu ne complicam)
stock sscanf(string[], format[], {Float,_}:...)
{
	#if defined isnull
		if (isnull(string))
	#else
		if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
	#endif
		{
			return format[0];
		}
	#pragma tabsize 4
	new
		formatPos = 0,
		stringPos = 0,
		paramPos = 2,
		paramCount = numargs(),
		delim = ' ';
	while (string[stringPos] && string[stringPos] <= ' ')
	{
		stringPos++;
	}
	while (paramPos < paramCount && string[stringPos])
	{
		switch (format[formatPos++])
		{
			case '\0':
			{
				return 0;
			}
			case 'i', 'd':
			{
				new
					neg = 1,
					num = 0,
					ch = string[stringPos];
				if (ch == '-')
				{
					neg = -1;
					ch = string[++stringPos];
				}
				do
				{
					stringPos++;
					if ('0' <= ch <= '9')
					{
						num = (num * 10) + (ch - '0');
					}
					else
					{
						return -1;
					}
				}
				while ((ch = string[stringPos]) > ' ' && ch != delim);
				setarg(paramPos, 0, num * neg);
			}
			case 'h', 'x':
			{
				new
					num = 0,
					ch = string[stringPos];
				do
				{
					stringPos++;
					switch (ch)
					{
						case 'x', 'X':
						{
							num = 0;
							continue;
						}
						case '0' .. '9':
						{
							num = (num << 4) | (ch - '0');
						}
						case 'a' .. 'f':
						{
							num = (num << 4) | (ch - ('a' - 10));
						}
						case 'A' .. 'F':
						{
							num = (num << 4) | (ch - ('A' - 10));
						}
						default:
						{
							return -1;
						}
					}
				}
				while ((ch = string[stringPos]) > ' ' && ch != delim);
				setarg(paramPos, 0, num);
			}
			case 'c':
			{
				setarg(paramPos, 0, string[stringPos++]);
			}
			case 'f':
			{

				new changestr[16], changepos = 0, strpos = stringPos;
				while(changepos < 16 && string[strpos] && string[strpos] != delim)
				{
					changestr[changepos++] = string[strpos++];
    				}
				changestr[changepos] = '\0';
				setarg(paramPos,0,_:floatstr(changestr));
			}
			case 'p':
			{
				delim = format[formatPos++];
				continue;
			}
			case '\'':
			{
				new
					end = formatPos - 1,
					ch;
				while ((ch = format[++end]) && ch != '\'') {}
				if (!ch)
				{
					return -1;
				}
				format[end] = '\0';
				if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
				{
					if (format[end + 1])
					{
						return -1;
					}
					return 0;
				}
				format[end] = '\'';
				stringPos = ch + (end - formatPos);
				formatPos = end + 1;
			}
			case 'u':
			{
				new
					end = stringPos - 1,
					id = 0,
					bool:num = true,
					ch;
				while ((ch = string[++end]) && ch != delim)
				{
					if (num)
					{
						if ('0' <= ch <= '9')
						{
							id = (id * 10) + (ch - '0');
						}
						else
						{
							num = false;
						}
					}
				}
				if (num && IsPlayerConnected(id))
				{
					setarg(paramPos, 0, id);
				}
				else
				{
					#if !defined _foreach_included
						#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
						#define __SSCANF_FOREACH__
					#endif
					string[end] = '\0';
					num = false;
					new
						name[MAX_PLAYER_NAME];
					id = end - stringPos;
					foreach (Player, playerid)
					{
						GetPlayerName(playerid, name, sizeof (name));
						if (!strcmp(name, string[stringPos], true, id))
						{
							setarg(paramPos, 0, playerid);
							num = true;
							break;
						}
					}
					if (!num)
					{
						setarg(paramPos, 0, INVALID_PLAYER_ID);
					}
					string[end] = ch;
					#if defined __SSCANF_FOREACH__
						#undef foreach
						#undef __SSCANF_FOREACH__
					#endif
				}
				stringPos = end;
			}
			case 's', 'z':
			{
				new
					i = 0,
					ch;
				if (format[formatPos])
				{
					while ((ch = string[stringPos++]) && ch != delim)
					{
						setarg(paramPos, i++, ch);
					}
					if (!i)
					{
						return -1;
					}
				}
				else
				{
					while ((ch = string[stringPos++]))
					{
						setarg(paramPos, i++, ch);
					}
				}
				stringPos--;
				setarg(paramPos, i, '\0');
			}
			default:
			{
				continue;
			}
		}
		while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
		{
			stringPos++;
		}
		while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
		{
			stringPos++;
		}
		paramPos++;
	}
	do
	{
		if ((delim = format[formatPos++]) > ' ')
		{
			if (delim == '\'')
			{
				while ((delim = format[formatPos++]) && delim != '\'') {}
			}
			else if (delim != 'z')
			{
				return delim;
			}
		}
	}
	while (delim > ' ');
	return 0;
}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Similar Content

    • By CristianLMAO
      Salut!
      Astazi o sa va prezint primul meu sistem pus pe acest site, si o sa va explic ce face fiecare lucru.
      Hai sa incepem.
      Sistemul arata cam asa:

      (dialogul este pozitionat mai in drapta din cauza rezolutiei mele)
      IMPORTANT:
      IN CODUL DE MAI JOS ESTE DECAT CE MAI TREBUIE ADAUGAT, NU TOT GAMEMODUL!!
      TUTORIAL:
       
      //punem include-urile care ne trebuie la acest sistem #include <zcmd>  
      //prima data facem o comanda, dar atentie, ACEASTA COMANDA O POATE FOLOSI ORICINE, daca doriti ca doar admini sa o poata folosi, folositi comanda hasurata! CMD:v(playerid, params[]){ ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Spawn car", "Write your car id: (Min. 400 / Max. 611)", "Spawn", "Close"); //cand scriem "/v" apare acest dialog return 1; } //DACA DORITI SA FIE COMANDA ASTA ACCESIBILA DOAR LA ADMIN: //CMD:v(playerid, params[]){ // // if (IsPlayerAdmin(playerid)) // daca jucatorul este admin: // { // ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Spawn car", "Write your car id: (Min. 400 / Max. 611)", "Spawn", "Close"); //cand scriem "/v" apare acest dialog // } // else{ //daca nu: // SendClientMessage(playerid, 0xFF000090, "You're not admin!"); // } // return 1; //}  
      public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == 1){ // cand raspunde la dialogul cu id-ul 1 se intampla asta: if(!response) return SendClientMessage(playerid, 0xFF000099, "You closed the menu!"); // daca apasa pe butonul de inchidere, acest meniu o sa se inchida. if(strval(inputtext) < 400) return SendClientMessage(playerid, 0xFF000099, "Your car id is under 400!"); // Daca id-ul scris este mai mic de 400 o sa scrie asta if(strval(inputtext) > 611) return SendClientMessage(playerid, 0xFF000099, "Your car id is over 611!"); // Daca id-ul scris este mai mare de 611 o sa scrie asta // inputtext inseamna ce a scris jucatorul in text-box. new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid,X,Y,Z); // aici seteaza valoarea lui X, Y si Z in coordonatele juactorului CreateVehicle(strval(inputtext),X,Y+5,Z,1,1,1,90000); //spawneaza masina cu id-ul din textbox, la coordonatele playerului return 1; } }  
      Daca este sa fi omis ceva, sau daca doriti sa imbunatatesc acest sistem, puteti spune in comentarii.
    • By Shad0wdpbgd
      Salut, am o problema. Problema fiind ca eu chiar daca am o masina inchiriata, nu pot sa folosesc comanda /lockrent. Efectiv nu imi zice nimic si nici nu se incuie/descuie masina.
      YCMD:lockrent(playerid, params[], help)
      {
          if(PlayerInfo[playerid][pRentCar] == 0) return 1;
          new engine, lights, alarm, doors, bonnet, boot, objective;
          GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
          if(doors == 0)
          {
              va_GameTextForPlayer(playerid, "~W~%s~N~~R~LOCKED", 5000, 4, getVehicleName(rentcar)); 
              SCM(playerid, -1, "locked");
              SetVehicleParamsEx(rentcar, engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
          }
          if(doors == 1)
          {
              va_GameTextForPlayer(playerid, "~W~%s~N~~G~UNLOCKED", 5000, 4, getVehicleName(rentcar)); 
              SetVehicleParamsEx(rentcar, engine, lights, alarm, VEHICLE_PARAMS_OFF, bonnet, boot, objective);
          }    
          return true;
      }
       
      Dialog:DIALOG_RENTCAR(playerid, response, listitem)
      {
          if(!response) return true;
          if(!PlayerToPoint(5.0, playerid, 542.1693,-1293.2416,17.2422)) return SCM(playerid, COLOR_GREY, "You are not at the right location.");
          if(PlayerInfo[playerid][pRentCar] == 1) return SCM(playerid, -1, "Ai deja o masina inchiriata.");
          switch(listitem)
          {
              case 0:
              {    
                  if(getMoney(playerid) < 50000) return SCM(playerid, COLOR_GREY, "You don't have $50,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                  rentcar = CreateVehicle(411, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  SetVehicleNumberPlate(rentcar, "Rent");
                  GivePlayerMoneyEx(playerid, -50000);
                  SCM(playerid, -1, "You have rented a Infernus for $50,000 until you explode it.");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
              }
              case 1:
              {    
                  if(getMoney(playerid) < 40000) return SCM(playerid, COLOR_GREY, "You don't have $40,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                   rentcar = CreateVehicle(560, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  SetVehicleNumberPlate(rentcar, "Rent");
                  GivePlayerMoneyEx(playerid, -40000);
                  SCM(playerid, -1, "You have rented a Sultan for $40,000 until you explode it.");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
              }    
              case 2:
              {    
                  if(getMoney(playerid) < 30000) return SCM(playerid, COLOR_GREY, "You don't have $30,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                  rentcar = CreateVehicle(522, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  SetVehicleNumberPlate(rentcar, "Rent");
                  GivePlayerMoneyEx(playerid, -30000);
                  SCM(playerid, -1, "You have rented a NRG-500 for $30,000 until you explode it. Pr");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);        
              }    
              case 3:
              {    
                  if(getMoney(playerid) < 20000) return SCM(playerid, COLOR_GREY, "You don't have $20,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                  rentcar = CreateVehicle(506, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  SetVehicleNumberPlate(rentcar, "Rent");
                  GivePlayerMoneyEx(playerid, -20000);
                  SCM(playerid, -1, "You have rented a Super GT for $20,000 until you explode it.");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);        
              }
              case 4:
              {    
                  if(getMoney(playerid) < 10000) return SCM(playerid, COLOR_GREY, "You don't have $10,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                  rentcar = CreateVehicle(426, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  SetVehicleNumberPlate(rentcar, "Rent");
                  GivePlayerMoneyEx(playerid, -10000);
                  SCM(playerid, -1, "You have rented a Premier for $10,000 until you explode it.");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);            
              }
              case 5:
              {    
                  if(getMoney(playerid) < 7000) return SCM(playerid, COLOR_GREY, "You don't have $7,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                  rentcar = CreateVehicle(521, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  SetVehicleNumberPlate(rentcar, "Rent");
                  GivePlayerMoneyEx(playerid, -7000);
                  SCM(playerid, -1, "You have rented a FCR-900 for $7,000 until you explode it.");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
              
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
              }
              case 6:
              {    
                  if(getMoney(playerid) < 5000) return SCM(playerid, COLOR_GREY, "You don't have $5,000.");
                  PlayerInfo[playerid][pRentCar] = 1;
                  rentcar = CreateVehicle(510, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
                  GivePlayerMoneyEx(playerid, -5000);
                  SCM(playerid, -1, "You have rented a Mountain Bike for $5,000.");
                  PutPlayerInVehicle(playerid, rentcar, 0);
                  vehicle_personal[rentcar] = -1;
                  vehicle_fuel[rentcar] = 100;
                  new engine, lights, alarm, doors, bonnet, boot, objective;
                  GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
                  SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);            
              }                        
          }
          return true;
      }
       
      // Si  mai am o problema, la pcolor, eu am salvat culoarea in baza de date, dar cand intru pe samp si scriu ceva imi arata culoarea aia normala (gri)
      Dialog:DIALOG_COLOR(playerid, response, listitem)
      {
          if(!response) return true;
          SelectColor[playerid] = listitem;
          SCMF(playerid, -1, "{%s}Server: {FFFFFF}Hope you like your new color!", playerColors(listitem));
          mysqlQuery("UPDATE `server_accounts` SET `Color` = '%d' WHERE `ID`= '%d'", listitem, PlayerInfo[playerid][pSQLID]);
          PlayerInfo[playerid][pColor] = listitem;
          return true;
      }
       
      public OnPlayerText(playerid, text[])
      {
          if(IsPlayerLogged(playerid))
          {
              if(PlayerInfo[playerid][pMute] > gettime())
              {
                  SCMF(playerid, COLOR_GREY, "You can't type right now! You are still muted for %d %s.", ((PlayerInfo[playerid][pMute] - gettime()) > 60) ? ((PlayerInfo[playerid][pMute] - gettime()) / 60) : (PlayerInfo[playerid][pMute] - gettime()), ((PlayerInfo[playerid][pMute] - gettime()) > 60) ? ("minutes") : ("seconds"));
                  return false;
              }
              SendNearby(playerid, COLOR_WHITE, 25.0, "{%s}%s: {FFFFFF}%s", playerColors(SelectColor[playerid]), GetName(playerid), text);
              SetPlayerChatBubble(playerid, text, COLOR_CIVIL, 25.0, 5000);    
              gQuery[0] = (EOS);
              mysql_format(SQL, gQuery, sizeof(gQuery), "INSERT INTO `server_chat_log` (Name, Text) VALUES ('%s', '%s')", GetName(playerid), text);
              mysql_pquery(SQL, gQuery, "", "");        
          }
          return false;
      }
    • By CosminAK47
      (1:30 - 2:24)
      Download: Click
      Images:  Click
    • By MihaiADV
      Un System de rent car
      Link: 

    • By Catalin Soare
      Nu imi consuma bani atunci cand merg cu masina de la rent.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.