Jump to content
  • 0

pomoc Spawncar


Anonimus24

Dotaz

dcmd_pickup(playerid, params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
{
	new str[20][125], BigStr1[1330];
	format(str[0], 125, "Napiš ID Auta");
	format(str[1], 125, "Pokud chceš aby se auto Spawnulo u Pickupu");
	format(str[2], 125, "Jdi přesne do Pickup a ulož auto");
	format(BigStr1, 1479, "%s\n%s\n%s", str[0], str[1], str[2]);
	ShowPlayerDialog(playerid,Dialog_SpanwnCar,DIALOG_STYLE_INPUT,"Spawn Car",BigStr1,"Natavit","Nic");
      }
}
    return 1;
}	


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	else if(dialogid == Dialog_SpanwnCar)
		{
		    if(response == 1)
			{
                                if(strlen(inputtext) > 25)			           	return ShowPlayerDialog(playerid, Dialog_SpanwnCar, DIALOG_STYLE_INPUT, "SPZ", "Napiště text pro spz na Vašem vozidle", "Vybrat", "Zavřít");
		                else if(strlen(inputtext) > 25)              	return ShowPlayerDialog(playerid, Dialog_SpanwnCar, DIALOG_STYLE_INPUT, "SPZ", "Napiště text pro spz na Vašem vozidle", "Vybrat", "Zavřít");
				else
   				{
					format(Spawncarlist, 127, "",inputtext[0]);
				}
			}
	            }
	return 1;
}


		    if(pickupid == carsevent)
			{
				if(Player[playerid][IPIP]==false)
				{
					Player[playerid][IPIP]=true;
					if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]);
					SpawnedVehicles[playerid] = CreateVehicle(Spawncarlist, xe,ye,ze, 0.0000, -1, -1, 100);
					SetPlayerVirtualWorld(playerid, playerid);
					SetVehicleVirtualWorld(SpawnedVehicles[playerid], playerid);
					PutPlayerInVehicle(playerid,SpawnedVehicles[playerid], 0);
				}
			}

Jak se můžu zbavit tohoto erroru??: Chyba je v CreateVehicle

 

 

C:\Users\Jituška\Desktop\Hry\Gta sa-mp server\gamemodes\SZ.pwn(15331) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Edited by Anonimus24
Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

 

	new str[20][125], BigStr1[1330];
	format(str[0], 125, "Napiš ID Auta");
	format(str[1], 125, "Pokud chceš aby se auto Spawnulo u Pickupu");
	format(str[2], 125, "Jdi přesne do Pickup a ulož auto");
	format(BigStr1, 1479, "%s\n%s\n%s", str[0], str[1], str[2]);
	ShowPlayerDialog(playerid,Dialog_SpanwnCar,DIALOG_STYLE_INPUT,"Spawn Car",BigStr1,"Natavit","Nic");

 

 

~> Dost by mě zajímalo, proč to formátuješ. Veškeré údaje znáš a v průběhu hry se ti určitě nezmění. Vykašli se už na ten Bigstring, je to jen další kravina. Když už, tak se používá pro formátování obsahů dialogů, kde je o hoodně více informací.

 

ShowPlayerDialog(playerid,Dialog_SpanwnCar,DIALOG_STYLE_INPUT,"Spawn Car", "Napiš ID Auta\nPokud chceš aby se auto Spawnulo u Pickupu\nJdi přesne do Pickup a ulož auto", "Natavit", "Nic");

Ted jsem tě nepochopil. vysvětlíš mi to prosím trošku líp?

~> Ty jsi formátoval Spawncarlist s inputtextem. A text není číslo. CreateVehicle vyžaduje id modelu vozidla... Bud ho neformátuj ale přiřaď mu přes strval(pro jistotu) číselnou hodnotu, a nebo rovnou v tom dialogu to vozidlo vytvářej.

Link to comment
Share on other sites

  • 0

Děkuji.
Já to právě že chci přes ten input text jinak nevím jak se to dělá hledal jsem to všude nikde jsem nic nenašel tak jestli budeš tak hodne a porádíš mi to lépe

Edited by Anonimus24
Link to comment
Share on other sites

  • 0
  • Administrátor

pokud chceš z inputu dostal číslo modelu tak stačí input převést na id

 

new modelid = strval(inputtext);

 

Jeste by se hodilo osetrit aby model mohl byt jen v urcitem rozmezí

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...