Szerző Téma: /eldob  (Megtekintve 1699 alkalommal)

/eldob
« Dátum: 2013. december 01. - 12:45:57 »
0 Show voters
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! :)

Nem elérhető Lucio

  • 232
    • Profil megtekintése
/eldob
« Válasz #1 Dátum: 2013. december 01. - 12:51:02 »
0 Show voters
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;
}

/eldob
« Válasz #2 Dátum: 2013. december 01. - 13:20:25 »
0 Show voters
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)
« Utoljára szerkesztve: 2013. december 01. - 13:28:19 írta donking11 »

Nem elérhető Lucio

  • 232
    • Profil megtekintése
/eldob
« Válasz #3 Dátum: 2013. december 01. - 13:28:44 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2013. december 01. - 13:45:28 írta Lucio »

/eldob
« Válasz #4 Dátum: 2013. december 01. - 13:48:11 »
0 Show voters
Ugyan az a hiba :/

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
/eldob
« Válasz #5 Dátum: 2013. december 01. - 15:06:52 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2013. december 01. - 15:09:31 írta ROOCK »

/eldob
« Válasz #6 Dátum: 2013. december 03. - 12:46:36 »
0 Show voters

#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 :)
« Utoljára szerkesztve: 2013. december 03. - 13:41:24 írta kiakovi »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/eldob
« Válasz #7 Dátum: 2013. december 03. - 12:53:34 »
0 Show voters
SetPlayerMoney alapból nincs..
 
GivePlayerMoney(playerid, -penz);

/eldob
« Válasz #8 Dátum: 2013. december 03. - 14:23:05 »
0 Show voters
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...

/eldob
« Válasz #9 Dátum: 2013. december 03. - 18:13:30 »
0 Show voters

/eldob
« Válasz #10 Dátum: 2013. december 03. - 21:00:36 »
0 Show voters
De ezzel hogy konvertálom vissza zcmd-bõl strcmp-be ?? :O

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal