-
Sziasztok!
Szeretnék kérni tõletek egy kis segítséget,mert már nem bírom tovább :( Nem tudok rájönni,hogy hogyan tudnám azt megoldani egy sima /eldob parancsnál,hogy meg tudja határozni,hogy mennyi pénzt dobjak el ??? Kérlek segítsetek! :)
-
ZCMD-vel és sscanf-el így:
CMD:eldob(playerid, params[])
{
new penz;
if(sscanf(params,\"i\", penz)) return SendClientMessage(playerid, -1, \"/eldob [Összeg]\");
GivePlayerMoney(playerid, -penz);
return 1;
}
-
Köszönöm szépen,egy fegyvereldobósat is tudnál mutatni lécives ?? :)
Dupla hozzászólás automatikusan összefûzve. ( 2013. december 01. - 13:28:19 )
if(sscanf(params,\"i\", penz)) return SendClientMessage(playerid, -1, \"/eldob [mennyit]\");
[/quote]
error 035: argument type mismatch (argument 1)
-
Persze. Kicsit késõbb :) Majd ezt fogom módosítani szóval figyelgesd
Dupla hozzászólás automatikusan összefûzve. ( 2013. december 01. - 13:45:08 )
Javítva:
CMD:eldob(playerid, params[])
{
new string[9];
new penz;
if(sscanf(params,\"s[9]\", string)) return SendClientMessage(playerid, -1, \"/eldob [Összeg]\");
penz = strval(string);
GivePlayerMoney(playerid, -penz);
return 1;
}
-
Ugyan az a hiba :/
-
tessék ez nekem tökéletesen mûködik 8)
#include
#include
CMD:eldob(playerid, params[]){
new penz str[128];
if(sscanf(params, \"dd\", penz) return SendClientMessage(playerid, -1, \"Használat: /eldob [összeg]\");
SetPlayerMoney(playerid, -penz);
format(str, sizeof(str), \"Eldobtál %d összeget\", penz);
SendClientMessage(playerid, -1, str);
return 1;
}
-
#include
#include
CMD:eldob(playerid, params[])
{
new penz, str[100];
if(sscanf(params, \"i\", penz) return SendClientMessage(playerid, -1, \"Használat: /eldob [összeg]\");
if(GetPlayerMoney(playerid) >= penz)
{
GivePlayerMoney(playerid, -penz);
format(str, sizeof(str), \"Eldobtál %i összeget\", penz);
SendClientMessage(playerid, -1, str);
}else{
SendClientMessage(playerid, -1, \"Nincs elég pénzed!\");
/*Sõt lehet még ilyen is
ResetPlayerMoney(playerid);
SendClientMessage(playerid, -1, \"Eldobtad az összes pénzed!\"); */
}
return 1;
}
Ez tuti jó :)
Tanács: hagyd az strcmp-t, dolgozz sscaf-fal és zcmd-vel :)
-
SetPlayerMoney alapból nincs..
GivePlayerMoney(playerid, -penz);
-
Köszi a tanácsot,de én strcmp-vel kezdtem el a módot,szóval szeretném azzal is folytatni,szóval azért kértem abban...
-
http://sampforum.hu/index.php?page=zcmd
-
De ezzel hogy konvertálom vissza zcmd-bõl strcmp-be ?? :O