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); } } } } }