-
Hali!
Szeretném megoldani hogy /adóbefizet parancs helyett a játékosnak /adó befizet parancsot kéne beírnia. Hogyan lehetséges?
-
Hát ez attól függ mivel van megírva a parancs :D
Rakd ki maga a parancsot.
-
Szia. Paraméter darabolást kell használnod. Ezt legegyszerûbben a ZCMD nevû parancsfeldolgozó függvénykönyvtár és az sscanf plugin segítségével oldhatod meg. Példa:
CMD:ado(playerid)
{
new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /ado [befizet]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
if(!strcmp(\"befizet\", muvelet))
{
//Amit szeretnél csinálni, ha beírta, hogy /ado befizet.
}
return 1;
}
Kb. ennyi is lenne. Sok szerencsét és további jó scriptelést! :thumbsup:
-
sfrp.pwn(814) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(820) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(822) : error 017: undefined symbol \"ExtiBetolt\"
sfrp.pwn(823) : error 017: undefined symbol \"IntiBetolt\"
sfrp.pwn(824) : error 017: undefined symbol \"RendorSzefBetolt\"
sfrp.pwn(825) : error 017: undefined symbol \"SzereloSzefBetolt\"
sfrp.pwn(826) : error 017: undefined symbol \"MentosSzefBetolt\"
sfrp.pwn(827) : error 017: undefined symbol \"AdosSzefBetolt\"
sfrp.pwn(828) : error 017: undefined symbol \"TuzoltoSzefBetolt\"
sfrp.pwn(829) : error 017: undefined symbol \"MaffiaSzefBetolt\"
sfrp.pwn(830) : error 017: undefined symbol \"SurenyosSzefBetolt\"
sfrp.pwn(1217) : error 017: undefined symbol \"HazBetolt\"
sfrp.pwn(1244) : error 017: undefined symbol \"MilyenUzemAnyag\"
sfrp.pwn(1273) : error 017: undefined symbol \"vehicleFile\"
sfrp.pwn(1275) : error 017: undefined symbol \"LoadVehicle\"
sfrp.pwn(1284) : error 017: undefined symbol \"UzemanyagBetolt\"
sfrp.pwn(1292) : error 017: undefined symbol \"KasszakBetolt\"
sfrp.pwn(1304) : error 017: undefined symbol \"split\"
sfrp.pwn(1325) : error 017: undefined symbol \"KasszaMent\"
sfrp.pwn(1326) : error 017: undefined symbol \"UzemanyagMent\"
sfrp.pwn(1335) : error 017: undefined symbol \"HazMent\"
sfrp.pwn(1349) : error 017: undefined symbol \"SaveVehicle\"
sfrp.pwn(1350) : error 017: undefined symbol \"ReloadVehicle\"
sfrp.pwn(1444) : error 004: function \"Nevekki\" is not implemented
sfrp.pwn(1445) : error 017: undefined symbol \"IsRolePlayName\"
sfrp.pwn(1447) : error 017: undefined symbol \"SimaNev\"
Most ezt írja... o.o
-
Másold be az egész parancsot, ahogy megcsináltad.
-
CMD:befizet(playerid)
{
new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
{
new S[128];
if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
SendClientMessage(playerid, NARANCS, S);
kInfo[VarosKassza] += pInfo[playerid][pAdo];
KasszaMent();
pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
pInfo[playerid][pAdo] = 0;
}
else
{
SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
}
}
else
{
SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
return 1;
}
[mod]Kitettem helyetted a pawn code taget![/mod]
-
Azért errorozik be az egész mód, mert elrontottál egy blokkot. Így próbáld (remélem nem rontottam el, mert ilyen rendezéssel eléggé nehezen átláthatóak a blokkok):
CMD:befizet(playerid)
{
new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
{
new S[128];
if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
SendClientMessage(playerid, NARANCS, S);
kInfo[VarosKassza] += pInfo[playerid][pAdo];
KasszaMent();
pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
pInfo[playerid][pAdo] = 0;
}
else
{
SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
}
}
else
{
SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
}
return 1;
}
Tipp: figyelj oda a forráskódod rendezésére, és akkor nem, vagy csak nagyon nehezen követsz el ilyen hibát.
-
Hali!
Szeretném megoldani hogy /adóbefizet parancs helyett a játékosnak /adó befizet parancsot kéne beírnia. Hogyan lehetséges?
-
Hát ez attól függ mivel van megírva a parancs :D
Rakd ki maga a parancsot.
-
Szia. Paraméter darabolást kell használnod. Ezt legegyszerûbben a ZCMD nevû parancsfeldolgozó függvénykönyvtár és az sscanf plugin segítségével oldhatod meg. Példa:
CMD:ado(playerid)
{
new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /ado [befizet]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
if(!strcmp(\"befizet\", muvelet))
{
//Amit szeretnél csinálni, ha beírta, hogy /ado befizet.
}
return 1;
}
Kb. ennyi is lenne. Sok szerencsét és további jó scriptelést! :thumbsup:
-
sfrp.pwn(814) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(820) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(822) : error 017: undefined symbol \"ExtiBetolt\"
sfrp.pwn(823) : error 017: undefined symbol \"IntiBetolt\"
sfrp.pwn(824) : error 017: undefined symbol \"RendorSzefBetolt\"
sfrp.pwn(825) : error 017: undefined symbol \"SzereloSzefBetolt\"
sfrp.pwn(826) : error 017: undefined symbol \"MentosSzefBetolt\"
sfrp.pwn(827) : error 017: undefined symbol \"AdosSzefBetolt\"
sfrp.pwn(828) : error 017: undefined symbol \"TuzoltoSzefBetolt\"
sfrp.pwn(829) : error 017: undefined symbol \"MaffiaSzefBetolt\"
sfrp.pwn(830) : error 017: undefined symbol \"SurenyosSzefBetolt\"
sfrp.pwn(1217) : error 017: undefined symbol \"HazBetolt\"
sfrp.pwn(1244) : error 017: undefined symbol \"MilyenUzemAnyag\"
sfrp.pwn(1273) : error 017: undefined symbol \"vehicleFile\"
sfrp.pwn(1275) : error 017: undefined symbol \"LoadVehicle\"
sfrp.pwn(1284) : error 017: undefined symbol \"UzemanyagBetolt\"
sfrp.pwn(1292) : error 017: undefined symbol \"KasszakBetolt\"
sfrp.pwn(1304) : error 017: undefined symbol \"split\"
sfrp.pwn(1325) : error 017: undefined symbol \"KasszaMent\"
sfrp.pwn(1326) : error 017: undefined symbol \"UzemanyagMent\"
sfrp.pwn(1335) : error 017: undefined symbol \"HazMent\"
sfrp.pwn(1349) : error 017: undefined symbol \"SaveVehicle\"
sfrp.pwn(1350) : error 017: undefined symbol \"ReloadVehicle\"
sfrp.pwn(1444) : error 004: function \"Nevekki\" is not implemented
sfrp.pwn(1445) : error 017: undefined symbol \"IsRolePlayName\"
sfrp.pwn(1447) : error 017: undefined symbol \"SimaNev\"
Most ezt írja... o.o
-
Másold be az egész parancsot, ahogy megcsináltad.
-
CMD:befizet(playerid)
{
new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
{
new S[128];
if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
SendClientMessage(playerid, NARANCS, S);
kInfo[VarosKassza] += pInfo[playerid][pAdo];
KasszaMent();
pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
pInfo[playerid][pAdo] = 0;
}
else
{
SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
}
}
else
{
SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
return 1;
}
[mod]Kitettem helyetted a pawn code taget![/mod]
-
Azért errorozik be az egész mód, mert elrontottál egy blokkot. Így próbáld (remélem nem rontottam el, mert ilyen rendezéssel eléggé nehezen átláthatóak a blokkok):
CMD:befizet(playerid)
{
new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
{
new S[128];
if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
SendClientMessage(playerid, NARANCS, S);
kInfo[VarosKassza] += pInfo[playerid][pAdo];
KasszaMent();
pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
pInfo[playerid][pAdo] = 0;
}
else
{
SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
}
}
else
{
SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
}
return 1;
}
Tipp: figyelj oda a forráskódod rendezésére, és akkor nem, vagy csak nagyon nehezen követsz el ilyen hibát.