Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dcmd_olhar(playerid, params[]) // exemplo de comando com 1 parâmetro
- {
- if(Player[playerid][pAdmin] < 1)
- return 0; // player nao tem lvl suficiente
- else
- {
- new tmp[256], idx, specid;
- tmp = strtok(params, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COR_USOCORRETO, "SERVER: Uso: /olhar [id/off]");
- return 1;
- }
- if(strcmp(tmp, "off", true)==0)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING )
- {
- StopSpectate(playerid);
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, COR_USOCORRETO, "SERVER: Erro: Você não está espectando ninguém.");
- }
- }
- if(!IsNumeric(params))
- specid = ReturnPlayerID(params);
- else
- specid = strval(params);
- if(!IsPlayerConnected(specid)) {
- SendClientMessage(playerid, COR_GREY, "Erro: Jogador não encontrado.");
- return 1;
- }
- else if(specid == playerid) {
- SendClientMessage(playerid, COR_GREY, "SERVER: Erro: ID Inválido.");
- return 1;
- }
- else if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && Player[specid][gSpectateID] != INVALID_PLAYER_ID) {
- SendClientMessage(playerid, COR_GREY, "SERVER: Erro: Jogador escolhido já está espectando alguém.");
- return 1;
- }
- else if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) {
- SendClientMessage(playerid, COR_GREY, "SERVER: Erro: O jogador não está jogando.");
- return 1;
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
- {
- SaveVariables(playerid);
- SendClientMessage(playerid, COR_RED, "SERVER: Você entrou no modo espectador, para sair digite /olhar off.");
- }
- StartSpectate(playerid, specid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement