Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #define COLOR_ORANGE 0xFF8000FF
- new Ready[MAX_PLAYERS];
- new StartAmmo[MAX_PLAYERS];
- new Ticks[MAX_PLAYERS] = 0;
- new Float:Record[MAX_PLAYERS] = 99999.0;
- public OnPlayerUpdate(playerid)
- {
- if(Ready[playerid] == 1) {
- new placeholder, ammo;
- GetPlayerWeaponData(playerid, 2, placeholder, ammo);
- if(ammo < StartAmmo[playerid]) {
- if(ammo == StartAmmo[playerid]-1 && Ticks[playerid] == 0) { printf("hi"); Ticks[playerid] = GetTickCount(); printf("%d", Ticks[playerid]); }
- if(ammo <= StartAmmo[playerid] - 7) {
- new Float:ticks[MAX_PLAYERS];
- ticks[playerid] = GetTickCount() - Ticks[playerid];
- printf("%d", ticks[playerid]);
- new string[128];
- ticks[playerid] = ticks[playerid] / 1000;
- format(string, sizeof(string), "You took %0.2f seconds to rapid fire a clip.", ticks[playerid]);
- SendClientMessage(playerid, 0x0FFFFFFFA, string);
- if(ticks[playerid] < Record[playerid]) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "** %s has gotten a new rapid fire record (%0.2f)", name, ticks[playerid]);
- SendClientMessageToAll(0x0FFFFFFFA, string);
- Record[playerid] = ticks[playerid];
- }
- Ticks[playerid] = 0;
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, placeholder, ammo);
- StartAmmo[playerid] = ammo;
- }
- if(ammo == 0) // player died or ran out of ammo.
- {
- StartAmmo[playerid] = 0;
- Ready[playerid] = 0;
- Ticks[playerid] = 0;
- }
- }
- }
- return 1;
- }
- CMD:c(playerid, params[]) {
- SetPlayerPos(playerid, 405.0976,2449.1226,16.5000);
- Ready[playerid] = 1;
- SendClientMessage(playerid, 0x0FFFFFFFA, "You're set to ready, the time will begin once you take your first shot.");
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 9999);
- StartAmmo[playerid] = 9999;
- SetPlayerVirtualWorld(playerid, playerid+2000);
- return 1;
- }
- public OnPlayerDisconnect(playerid) {
- StartAmmo[playerid] = 0;
- Ready[playerid] = 0;
- Ticks[playerid] = 0;
- return 1;
- }
- public OnPlayerConnect(playerid) {
- StartAmmo[playerid] = 0;
- Ready[playerid] = 0;
- Ticks[playerid] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment