GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Creeper - 2012. Október 22. - 22:43:47

Cím: Pénzlekérõ
Írta: Creeper - 2012. Október 22. - 22:43:47
Sziasztok!
Még tanuló scripter vagyok!!
Elkeztem írni egy pénzlekérõ filterszkriptet!
De ezt a hibát adta ki!!
 
C:\\Documents and Settings\\Tomi\\Asztal\\pn.pwn(18) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Warning.
[/quote]
Pawno:
 
/Elsõ scriptem!!| Pénzkérõ Filterszkript
#include <a_samp>
#include <zcmd>
#include <sscanf>
public OnFilterScriptInit()
{
        print(\"\\n--------------------------------------\");
        print(\"Pénzkérõ Filterszkript By: Creepar\");
        print(\"--------------------------------------\\n\");
        return 1;
}
CMD:penzkeres(playerid,params[])
{
new penz,mennyi;
if(sscanf(params,\"Penz\",penz,mennyi)) return SendClientMessage(playerid,0xFF0000FF,\"[Pénz lekérõ Filterszkript használata]:/penzkeres [Penz][Mennyi]\");
if(penz < 1 || penz > 9999999999) return  SendClientMessage(playerid,0xFF0000FF,\"HIBA: Pénz lekérés nem lehet több mint 9999999999$\");
GivePlayerMoney(playerid,penz,mennyi);
SendClientMessage(playerid, 0xFF0000FF, \"Gratulálok!! Adtál magadnak pénzt!!((Ajánlat: Vegyél házat és autót))\");
return 1;
}

 
Aki tudja mi a hibája pls help!!
Cím: Pénzlekérõ
Írta: Kovacs_Richard - 2012. Október 22. - 22:46:08
2 hibát követtél el...
1. NEM MÁSOLTAD BE A SORT!!!!!!! :D
2. a függvénynek nem annyi paramétert adtál amennyi szükséges !
Cím: Pénzlekérõ
Írta: Csabesz - 2012. Október 22. - 22:46:48
Mi a szkirpt lényege?
Cím: Pénzlekérõ
Írta: timbaland10 - 2012. Október 22. - 22:47:11
Ez egy warning. Attól még mûködhet.
Próbáld meg.. ha nem mûkõdik írj.
Cím: Pénzlekérõ
Írta: Creeper - 2012. Október 22. - 22:53:11
Valaki nekem megcsinálja thy!
Cím: Pénzlekérõ
Írta: T0ny - 2012. Október 22. - 22:56:21
/Elsõ scriptem!!| Pénzkérõ Filterszkript
#include <a_samp>
#include <zcmd>
#include <sscanf>
public OnFilterScriptInit()
{
        print(\"\\n--------------------------------------\");
        print(\"Pénzkérõ Filterszkript By: Creepar\");
        print(\"--------------------------------------\\n\");
        return 1;
}
CMD:penzkeres(playerid,params[])
{
new mennyi;
if(sscanf(params,\"i\",mennyi)) return SendClientMessage(playerid,0xFF0000FF,\"[Pénz lekérõ Filterszkript használata]:/penzkeres [Mennyi]\");
if(mennyi < 1 || mennyi > 9999999999) return  SendClientMessage(playerid,0xFF0000FF,\"HIBA: Pénz lekérés nem lehet több mint 9999999999$\");
GivePlayerMoney(playerid,mennyi);
SendClientMessage(playerid, 0xFF0000FF, \"Gratulálok!! Adtál magadnak pénzt!!((Ajánlat: Vegyél házat és autót))\");
return 1;
}
Cím: Pénzlekérõ
Írta: Johnies00 - 2012. Október 22. - 22:59:15
if(sscanf(params,\"Penz\",penz,mennyi))

 
Nem lehet a paraméter \"Penz\" mert olyan nincs, amit általába használunk:

Sztring - s (pl.: \"ez 1 kutya\")


integer/decimális - i/d (szám: 3, 4, 5)


lebegõpontos - f (nem egész szám pl pozíciónál, 3.14)


másik játékos id/név - u
Cím: Pénzlekérõ
Írta: Kovacs_Richard - 2012. Október 22. - 23:02:50
én nem vagyok a szájbarágásos kód híve ezért elmondom mit hibáztál :)
18. sor:
 
GivePlayerMoney(playerid,penz,mennyi);

 
http://wiki.sa-mp.com/wiki/GivePlayerMoney
ez a függvény 2 paramétert kér...
egy játékosid-t hogy kinek adja a pénzt és egy összeget hogy mennyit adjon...
nálad 3 paraméter van...a változó nevekbõl ítélve a \"penz\" változó felesleges oda !
 
GivePlayerMoney(playerid,mennyi);

 
ha pawnot használsz akkor ajánlom figyelmedbe a pawno segítségét !
begépeled a (-ig a függvényt és kiírja hogy milyen paramétereket vár a függvény...
és ajánlom a wiki használatát :) ( lásd aláírásomban levõ linkek )