GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: WhiteBunny - 2011. december 01. - 14:04:14

Cím: Érték megadása.
Írta: WhiteBunny - 2011. december 01. - 14:04:14
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.
Cím: Érték megadása.
Írta: Benceee - 2011. december 01. - 14:10:23
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;
}
Cím: Érték megadása.
Írta: WhiteBunny - 2011. december 01. - 15:15:51
Köszönöm szépen, sokat segítettél! :) Zárok.