Sziasztok!
Elsõ scriptem, és tudom, hogy van ilyen a fórumon, de amiket láttam, az az összes annyi volt, hogy egy megadott töltényszámú fegyvert adott, és csak annak a játékosnak, aki beírta a parancsot.
Parancs: /fegyverad [JátékosID] [FegyverID] [Töltényszám]
A parancsot csak rcon admin tudja használni. /rcon login [Jelszó]
Szükséges include: - a_samp
- sscanf
Elkészítési idõ: Körülbelül 10 perc, nem számoltam
A script:
CMD:fegyverad(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return uzenet(playerid, PIROS, \"Nem vagy admin!\");
new playerb,playerbnev[MAX_PLAYER_NAME],nev[MAX_PLAYER_NAME], weaponid, ammo, fegyverneve[30], string[126], string2[126];
GetPlayerName(playerid, nev, sizeof(nev));
if(sscanf(params, \"iii\", playerb,weaponid, ammo)) return SendClientMessage(playerid, ZÖLD, \"HASZNÁLAT: /fegyverad [JátékosID] [FegyverID] [Töltény]\");
if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid, PIROS, \"Nem aktív játékos!\");
GetWeaponName(weaponid,fegyverneve,sizeof(fegyverneve));
GetPlayerName(playerb, playerbname,sizeof(playerbnev));
format(string, sizeof(string), \"Admin %s adott neked egy %s-t! Töltény:%d \", nev, fegyverneve, ammo);
format(string2,sizeof(string2), \"Adtál %s-nak/nek egy %s -t! Töltény:%d \",playerbnev, fegyverneve, ammo);
SendClientMessage(playerid, ZÖLD, string2);
SendClientMessage(playerb, ZÖLD, string);
GivePlayerWeapon(playerb, weaponid, ammo);
return 1;
}
Várom a véleményeket, remélem valakinek hasznos lesz.
Ha nem értenéd:
helytelen:
new string[256];
format(string,sizeof(string),\"szöveg és a változó helye 1\",a változó);
format(string,sizeof(string),\"szöveg és a változó helye 2\",a változó);
SendClientMessage(playerid,-1,string);
SendClientMessage(playerid,-1,string);
helyes:
new string[256];
format(string,sizeof(string),\"szöveg és a változó helye 1\",a változó);
SendClientMessage(playerid,-1,string);
format(string,sizeof(string),\"szöveg és a változó helye 2\",a változó);
SendClientMessage(playerid,-1,string);