/fegyverad parancs

Indította BrianBelushi, 2014. január 13. - 17:57:16

Előző téma - Következő téma

BrianBelushi

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.

SSK

Ha tényleg az elsõ scripted akkor szép.
Tipp:
Nem kell 2 string változót használni,elég 1.

BrianBelushi

köszönöm :)  
és az üzenetnél hogy tudom megoldani? mármint ha mind a kettõnél annyit írok, hogy string, az úgy nem lesz jó igaz?

SSK

De,mikor formálod akkor csak annyit írsz oda mind a kettõhöz hogy string.
Ki fogja cserélni és így csak 1 változót használsz.

scripter

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);

BrianBelushi


robdan00


BrianBelushi


Tamas1324

Tetszetos. :)) ha elso akk grt. A + nem marad el ;)

Dani99

Érdekes. Bár................................