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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: BrianBelushi - 2014. január 13. - 17:57:16

Cím: /fegyverad parancs
Írta: BrianBelushi - 2014. január 13. - 17:57:16
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.
Cím: /fegyverad parancs
Írta: SSK - 2014. január 13. - 18:17:30
Ha tényleg az elsõ scripted akkor szép.
Tipp:
Nem kell 2 string változót használni,elég 1.
Cím: /fegyverad parancs
Írta: BrianBelushi - 2014. január 13. - 18:41:15
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?
Cím: /fegyverad parancs
Írta: SSK - 2014. január 13. - 18:46:25
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.
Cím: /fegyverad parancs
Írta: scripter - 2014. január 14. - 16:35:32
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);
Cím: /fegyverad parancs
Írta: BrianBelushi - 2014. január 14. - 16:57:36
értem már, köszi :)
Cím: /fegyverad parancs
Írta: robdan00 - 2014. február 09. - 20:17:59
Szép :)
Cím: /fegyverad parancs
Írta: BrianBelushi - 2014. február 15. - 22:38:25
köszönöm :thumbsup:
Cím: /fegyverad parancs
Írta: Tamas1324 - 2014. február 16. - 02:12:40
Tetszetos. :)) ha elso akk grt. A + nem marad el ;)
Cím: /fegyverad parancs
Írta: Dani99 - 2014. december 31. - 21:16:48
Érdekes. Bár................................