How to stop a sendclientmessage from spamming
#1

How would I make the sendclientmessage in this could stop from being spammed, And stop it from being looped so it on'y does it once and stops.

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
            {
                new vehicleid = GetPlayerVehicleID(playerid);
                new Float:vHP;
                new engine, lights, alarm, doors, bonnet, boot, objective;
                GetVehicleHealth(vehicleid, vHP);
                if(vHP < 400.00)
                {
                    SetVehicleHealth(vehicleid, 400.00);
                    SendClientMessage(playerid, YELLOW, "The vehicle has taken to much damage and has broken.");
                    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
                    SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
                }
            }
Reply
#2

pawn Код:
if(GetPVarInt(playerid, "variable_name") == 0) {
    SetPVarInt(playerid, "variable_name", 1);
    // Code - will only be executed once
    // or until "variable_name" is set back to 0
}
Reply
#3

Quote:
Originally Posted by Sinner
Посмотреть сообщение
pawn Код:
if(GetPVarInt(playerid, "variable_name") == 0) {
    SetPVarInt(playerid, "variable_name", 1);
    // Code - will only be executed once
    // or until "variable_name" is set back to 0
}
Thank you.
Reply
#4

Can you post the full code, please?
Reply
#5

Quote:
Originally Posted by RealCop228
Посмотреть сообщение
Can you post the full code, please?
Here:

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
            {
                new vehicleid = GetPlayerVehicleID(playerid);
                new Float:vHP;
                new engine, lights, alarm, doors, bonnet, boot, objective;
                GetVehicleHealth(vehicleid, vHP);
                if(vHP < 400.00)
                {
                    if(GetPVarInt(playerid, "Vehicle_Breaking_Down") == 0) {
                        SetVehicleHealth(vehicleid, 400.00);
                        SendClientMessage(playerid, YELLOW, "The vehicle has taken to much damage and has broken.");
                        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
                        SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
                        SetPVarInt(playerid, "Vehicle_Breaking_Down", 1);
                    }
                }
            }
Reply
#6

I'm assuming you fixed it, then?
Reply
#7

Quote:
Originally Posted by RealCop228
Посмотреть сообщение
I'm assuming you fixed it, then?
Yes thanks anyways though.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)