number of arguments does not match definition -> ezmiez?

Indította Mitsubishi_Lancer, 2011. március 12. - 08:40:56

Előző téma - Következő téma

Mitsubishi_Lancer

Valaki megmondaná, hogy mi ez?
warning 202: number of arguments does not match definition
48 ilyet ír ki amikor fordítanám a scriptemet.


Itt van pl az egyik parancs a scriptben. (a többi is ilyen még csak más kocsival)
 
CMD:driftcar(playerid, params[])
{
  new playerpos;
  playerpos = GetPlayerPos(playerid);
  AddStaticVehicle(562,playerpos);
  SendClientMessage(playerid,0x0000FFAA,\"drift kocsi lekérve\");
  return 1;
}

 
a szerón kiírja h drift kocsi lekérve, aztán h unknow command, és a kocsi sehol...
Kezdõ vagyok, nemtudom mi a hiba.
PLS HELP

palesz_88

#1
1, no duplaposzt!!!!!!!!
2, ez azt jelenti hogy az argumentuomok száma nem jó vagy valami ilyesmit.
magyarán kihagytál egy paramétert a sorból.
pl ha van egy SendClientMessage-d:
              Helyes: SendClientMessage(playerid, COLOR_CÉKLAKÉK, \"A Céklakék a kedvenc színem\");
              Rossz: SendClientMessage(playerid, \"Kihagytam a szín paramétert, és így warnt fog írni\");
Érted mán?
E: azthiszem, azért nem teszi le, mert a kocsinak van egy \"A\" kordinátája is. Tehát nem elég neki az id, és a pozíció.

Mitsubishi_Lancer

#2
és az \"A\" koordináta az mi? szín vagy mi? Mit írjak még hozzá a kocsihoz hogy jó legyen?
A \'pls help\'-et kitöröltem. Amint meglátok egy újabbat vagy hasonlót, intézkedem.

ScreaM

palesz_88

playerpos után: 82.2873 (csak példa, de beirhatod)
meg még 2 szin id-t biggyessz a végére: pl: 0, 0
http://wiki.sa-mp.com/wiki/Color_ID\" rel=\"external nofollow\">SZIN ID-K

Mitsubishi_Lancer

CMD:driftcar(playerid, params[])
 {
  new playerpos;
  playerpos = GetPlayerPos(playerid);
  CreateVehicle(562,playerpos,82.2873,0,0);
  SendClientMessage(playerid,0x0000FFAA,\"drift kocsi lekérve\");
  return 1;
 }
ez így jó?

tja

#5
Itt a helyes szintaxis:
http://wiki.sa-mp.com/wiki/AddStaticVehicle\" rel=\"external nofollow\">http://wiki.sa-mp.com/wiki/AddStaticVehicle
Szerk.:
Az úgy nem lesz jó. De próbáld meg így.
 
CMD:driftcar(playerid, params[])
{
  new Float:playerpos[3]; //Létrehozzuk a \'playerpos\' tömböt.(mivel a játékosnak 3 koordinátája van x,y,z)
  GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);//Feltöltjük értékekkel a változókat.
  AddStaticVehicle(562, playerpos[0], playerpos[1], playerpos[2], 0.0/*forgatás*/, 1/*szin1*/, 0/*szin2*/); //Lekérjük a kocsit
  SendClientMessage(playerid,0x0000FFAA,\"Drift kocsi lekérve\");
  return 1;
}

maark

#6
warning 202: number of arguments does not match definition - Ezt akkor szokta kiírni\' date=\' ha olyan argumentumokat adtál meg, ami nem létezik a függvényben - Megoldás: Vagy létrehozod azt az argumentumot, vagy anélkül használod a függvényt.[/quote\']
Légyszíves nézz körül a fórumon:)
e:
 
CMD:driftcar(playerid, params[])
{
  new Float:playerpos[3]; //Létrehozzuk a \'playerpos\' tömböt.(mivel a játékosnak 3 koordinátája van x,y,z)
  GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);//Feltöltjük értékekkel a változókat.
  AddStaticVehicle(562, playerpos[0], playerpos[1], playerpos[2], 0.0/*forgatás*/, 1/*szin1*/, 0/*szin2*/); //Lekérjük a kocsit
  SendClientMessage(playerid,0x0000FFAA,\"Drift kocsi lekérve\");
  return 1;
}

 
Nem tudom hogy számít e sokat de a \"params\" nem kell most ide ( #pragma unused params )
[/quote]

Mitsubishi_Lancer

#7
Köszönöm a segítséget, végre sikerült lekéretni azt a ki*****tt kocsit :D
ZÁROK