new Text:JoinArena; new ArenaStarted; //GameModeInit JoinArena = TextDrawCreate(503.000000, 389.000000, "Join Arena"); TextDrawBackgroundColor(JoinArena, 255); TextDrawFont(JoinArena, 1); TextDrawLetterSize(JoinArena, 0.519999, 1.600000); TextDrawColor(JoinArena, -1); TextDrawSetOutline(JoinArena, 0); TextDrawSetProportional(JoinArena, 1); TextDrawSetShadow(JoinArena, 1); TextDrawTextSize(JoinArena, 15.0, 75.0); public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(_:clickedid != INVALID_TEXT_DRAW) { if(clickedid == JoinArena) { if(ArenaStarted == 1) { SendClientMessage(playerid, COLOR_RED, "Arena already started. Putting you in queue!"); TextDrawHideForPlayer(playerid, JoinArena); return 1; } else { SendClientMessage(playerid, COLOR_YELLOW, "<!>Bla!"); CancelSelectTextDraw(playerid); } } return 1; } return 1; } public OnPlayerConnect(playerid) { TextDrawSetSelectable(JoinArena, true); SelectTextDraw(playerid, 0x00FF00FF); PlayerTextDrawSetSelectable(playerid, PlayerText:JoinArena, 1); TextDrawShowForPlayer(playerid, JoinArena); return 1; } forward ArenaStarts(); public ArenaStarts() //Starts the ArenaStarts timer, which is the queue timer. If the player is in queue he will get Tp-ed into the arena { foreach (new i : Player) { ArenaStarted = 0; SendClientMessageToAll(COLOR_YELLOW, "ARENA IS FINISHED! Enter the queue in order to join arena!"); SetTimer("ArenaJoin", 30000, false); SetTimerEx("count1", 1000, false, "i", i); //SetArenaPos - being worked. } return 1; } forward ArenaStart(); public ArenaStart() //Starts the actual arena, also sets the arenastarted to 1 so players cannot join it. They can only join the queue { foreach (new i : Player) { ArenaStarted = 1; SetTimer("ArenaStarts", 90000, false); } return 1; }
Take this as an example:
pawn Код:
Anyways! pawn Код:
|