Szerző Téma: Elég legyen a fegyvernév(Duel parancs)  (Megtekintve 1053 alkalommal)

herban

  • Vendég
Elég legyen a fegyvernév(Duel parancs)
« Dátum: 2011. szeptember 18. - 16:05:21 »
0 Show voters
Hi!
Azt szeretném megkérdezni, hogy tudom úgy megcsinálni, hogy elfogadja az fegyver id-t meg a fegyver nevét is(Pl. /duel [playerid] sawnoff, vagy /duel [playerid] 25)
[pawn]
CMD:duel(playerid, params[])
{
if ( sscanf( params, \"ud\", params[ 0 ], params[ 1 ] ) )
    return SendUsage(playerid, \"/duel [playerid] [weapon id]\");
if(g_HasInvitedToDuel[playerid] == 1)
   return SendError(playerid, \"You already invited someone to a duel! ~n~Type ~b~~h~/duel~w~ to reset your invite\");
new
   tString[256]
;
if (!IsPlayerConnected( params[ 0 ] ))
    return SendError(playerid, \"Player is not connected.\");
    if(   g_HasInvitedToDuel[ params[ 0 ] ] == 1)
       return SendError(playerid, \"That player is already invited to a duel!\");
        if(IsNotWeapon( params[ 1 ] ) )
   return SendError( playerid, \"Not allowed weapon ID\");
//if(   params[ 0 ]  == playerid)
       //return SendError(playerid, \"You can not duel yourself!\");
    if(!IsValidWeapon( params[ 1 ] ) )
   return SendError( playerid, \"Invalid weapon ID\");
new WeapName[ 32 ];
DWP = params[ 1 ];
    GetWeaponName( params[ 1 ],WeapName,32 );
    format(tString, sizeof(tString), \"Invitation sent!~n~~n~Sent to:~b~~h~%s(~w~ID:%d~b~~h~)~n~~w~Weapon: ~r~~h~%s~n~~n~~w~Player must accept the duel invitation before starting a fight!\",PlayerName2( params[ 0 ]), params[ 0 ],WeapName);
    Info(playerid, tString, 13000);
    format(tString, sizeof(tString), \"Invitation received!~n~~n~Hoster:~b~~h~%s (~w~ID:%d~b~~h~)~n~~w~Weapon: ~r~~h~%s~n~~n~~w~Type ~b~~h~/duelaccept <playerid>~w~ to accept the invitation!\",PlayerName2(playerid), playerid, WeapName);
    Info( params[ 0 ], tString, 13000);
    g_GotInvitedToDuel[ params[ 0 ]] = playerid;
g_HasInvitedToDuel[playerid] = 1;
return 1;
}[/pawn]
« Utoljára szerkesztve: 2011. szeptember 18. - 16:10:28 írta herban »

Elég legyen a fegyvernév(Duel parancs)
« Válasz #1 Dátum: 2011. szeptember 18. - 16:13:09 »
0 Show voters
Ebbõl ki tudod szedni:
[pawn]COMMAND:giveweapon(playerid, params[])
{
new target, weap[32], ammo;
if(sscanf(params, \"us[32]i\", target, weap, ammo)) return SendClientMessage(playerid, COLOR_ORANGE, \"Használat: /giveweapon [iD] [Weapon] [Ammo]\");
else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, \"This weapon is not vaild!!\");
new WeapNames[48][32] = {
   {\"Unarmed (Fist)\"},      {\"Brass Knuckles\"},      {\"Golf Club\"},      {\"Night Stick\"},
   {\"Knife\"},      {\"Baseball Bat\"},      {\"Shovel\"},      {\"Pool Cue\"},
   {\"Katana\"},      {\"Chainsaw\"},      {\"Purple Dildo\"},      {\"Big White Vibrator\"},
   {\"Medium White Vibrator\"},      {\"Small White Vibrator\"},      {\"Flowers\"},      {\"Cane\"},
   {\"Grenade\"},      {\"Teargas\"},      {\"Molotov\"},      {\" \"},      {\" \"},      {\" \"},
   {\"Colt 45\"},      {\"Colt 45(Silenced)\"},      {\"Deagle\"},      {\"Normal Shotgun\"},      {\"Sawnoff Shotgun\"},
   {\"Combat Shotgun\"},      {\"Micro Uzi(Mac 10)\"},      {\"SMG(MP5)\"},      {\"AK47\"},      {\"M4\"},
   {\"Tec9\"},      {\"Country Rifle\"},      {\"Sniper Rifle\"},      {\"Rocket Launcher\"},
   {\"Heat-Seeking Rocket Launcher\"},      {\"Flamethrower\"},      {\"Minigun\"},      {\"Satchel Charge\"},
   {\"Detonator\"},      {\"Spray Can\"},      {\"Fire Extinguisher\"},      {\"Camera\"},      {\"Night Vision Goggles\"},
   {\"Infrared Vision Goggles\"},      {\"Parachute\"},      {\"Fake Pistol\"}
}, weapon = -1;
for(new w; w < 48; w++) if(strfind(WeapNames[w], weap, true) != -1) { weapon = w; break; }
if(weapon == -1) weapon = strval(weap);
if(weapon < 0 || weapon > 47) return SendClientMessage(playerid, COLOR_ORANGE, \"Enter a valid weapon ID!\");
GivePlayerWeapon(target, weapon, ammo);
return 1;
}
[/pawn]

herban

  • Vendég
Elég legyen a fegyvernév(Duel parancs)
« Válasz #2 Dátum: 2011. szeptember 18. - 16:20:45 »
0 Show voters
A parancsnál az id-t meg a fegyver nevet is lehet használni ?
húúú-ó
« Utoljára szerkesztve: 2011. szeptember 18. - 16:41:29 írta herban »

Elég legyen a fegyvernév(Duel parancs)
« Válasz #3 Dátum: 2011. szeptember 18. - 19:14:06 »
0 Show voters
Idézetet írta: herban date=1316355645\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11588\" data-ipsquote-contentclass=\"forums_Topic
A parancsnál az id-t meg a fegyver nevet is lehet használni ?
húúú-ó
 
Igen

herban

  • Vendég
Elég legyen a fegyvernév(Duel parancs)
« Válasz #4 Dátum: 2011. szeptember 18. - 20:04:48 »
0 Show voters
Akárhogy is probálom sehogy se megy mindig más hiba jön ki :angry:

Elég legyen a fegyvernév(Duel parancs)
« Válasz #5 Dátum: 2011. szeptember 18. - 20:32:24 »
0 Show voters
Ha leírnád hátha tudnék segíteni

herban

  • Vendég
Elég legyen a fegyvernév(Duel parancs)
« Válasz #6 Dátum: 2011. szeptember 18. - 20:45:54 »
0 Show voters
Most így van:
1 errort ir ki
a for(new.. sorra írja ezt a hibát
 
must be indexed (variable \"WeapName

 
[pawn]
CMD:duel(playerid, params[])
{
new weaps[32];
if ( sscanf( params, \"ud[32]\", params[ 0 ], weaps) )
    return SendUsage(playerid, \"/duel [playerid] [weapon id]\");
new WeapName[ 32 ];
for(new w; w < 48; w++) if(strfind(WeapName[w], WeapName, true) != -1) { WeapName = w; break; }
if(g_HasInvitedToDuel[playerid] == 1)
   return SendError(playerid, \"You already invited someone to a duel! ~n~Type ~b~~h~/duel~w~ to reset your invite\");
new
   tString[256]
;
if (!IsPlayerConnected( params[ 0 ] ))
    return SendError(playerid, \"Player is not connected.\");
    if(   g_HasInvitedToDuel[ params[ 0 ] ] == 1)
       return SendError(playerid, \"That player is already invited to a duel!\");
        if(IsNotWeapon( params[ 1 ] ) )
   return SendError( playerid, \"Not allowed weapon ID\");
//if(   params[ 0 ]  == playerid)
       //return SendError(playerid, \"You can not duel yourself!\");
    if(!IsValidWeapon( params[ 1 ] ) )
   return SendError( playerid, \"Invalid weapon ID\");
DWP = params[ 1 ];
    GetWeaponName( params[ 1 ],WeapName,32 );
    format(tString, sizeof(tString), \"Invitation sent!~n~~n~Sent to:~b~~h~%s(~w~ID:%d~b~~h~)~n~~w~Weapon: ~r~~h~%s~n~~n~~w~Player must accept the duel invitation before starting a fight!\",PlayerName2( params[ 0 ]), params[ 0 ],WeapName);
    Info(playerid, tString, 13000);
    format(tString, sizeof(tString), \"Invitation received!~n~~n~Hoster:~b~~h~%s (~w~ID:%d~b~~h~)~n~~w~Weapon: ~r~~h~%s~n~~n~~w~Type ~b~~h~/duelaccept <playerid>~w~ to accept the invitation!\",PlayerName2(playerid), playerid, WeapName);
    Info( params[ 0 ], tString, 13000);
    g_GotInvitedToDuel[ params[ 0 ]] = playerid;
g_HasInvitedToDuel[playerid] = 1;
return 1;
}[/pawn]
Ha megkérlek tudnál egy picit bövebben segíteni?
« Utoljára szerkesztve: 2011. szeptember 19. - 10:24:27 írta herban »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal