mqmq | Дата: Четверг, 25.01.2018, 23:47:35 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 4
| Как сделать так, чтобы при повторном выполнении этого действия до истечении 10-ти секунд(таймера) выводилось сообщение: Error: Please wait
Код SyncPlayer(playerid) { if(RoundPaused == true) return 1; if(Player [playerid][Syncing]== true) return 1; if(AllowStartBase == false) return 1; if(IsPlayerInAnyVehicle(playerid)) return 1;
Player [playerid][Syncing]= true; SetTimerEx("SyncInProgress", 10000, false, "i", playerid);
new bool:IsPlayerSpecing[MAX_PLAYERS] = false; foreach(new i : Player) { if(Player [i][Spectating]== true && Player [i][IsSpectatingID]== playerid) { IsPlayerSpecing [i]= true; } }
new Float:HP[2], Float:Pos[4], Int, VirtualWorld; GetPlayerHealth(playerid, HP[0]); GetPlayerArmour(playerid, HP[1]);
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); GetPlayerFacingAngle(playerid, Pos[3]);
Int = GetPlayerInterior(playerid); VirtualWorld = GetPlayerVirtualWorld(playerid);
new Weapons[13][2]; for(new i = 0; i < 13; i++) { GetPlayerWeaponData(playerid, i, Weapons[i][0], Weapons[i][1]); }
ClearAnimations(playerid);
SetSpawnInfo(playerid, GetPlayerTeam(playerid), Skin[Player[playerid][Team]], Pos[0], Pos[1], Pos[2]-0.4, Pos[3], 0, 0, 0, 0, 0, 0);
Player [playerid][IgnoreSpawn]= true; SpawnPlayerEx(playerid);
SetPlayerHealth(playerid, HP[0]); SetPlayerArmour(playerid, HP[1]);
SetPlayerInterior(playerid, Int); SetPlayerVirtualWorld(playerid, VirtualWorld);
for(new i = 0; i < 13; i++) { GivePlayerWeapon(playerid, Weapons[i][0], Weapons[i][1]); }
foreach(new i : Player) { if(IsPlayerSpecing [i]== true) { SetTimerEx("ReSpectatePlayer", GetPlayerPing(playerid) + GetPlayerPing(i), false, "ii", i, playerid); } }
return 1; }
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == 16384 && (GetPlayerWeapon(playerid) == 0 || GetPlayerWeapon(playerid) == 1) && !IsPlayerInAnyVehicle(playerid)){ SyncPlayer(playerid); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); format(MessageString, sizeof(MessageString), "{FFFFFF}[SYNC]: Player %s synced.", Player[playerid][pName]); SendClientMessageToAll(COLOR_WHITE, MessageString); return 1; }
|
|
|
|