Szerző Téma: number of arguments does not match definition -> ezmiez?  (Megtekintve 4069 alkalommal)

number of arguments does not match definition -> ezmiez?
« Dátum: 2011. március 12. - 08:40:56 »
0 Show voters
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
« Utoljára szerkesztve: 2011. március 12. - 11:23:31 írta IceMan™ »

number of arguments does not match definition -> ezmiez?
« Válasz #1 Dátum: 2011. március 12. - 08:56:01 »
0 Show voters
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ó.
« Utoljára szerkesztve: 2011. március 12. - 08:57:53 írta Zinthos »

number of arguments does not match definition -> ezmiez?
« Válasz #2 Dátum: 2011. március 12. - 09:06:45 »
0 Show voters
é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
« Utoljára szerkesztve: 2011. március 12. - 11:25:32 írta ScreaM »

number of arguments does not match definition -> ezmiez?
« Válasz #3 Dátum: 2011. március 12. - 09:13:51 »
0 Show voters
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
SZIN ID-K

number of arguments does not match definition -> ezmiez?
« Válasz #4 Dátum: 2011. március 12. - 09:21:24 »
0 Show voters
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ó?

Nem elérhető tja

  • 107
    • Profil megtekintése
number of arguments does not match definition -> ezmiez?
« Válasz #5 Dátum: 2011. március 12. - 09:22:16 »
0 Show voters
Itt a helyes szintaxis:
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;
}
« Utoljára szerkesztve: 2011. március 12. - 09:30:44 írta Fernando Cortez »

Nem elérhető maark

  • 565
    • Profil megtekintése
number of arguments does not match definition -> ezmiez?
« Válasz #6 Dátum: 2011. március 12. - 09:34:31 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. március 12. - 11:25:14 írta IceMan™ »

number of arguments does not match definition -> ezmiez?
« Válasz #7 Dátum: 2011. március 12. - 09:41:02 »
0 Show voters
Köszönöm a segítséget, végre sikerült lekéretni azt a ki*****tt kocsit :D
ZÁROK
« Utoljára szerkesztve: 2011. március 12. - 11:26:01 írta ScreaM »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal