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ásikif(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ásikif(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...
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...
if(!strcmp(params, \"2\", true) || !strcmp(params, \"eldob\", true))
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;}