Szerző Téma: Givegun parancs  (Megtekintve 1103 alkalommal)

Givegun parancs
« Dátum: 2015. november 14. - 22:55:06 »
0 Show voters
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

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Givegun parancs
« Válasz #1 Dátum: 2015. november 15. - 12:05:23 »
0 Show voters

Givegun parancs
« Válasz #2 Dátum: 2015. november 15. - 12:15:22 »
0 Show voters
Megnézem, egyenlőre köszi.
« Utoljára szerkesztve: 2015. november 15. - 14:40:22 írta Zippanto »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Givegun parancs
« Válasz #3 Dátum: 2015. november 15. - 14:39:50 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. november 15. - 14:45:47 írta Pedró »

Givegun parancs
« Válasz #4 Dátum: 2015. november 15. - 14:51:21 »
0 Show voters
A fegyverek nagy része megy, de amiben van szóköz az már nem. Vlmi megoldás van rá?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Givegun parancs
« Válasz #5 Dátum: 2015. november 15. - 14:53:21 »
0 Show voters
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;
}

Givegun parancs
« Válasz #6 Dátum: 2015. november 15. - 14:58:33 »
0 Show voters
Í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;
}
« Utoljára szerkesztve: 2015. november 15. - 15:03:28 írta Zippanto »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Givegun parancs
« Válasz #7 Dátum: 2015. november 15. - 15:05:21 »
0 Show voters
sscanf.inc  alján találod a fegyó neveket beágyazva
lehet rosszul írod be

Givegun parancs
« Válasz #8 Dátum: 2015. november 15. - 15:09:02 »
0 Show voters
És ha átírom sscanf2.inc-ben a fegyverek nevét lehet belőle valami hiba?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Givegun parancs
« Válasz #9 Dátum: 2015. november 15. - 15:21:04 »
0 Show voters
nem,semmi.

Givegun parancs
« Válasz #10 Dátum: 2015. november 15. - 15:28:35 »
0 Show voters
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?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Givegun parancs
« Válasz #11 Dátum: 2015. november 15. - 16:00:50 »
+1 Show voters

Givegun parancs
« Válasz #12 Dátum: 2015. november 15. - 16:14:15 »
0 Show voters
Remek! Köszi a gyors válaszokat!  :thumbsup: :thumbsup: :thumbsup:
Zárok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal