03.02.2013, 15:30
Entгo, eu axei esse tutorial aki.
tipo como faзo para ser o comando /eventos.
cero ai vai aparecer uma lista, x1,kart,etc.
atй ai tudo bem, agora como definoo para kd evento?
sу faзa 1 com esse, q dps no resto eu me viro.
Pra ajuda.
pawn Код:
new Clicado[MAX_PLAYERS];//Usado para armazenar o ID do player clicado
public OnPlayerClickPlayer(playerid, clickedplayerid, source) //Quando o player clicar em outro player (No Tab)
{
if(IsPlayerAdmin(playerid))
{
new str[64] = "Ir atй\nTrazer\nKickar\nBanir"; //Para cada item use "/n" o que pularб uma linha para o prуximo item.
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Opзхes - Administrador", str, "Selecionar", "Cancelar"); //mostrarб o dialog
Clicado[playerid] = clickedplayerid;//armazenarб o id do player clicado
}
return 1;
}
//Agora no OnDialogResponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//Dialog criado por [VGS]Mac_OC
{
new string[128];
if(dialogid == 0)
{
if(IsPlayerAdmin(playerid))//verifica se o player й administrador, caso nгo queira sу para administrador, retire-o
{
if(response)//botгo 1
{
new Float:Coord[3];
if(listitem == 0)//Item 0 da lista( й o primeiro da lista)
{
GetPlayerPos(Clicado[playerid], Coord[0], Coord[1], Coord[2]);
new intid = GetPlayerInterior(Clicado[playerid]);
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
SetVehiclePos(vid, Coord[0], Coord[1]+4, Coord[2]+4);//teleportarб o veiculo
SetPlayerInterior(playerid, intid);
LinkVehicleToInterior(vid, intid);
}
else
{
SetPlayerInterior(playerid, intid);
SetPlayerPos(playerid, Coord[0], Coord[1]+4, Coord[2]+4);//teleportarб o player
}
format(string, sizeof(string), "Vocк se teleportou atй %s(id: %d)", PlayerName(Clicado[playerid]), Clicado[playerid]);
SendClientMessage(playerid, Cor_Verde, string);
return 1;
}
else if(listitem == 1)//item da lista 1 (segundo da lista) farб com que traga o player
{
GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]);
new intid = GetPlayerInterior(playerid);
if(IsPlayerInAnyVehicle(Clicado[playerid]))
{
new vid = GetPlayerVehicleID(Clicado[playerid]);
SetVehiclePos(vid, Coord[0], Coord[1]+4, Coord[2]+4);
SetPlayerInterior(Clicado[playerid], intid);
LinkVehicleToInterior(vid, intid);
}
else
{
SetPlayerInterior(Clicado[playerid], intid);
SetPlayerPos(Clicado[playerid], Coord[0], Coord[1]+4, Coord[2]+4);
}
format(string, sizeof(string), "Vocк trouxe %s(id: %d) atй vocк.", PlayerName(Clicado[playerid]), Clicado[playerid]);
SendClientMessage(playerid, Cor_Verde, string);
return 1;
}
else if(listitem == 2)
{
format(string, sizeof(string),"%s foi kickado por %s ", PlayerName(Clicado[playerid]), PlayerName(playerid));
SendClientMessageToAll(Cor_Vermelho, string);
Kick(Clicado[playerid]);
return 1;
}
else if(listitem == 3)
{
format(string, sizeof(string), "%s foi kickado por %s ", PlayerName(Clicado[playerid]), PlayerName(playerid));
SendClientMessageToAll(Cor_Vermelho, string);
Ban(Clicado[playerid]);
return 1;
}
}
}
return 1;
}
return 0;
}
cero ai vai aparecer uma lista, x1,kart,etc.
atй ai tudo bem, agora como definoo para kd evento?
Код:
if(strcmp(cmd, "/trazertodosx1", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)"); return 1; } GetPlayerPos(playerid, trazerx, trazery, trazerz); for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { TrazerTodosX1[i] = 1; SendClientMessage(i ,COLOR_LIGHTBLUE, "Admin estб chamando todos para um evento de X1!"); SendClientMessage(i ,COLOR_LIGHTBLUE, "Digite 'Sim' para ir e 'Nao' para continuar onde estб."); OnTrazerX1 = 1; } } if(TrazerTodosX1[playerid] == 1) { SetPlayerPos(playerid,-2326.8809,-1636.9822,483.7031); SendClientMessage(playerid ,COLOR_LIGHTRED, "Vocк ativou o /trazertodosx1!"); TrazerTodosX1[playerid] = 0; return 1; } if(OnTrazerX1 == 1) { SendClientMessage(playerid ,COLOR_GREY, "Ja estгo usando /trazertodos,use /destruirtrazer para criar outro!"); return 1; } return 1; } return 1; } return 1; }
Pra ajuda.