forward WeaponTimer();
public WeaponTimer()
{
new string[256], str1[256], str2[256], str3[256];
new username[MAX_PLAYER_NAME];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
for(new w = 0; w < 13; w++)
{
new tweap, tammo;
GetPlayerWeaponData(i, w ,tweap ,tammo);
format(str1,sizeof(str1),"wslot%d",w);
format(str2,sizeof(str2),"weap%d",tweap);
if(GetPVarInt(i,str1) != tweap)
{
GetPlayerName(i,username,sizeof(username));
format(string, 256, "AdmWarning: [%d]%s just try to spawn a weapon",i,username);
ABroadCast(COLOR_LIGHTRED,string,1);
Kick(i);
}
}
}
}
}
stock YAN_GiveWeapon(playerid,weapon,ammo)
{
new str[10];
format(str,sizeof(str),"weap%d",weapon);
SetPVarInt(playerid,str,1);
format(str,sizeof(str),"wslot%d",GetWeaponSlot(weapon));
SetPVarInt(playerid,str,weapon);
GivePlayerWeapon(playerid,weapon,ammo);
}
new string[128], str1[60], str2[60], str3[60]; // Maybe even less...
format(str,sizeof(str),"weap%d",weapon); SetPVarInt(playerid,str,1);
public WeaponTimer()
{
new string[128], str1[60], str2[60], str3[60];
new username[MAX_PLAYER_NAME];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
format(str1,sizeof(str1),"wslot%d",GetWeaponSlot(GetPlayerWeapon(i)));
format(str2,sizeof(str2),"weap%d",GetPlayerWeapon(i));
if(GetPVarInt(i,str1) != 1)
{
if(GetPVarInt(i,str1) != GetPlayerWeapon(i))
{
GetPlayerName(i,username,sizeof(username));
format(string, 256, "AdmWarning: [%d]%s just try to spawn a weapon",i,username);
ABroadCast(COLOR_LIGHTRED,string,1);
Kick(i);
}
}
}
}
}
GetPlayerWeaponData(i, w, CheckActuallyWeapons, CheckActuallyAmmo);
if(CheckActuallyWeapons != PlayerWeapons)
{
Kick(i);
}
forward YAN_ResetPlayerWeapons(playerid);
public YAN_ResetPlayerWeapons(playerid)
{
new str[10];
for(new w = 0; w<= 42; w++)
{
format(str,sizeof(str),"weap%d",w);
if(GetPVarInt(playerid,str) == 1)
DeletePVar(playerid,str);
}
for(new s = 0; s <= 12; s++)
{
format(str,sizeof(str),"wslot%d",s);
if(GetPVarInt(playerid,str) != -1)
DeletePVar(playerid,str);
}
return 1;
}
|
I'll give you an example because i hate PVars.
pawn Код:
|
forward WeaponTimer();
public WeaponTimer()
{
new string[256], str1[256], str2[256], str3[256];
new username[MAX_PLAYER_NAME];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
for(new w = 0; w < 13; w++)
{
new tweap, tammo;
GetPlayerWeaponData(i, w ,tweap ,tammo);
format(str1,sizeof(str1),"wslot%d",w);
format(str2,sizeof(str2),"weap%d",tweap);
if(GetPVarInt(i,str2) != 1 && tweap != 0)// I've changed THIS line!
{
GetPlayerName(i,username,sizeof(username));
format(string, 256, "AdmWarning: [%d]%s just try to spawn a weapon",i,username);
ABroadCast(COLOR_LIGHTRED,string,1);
Kick(i);
}
}
}
}
}