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

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

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