-
Sziasztok. Egy olyan parancsra lenne szuksegem ahol fegyvernev illetve fegyver id alapjan lehesen lekerni egy bizonyos idre a fegyert megadott toltennyel.
Mielott jonnenek a negativ kommentek h meg se probalom akkor elmondom nektek h mar probaltam de nem sikerult.
Ha lehet zcmdes es sscanfos legyen a cmd.
Es a legfontosabb h a 0as fegyvert ne lehessen es a 47 es annal nagyobbat ne lehessen
A parancsnak igy kene kineznie: /givegun [jatekos] [fegyvernev/fegyverid] [tolteny]
#telo
-
egy kis google
http://pastebin.com/aJrWqbPa
-
Megnézem, egyenlőre köszi.
-
lol ez rossz cmd
Dupla hozzászólás automatikusan összefûzve. ( [time]2015/11/15 - 14:41:25[/time] )
írok egy cmdt neked
Dupla hozzászólás automatikusan összefûzve. ( [time]2015/11/15 - 14:45:32[/time] )
CMD:giveweapon(playerid, params[]) {
new id, ammo, wid;
if(sscanf(params, \"uk<weapon>i\", id, wid, ammo)) return SendClientMessage(playerid, -1, \"Használat: /giveweapon [playerid] [Fegyvernév/ID] [töltény]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, \"Hibás playerid!\");
if(wid < 0 || wid > 47) return SendClientMessage(playerid, -1, \"Hibás fegyver azonosítót adtál meg!\");
GivePlayerWeapon(id, wid, ammo);
return 1;
}
Sscanf inc ha a legfrisebb, működnie kell ennek.
Ha nem működne, írj.
-
A fegyverek nagy része megy, de amiben van szóköz az már nem. Vlmi megoldás van rá?
-
esetleg annyi, hogy a paramétereket felcseréljük a cmdben
CMD:giveweapon(playerid, params[]) {
new id, ammo, wid;
if(sscanf(params, \"uik<weapon>\", id, ammo, wid)) return SendClientMessage(playerid, -1, \"Használat: /giveweapon [playerid] [töltény] [Fegyvernév/ID]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, \"Hibás playerid!\");
if(wid < 0 || wid > 47) return SendClientMessage(playerid, -1, \"Hibás fegyver azonosítót adtál meg!\");
GivePlayerWeapon(id, wid, ammo);
return 1;
}
-
Így se megy. :S Úgy nem lehet, hogy egy new-ből nézzük ki a nevét?
Dupla hozzászólás automatikusan összefûzve. ( 2015. november 15. - 15:03:28 )
Viszont lenne egy kérdésem, tudom nem ide tartozik de nem akarok neki külön témát nyitni. Ezzel mi a hiba? Mikor beírok egy számot akkor 100 ezres nagyságrendű számokat ír ki szövegben.
CMD:gotopos(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][Moderator] == 1 || PlayerInfo[playerid][Admin] >= 1 || IsTulaj(playerid))
{
new Float:x,Float:y,Float:z;
if(sscanf(params,\"fff\",x,y,z)) return SendClientMessage(playerid,WHITE,\"(( Használat: /gotopos
{
SetPlayerPos(playerid,x,y,z+3.0);
new string[128];
GetPlayerName(playerid,nev,sizeof(nev));
format(string,sizeof(string),\"(( Elteleportáltál a(z) %d, %d, %d pozicíóra! ))\",x,y,z);
SendClientMessage(playerid,GREEN,string);
}
}
else SendClientMessage(playerid,WHITE,\"Ismeretlen parancs!\");
}
return 1;
}
-
sscanf.inc alján találod a fegyó neveket beágyazva
lehet rosszul írod be
-
És ha átírom sscanf2.inc-ben a fegyverek nevét lehet belőle valami hiba?
-
nem,semmi.
-
Azta!! Sikerült, és hibátlanul megy!! :thumbsup: :thumbsup:
Örök hála, köszi. Nem gondoltam volna sscanfban van ilyen. Még egy kérdés, egy járműveknél is megy?
-
https://sampforum.hu/index.php?topic=50982.msg485658#msg485658
igen
-
Remek! Köszi a gyors válaszokat! :thumbsup: :thumbsup: :thumbsup:
Zárok