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

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: donking11 - 2013. december 01. - 12:45:57

Cím: /eldob
Írta: donking11 - 2013. december 01. - 12:45:57
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! :)
Cím: /eldob
Írta: Lucio - 2013. december 01. - 12:51:02
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;
}
Cím: /eldob
Írta: donking11 - 2013. december 01. - 13:20:25
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)
Cím: /eldob
Írta: Lucio - 2013. december 01. - 13:28:44
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;
}
Cím: /eldob
Írta: donking11 - 2013. december 01. - 13:48:11
Ugyan az a hiba :/
Cím: /eldob
Írta: ROOCK - 2013. december 01. - 15:06:52
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;
}
Cím: /eldob
Írta: kiakovi - 2013. december 03. - 12:46:36

#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 :)
Cím: /eldob
Írta: Flash - 2013. december 03. - 12:53:34
SetPlayerMoney alapból nincs..
 
GivePlayerMoney(playerid, -penz);
Cím: /eldob
Írta: donking11 - 2013. december 03. - 14:23:05
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...
Cím: /eldob
Írta: kiakovi - 2013. december 03. - 18:13:30
http://sampforum.hu/index.php?page=zcmd
Cím: /eldob
Írta: donking11 - 2013. december 03. - 21:00:36
De ezzel hogy konvertálom vissza zcmd-bõl strcmp-be ?? :O