Teszt Szkript:
#include <a_samp>
#include <zcmd>
#include <antiweapon>
public OnFilterScriptInit()
{
print(\"\\n=====================================================\");
print(\" Anti Weapon Hack - Teszt Filterscript | 2012 - Sramm\");
print(\"=====================================================\\n\");
AddIllegalWeapon(38); //minigun
return 1;
}
CMD:giveweapon(playerid,params[])
{
new szp = strval(params);
if(!strval(params)) return SendClientMessage(playerid,-1,\"Használat: /giveweapon [fegyverid]\");
if(szp < 1 || szp > 47) return SendClientMessage(playerid,-1,\"1 - 47-ig!\");
GivePlayerWeapon(playerid,szp,999999999);
return 1;
}
CMD:illweap(playerid,params[])
{
new szp = strval(params);
if(!strval(params)) return SendClientMessage(playerid,-1,\"Használat: /illweap [fegyverid]\");
if(szp < 1 || szp > 47) return SendClientMessage(playerid,-1,\"1 - 47-ig!\");
AddIllegalWeapon(szp);
return 1;
}
CMD:unlockweap(playerid,params[])
{
new szp = strval(params);
if(!strval(params)) return SendClientMessage(playerid,-1,\"Használat: /illweap [fegyverid]\");
if(szp < 1 || szp > 47) return SendClientMessage(playerid,-1,\"1 - 47-ig!\");
RemoveIllegalWeapon(szp);
return 1;
}
public OnWeaponHack(playerid,weaponid)
{
GameTextForPlayer(playerid,\"HACKEEEEEEEEEEEEEEEER!\",3000,1);
SendClientMessage(playerid,-1,\"Hackelsz? -.-\");
return 1;
}
public OnPlayerUpdate(playerid)
{
Antiweap_ON(playerid);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
Idézetet írta: ZzzzzZ date=1342640603\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24636\" data-ipsquote-contentclass=\"forums_TopicJó lett
Ezt ugye meg lehet csinálni sscanfal hogy adja a fegyvert nem ?
Meglehet, de felesleges :D
Tessék sscanf-al:
#include <a_samp>
#include <zcmd>
#include <antiweapon>
#include <sscanf2>
public OnFilterScriptInit()
{
print(\"\\n=====================================================\");
print(\" Anti Weapon Hack - Teszt Filterscript | 2012 - Sramm\");
print(\"=====================================================\\n\");
AddIllegalWeapon(38); //minigun
return 1;
}
CMD:giveweapon(playerid,params[])
{
new szp;
if(sscanf(params,\"i\",szp)) return SendClientMessage(playerid,-1,\"Használat: /giveweapon [fegyverid]\");
if(szp < 1 || szp > 47) return SendClientMessage(playerid,-1,\"1 - 47-ig!\");
GivePlayerWeapon(playerid,szp,999999999);
return 1;
}
CMD:illweap(playerid,params[])
{
new szp;
if(sscanf(params,\"i\",szp)) return SendClientMessage(playerid,-1,\"Használat: /illweap [fegyverid]\");
if(szp < 1 || szp > 47) return SendClientMessage(playerid,-1,\"1 - 47-ig!\");
AddIllegalWeapon(szp);
return 1;
}
CMD:unlockweap(playerid,params[])
{
new szp;
if(sscanf(params,\"i\",szp)) return SendClientMessage(playerid,-1,\"Használat: /illweap [fegyverid]\");
if(szp < 1 || szp > 47) return SendClientMessage(playerid,-1,\"1 - 47-ig!\");
RemoveIllegalWeapon(szp);
return 1;
}
public OnWeaponHack(playerid,weaponid)
{
GameTextForPlayer(playerid,\"HACKEEEEEEEEEEEEEEEER!\",3000,1);
SendClientMessage(playerid,-1,\"Hackelsz? -.-\");
return 1;
}
public OnPlayerUpdate(playerid)
{
Antiweap_ON(playerid);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
sramm nem kellet volna megírnod mivel értem az sscanfot és használom is :)
Hat mit mondjak.Nagyon jo kis inc.Fel hasznalom.Am egy kerdesem lenne:
Ha tobb fegyvert akarok illegalra tenni akkor annyiszor kell letrehozzam azt hogy :
AddIllegalWeapon(fegyverid);
vagy valahogy ugy nem lehetne megoldani hogy:
AddIllegalWeapon(fegyverid1, fegyverid2 ,stb);
De am nagyon szep munka.Respect +