CMD:penz(playerid, params[])
{
new str[40];
if(sscanf(params,\"s[40]\",str)) return SendClientMessage(playerid, -1, \"Használat : /penz |felvesz/eldob|\");
if(strcmp(str,\"felvesz\",true,40)) return SendClientMessage(playerid, -1,\"Használat : /penz felvesz /összeg/\");
{
}
if(strcmp(str,\"eldob\",true,40)) return SendClientMessage(playerid, -1,\"Használat : /penz eldob /összeg/\");
{
}
return 1;
}
{
else if(strcmp(str,\"felvesz\",true,40)) return SendClientMessage(playerid, -1,\"Használat : /penz felvesz /összeg/\");
CMD:penz(playerid, params[])
{
if(isnull(params))
{
SendClientMessage(playerid, SZÍN,\"/pénz [Mit]\");
SendClientMessage(playerid, SZÍN,\"felvesz [1] | eldob [2]\");
return 1;
}
if(!strcmp(params, \"1\", true) || !strcmp(params, \"felvesz\", true))
{
// többi parancs
}
if(!strcmp(params, \"2\", true) || !strcmp(params, \"eldob\", true))
{
// többi parancs
}
return 1;
}
new osszeg;
if(sscanf(params,\"i\",osszeg)) return SendClientMessage(playerid,Red,\"Használata: /pénz felvesz [1] | [összeg]\");
if(Eldobott pénz < osszeg) return SendClientMessage(playerid,Red,\"Figyelem: Ennyit nem tudsz felvenni!\");
// másik
if(sscanf(params,\"i\",osszeg)) return SendClientMessage(playerid,Red,\"Használata: /pénz eldob [2] | [összeg]\");
if(GetPlayerMoney(playerid) < osszeg) return SendClientMessage(playerid,Red,\"Figyelem: Ennyit nem tudsz eldobni!\");
#include <a_samp>
#include <sscanf2>
#define SendClientMessage(playerid,0xFF6600FF, print(
public OnFilterScriptInit()
{
new params[128];
// Paraméter tesztek:
//format(params,sizeof(params),\"func1 alma\");
//format(params,sizeof(params),\"eldob\");
//format(params,sizeof(params),\"eldob 10\");
//format(params,sizeof(params),\"felvesz\");
format(params,sizeof(params),\"\");
//
new param1[64], param2[64];
if(sscanf(params,\"s[64]s[64]\",param1, param2) && sscanf(params,\"s[64]\",param1)) { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
//
if(!strcmp(param1,\"eldob\",true))
{
new osszeg;
if(sscanf(param2,\"i\",osszeg) || !(1 <= osszeg <= 1000)) { return SendClientMessage(playerid,0xFF6600FF,\"Használat: /pénz eldob [összeg 1-1000]\"); }
//
SendClientMessage(playerid,0xFF6600FF,\"Eldobtad a pénzt...\");
}
else if(!strcmp(param1,\"felvesz\",true))
{
SendClientMessage(playerid,0xFF6600FF,\"Felvetted a pénzt...\");
}
else { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
return 1;
}
wow, nice, én évek óta használom és jó.. nem tudom miben élsz de oké xd és mellesleg a cmd-t kivetted és filtbe raktad és ezért kell két string ... a te megoldásod kicsit sem jó mert betöltős xd szerver bugoltató... más munkáját nem fikázni kell, el kell h szomorítsalak de nálam működik, erről ennyit...
pofon egyszerű...
new osszeg;
if(sscanf(params,\"i\",osszeg)) return SendClientMessage(playerid,Red,\"Használata: /pénz felvesz [1] | [összeg]\");
if(Eldobott pénz < osszeg) return SendClientMessage(playerid,Red,\"Figyelem: Ennyit nem tudsz felvenni!\");
// másik
if(sscanf(params,\"i\",osszeg)) return SendClientMessage(playerid,Red,\"Használata: /pénz eldob [2] | [összeg]\");
if(GetPlayerMoney(playerid) < osszeg) return SendClientMessage(playerid,Red,\"Figyelem: Ennyit nem tudsz eldobni!\");
[/quote]
Sok lehetőség van erre :cool2: ez is csak egy példa :yes:
CMD:penz(playerid, params[])
{
if(isnull(params))
{
SendClientMessage(playerid, SZÍN,\"/pénz [Mit]\");
SendClientMessage(playerid, SZÍN,\"felvesz [1] | eldob [2]\");
return 1;
}
if(!strcmp(params, \"1\", true) || !strcmp(params, \"felvesz\", true))
{
// többi parancs
}
if(!strcmp(params, \"2\", true) || !strcmp(params, \"eldob\", true))
{
// többi parancs
}
return 1;
}
innentől egyszerű megcsinálnod :smokin:
[/quote]
hát nem tudom az utóbbiban hogyan tudnál összeget beírni, de lehet, hogy csak nekem nem egyértelmű...igaz nem teszteltem, de ránézésre ez a sor:
if(!strcmp(params, \"2\", true) || !strcmp(params, \"eldob\", true))
akkor már nem fog lefutni ha a beírt paraméter mondjuk ez: \"eldob 200\"
de lehet én látom rosszul és neked tényleg működik, használd egészséggel :)
és nem fikázni akartalak, szimplán ránézésre szembetűnő volt a hiba, de úgy tűnik nálad mégis működik, lehet én értettem valamit félre akkor...
CMD:bank(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 2474.5623,1024.2528,10.8203))
{
new osszeg;
new s[128];
if(isnull(params))
{
SendClientMessage(playerid, HIBA,\"Használat : /bank [nyit/befizetés/kivétel/statisztika]\");
return 1;
}
if(!strcmp(params, \"nyit\", true))
{
if(JatekosInfo[playerid][bankszamla] == 0)// NYITÁS
{
SendClientMessage(playerid,SZERVER,\"{EEB917}[szerver] :{44ED37} Nyitottál egy bankszámlát!\");
JatekosInfo[playerid][bankszamla] = 1;
}
else SendClientMessage(playerid, HIBA,\"Hiba : Neked már van bankszámlád!\");
}
if(!strcmp(params, \"befizetés\", true))
{
if(sscanf(params,\"d\",osszeg)) return SendClientMessage(playerid,HIBA,\"Használat : /bank befizetés [ Összeg ]\");
{
if(JatekosInfo[playerid][Penz] >= osszeg)
{
if(JatekosInfo[playerid][bankszamla] == 1) // BEFIZETÉS
{
GetPlayerName(playerid,Nev,sizeof(Nev));
format(s,sizeof(s),\"{EEB917}[szerver] :{44ED37} Betettél : %d a bankszámládra! | Jelenlegi állapot : %d \",osszeg,JatekosInfo[playerid][bank]);
SendClientMessage(playerid,SZERVER,s);
printf(\"%s betett %d összeget a bankszámlájára.\",Nev,osszeg);
JatekosInfo[playerid][bank] += osszeg;
JatekosInfo[playerid][Penz] -= osszeg;
}
else SendClientMessage(playerid,HIBA,\"Hiba : Nincs bankszámlád!\");
}
else SendClientMessage(playerid,HIBA,\"Hiba : Nincs ennyi pénzed!\");
}
}
if(!strcmp(params, \"kivétel\", true))
{
if(sscanf(params,\"d\",osszeg)) return SendClientMessage(playerid,HIBA,\"Használat : /bank kivétel [ Összeg ]\");
{
if(JatekosInfo[playerid][bank] >= osszeg)
{
if(JatekosInfo[playerid][bankszamla] == 1) // KIVÉTEL
{
GetPlayerName(playerid,Nev,sizeof(Nev));
format(s,sizeof(s),\"{EEB917}[szerver] :{44ED37} Kivettél : %d a bankszámládról! | Jelenlegi állapot : %d \",osszeg,JatekosInfo[playerid][bank]);
SendClientMessage(playerid,SZERVER,s);
printf(\"%s kivett %d összeget a bankszámlájáról.\",Nev,osszeg);
JatekosInfo[playerid][Penz] += osszeg;
JatekosInfo[playerid][bank] -= osszeg;
}
else SendClientMessage(playerid,HIBA,\"Hiba : Nincs bankszámlád!\");
}
else SendClientMessage(playerid,HIBA,\"Hiba : Nincs ennyi pénzed a Bankban!\");
}
}
if(!strcmp(params, \"statisztika\", true) || !strcmp(params, \"statisztika\", true))
{
if(JatekosInfo[playerid][bankszamla] == 1) // STAT
{
format(s,sizeof(s),\"{EEB917}[szerver] :{44ED37} Bankszámlád jelenlegi állapota : %i \",JatekosInfo[playerid][bank]);
SendClientMessage(playerid,SZERVER,s);
}
else SendClientMessage(playerid,HIBA,\"Hiba : Nincs bankszámlád!\");
}
}
else SendClientMessage(playerid,HIBA,\"Hiba : Nem vagy a bankba!\");
return 1;
}