Sziasztok. Ismét én fordulnék hozzátok segítségért. Most egy olyan scriptet írtam, amivel fegyvert ad. Ez eddig minden jó, de sajna csak 100 töltényt, amennyit beállítottam. Elõtte próbálkoztam úgy hogy megadtam hogy new ammo; majd a GivePlayerWeapon(playerid, weaponid, ammo); de sajna nem adta meg a fegyót, kiirta hogy megadja, de csak megjelent a fegyver ott a HP felett, utána el is tekerõdött.
Ez lenne a kódom:
CMD:fegyver(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new weaponid, string[256], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
if(sscanf(params, \"d\", weaponid)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /fegyver [fegyverid]\");
if(weaponid > 46) return SendClientMessage(playerid, COLOR_GREEN, \"Maximum 46-os ID-t adhatsz meg!\");
GivePlayerWeapon(playerid, weaponid, 100);
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), \"%s adott %s-nek egy %i IDjü fegyvert!\", name, name2);
SendClientMessageToAll(COLOR_GREEN, string);
}
else SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
return 1;
}
Szóval az lenne a kérdésem hogy hogy tudnám megadni azt, hogy a /fegyver után bekelljen írnom az ammo számot?:) Köszönöm a segitségeteket.
CMD:fegyver(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new weaponid, string[256], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], ammo;
if(sscanf(params, \"dd\", weaponid,ammo)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /fegyver [fegyverid] [ammo]\");
if(weaponid > 46) return SendClientMessage(playerid, COLOR_GREEN, \"Maximum 46-os ID-t adhatsz meg!\");
GivePlayerWeapon(playerid, weaponid, ammo);
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), \"%s adott %s-nek egy %i IDjü fegyvert!\", name, name2);
SendClientMessageToAll(COLOR_GREEN, string);
}
else SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
return 1;
}