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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Zippanto - 2015. november 14. - 22:55:06

Cím: Givegun parancs
Írta: Zippanto - 2015. november 14. - 22:55:06
Sziasztok. Egy olyan parancsra lenne szuksegem ahol fegyvernev illetve fegyver id alapjan lehesen lekerni egy bizonyos idre a fegyert megadott toltennyel.
Mielott jonnenek a negativ kommentek h meg se probalom akkor elmondom nektek h mar probaltam de nem sikerult.
Ha lehet zcmdes es sscanfos legyen a cmd.
Es a legfontosabb h a 0as fegyvert ne lehessen es a 47 es annal nagyobbat ne lehessen
A parancsnak igy kene kineznie: /givegun [jatekos] [fegyvernev/fegyverid] [tolteny]
#telo
Cím: Givegun parancs
Írta: Pedró - 2015. november 15. - 12:05:23
egy kis google
http://pastebin.com/aJrWqbPa
Cím: Givegun parancs
Írta: Zippanto - 2015. november 15. - 12:15:22
Megnézem, egyenlőre köszi.
Cím: Givegun parancs
Írta: Pedró - 2015. november 15. - 14:39:50
lol ez rossz cmd

Dupla hozzászólás automatikusan összefûzve. ( [time]2015/11/15 - 14:41:25[/time] )

írok egy cmdt neked

Dupla hozzászólás automatikusan összefûzve. ( [time]2015/11/15 - 14:45:32[/time] )

CMD:giveweapon(playerid, params[]) {
new id, ammo, wid;
if(sscanf(params, \"uk<weapon>i\", id, wid, ammo)) return SendClientMessage(playerid, -1, \"Használat: /giveweapon [playerid] [Fegyvernév/ID] [töltény]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, \"Hibás playerid!\");
if(wid < 0 || wid > 47) return SendClientMessage(playerid, -1, \"Hibás fegyver azonosítót adtál meg!\");
GivePlayerWeapon(id, wid, ammo);
return 1;
}

 
Sscanf inc ha a legfrisebb, működnie kell ennek.
Ha nem működne, írj.
Cím: Givegun parancs
Írta: Zippanto - 2015. november 15. - 14:51:21
A fegyverek nagy része megy, de amiben van szóköz az már nem. Vlmi megoldás van rá?
Cím: Givegun parancs
Írta: Pedró - 2015. november 15. - 14:53:21
esetleg annyi, hogy a paramétereket felcseréljük a cmdben
 
CMD:giveweapon(playerid, params[]) {
new id, ammo, wid;
if(sscanf(params, \"uik<weapon>\", id, ammo, wid)) return SendClientMessage(playerid, -1, \"Használat: /giveweapon [playerid] [töltény] [Fegyvernév/ID]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, \"Hibás playerid!\");
if(wid < 0 || wid > 47) return SendClientMessage(playerid, -1, \"Hibás fegyver azonosítót adtál meg!\");
GivePlayerWeapon(id, wid, ammo);
return 1;
}
Cím: Givegun parancs
Írta: Zippanto - 2015. november 15. - 14:58:33
Így se megy. :S Úgy nem lehet, hogy egy new-ből nézzük ki a nevét?

Dupla hozzászólás automatikusan összefûzve. ( 2015. november 15. - 15:03:28 )

Viszont lenne egy kérdésem, tudom nem ide tartozik de nem akarok neki külön témát nyitni. Ezzel mi a hiba? Mikor beírok egy számot akkor 100 ezres nagyságrendű számokat ír ki szövegben.
 

CMD:gotopos(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
   if(PlayerInfo[playerid][Moderator] == 1 || PlayerInfo[playerid][Admin] >= 1 || IsTulaj(playerid))
   {
       new Float:x,Float:y,Float:z;
       if(sscanf(params,\"fff\",x,y,z)) return SendClientMessage(playerid,WHITE,\"(( Használat: /gotopos
  • [y] [z] ))\");

       {
           SetPlayerPos(playerid,x,y,z+3.0);
           new string[128];
           GetPlayerName(playerid,nev,sizeof(nev));
                format(string,sizeof(string),\"(( Elteleportáltál a(z) %d, %d, %d pozicíóra! ))\",x,y,z);
            SendClientMessage(playerid,GREEN,string);
       }
   }
   else SendClientMessage(playerid,WHITE,\"Ismeretlen parancs!\");
}
return 1;
}
Cím: Givegun parancs
Írta: Pedró - 2015. november 15. - 15:05:21
sscanf.inc  alján találod a fegyó neveket beágyazva
lehet rosszul írod be
Cím: Givegun parancs
Írta: Zippanto - 2015. november 15. - 15:09:02
És ha átírom sscanf2.inc-ben a fegyverek nevét lehet belőle valami hiba?
Cím: Givegun parancs
Írta: Pedró - 2015. november 15. - 15:21:04
nem,semmi.
Cím: Givegun parancs
Írta: Zippanto - 2015. november 15. - 15:28:35
Azta!! Sikerült, és hibátlanul megy!!  :thumbsup: :thumbsup:
Örök hála, köszi. Nem gondoltam volna sscanfban van ilyen. Még egy kérdés, egy járműveknél is megy?
Cím: Givegun parancs
Írta: Pedró - 2015. november 15. - 16:00:50
https://sampforum.hu/index.php?topic=50982.msg485658#msg485658
igen
Cím: Givegun parancs
Írta: Zippanto - 2015. november 15. - 16:14:15
Remek! Köszi a gyors válaszokat!  :thumbsup: :thumbsup: :thumbsup:
Zárok