[AJUDA] Criaзгo de Comando /Pular -
Biianca - 27.01.2012
Alguem Me Ajuda a Criar um Comando Tipo Tapгo, Que a Pessoa Usa, Tipo: /pular, e Depois Toma um Tapa Pra Cima?
Tipo, Tentei Criar e Nгo Consegui..
Tinha Feito Assim:
pawn Код:
if(strcmp(cmd, "/pularadmin", true) == 0)
{
new playa;
//new Float:shealth;
new Float:slx, Float:sly, Float:slz;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(PlayerPaintballing[playerid] != 0)
{
SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando no evento!");
return 1;
}
if(PlayerInfo[playerid][pJailed] != 0)
{
SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando Preso!");
return 1;
}
GivePlayerWeapon(playerid, 46, 1);
GetPlayerPos(playa, slx, sly, slz);
SetPlayerPos(playa, slx, sly, slz+530);
PlayerPlaySound(playa, 1130, slx, sly, slz+530);
SendClientMessage(playerid,COLOR_GREEN,"Vocк Usou /PularAdmin!");
}
return 1;
}
Tipo, Quando Uso o Comando, Eu Apenas Ganho o Paraquedas que Coloquei na "GivePlayerWeapon(playerid, 46, 1);" Mais o Tapa Nгo Funciona :/
Alguem Sabe o que eu Fiz de Errado?
Obg, Bjoos
Re: [AJUDA] Criaзгo de Comando /Pular -
humildadeforever - 27.01.2012
Usa assim:
pawn Код:
if(strcmp(cmd, "/pularadmin", true) == 0)
{
tmp = strtok(cmdtext, idx);
if (PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,-1,"Vocк nгo й admin!");
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "Use: /pularadmin [ID do Player]");
if(PlayerPaintballing[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando no evento!");
if(PlayerInfo[playerid][pJailed] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando Preso!");
new playa;
new Float:slx, Float:sly, Float:slz;
playa = ReturnUser(tmp);
if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, -1, "Player nгo conectado");
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerPos(playa, slx, sly, slz);
SetPlayerPos(playa, slx, sly, slz+10);
PlayerPlaySound(playa, 1130, slx, sly, slz+5);
printf("[Aviso]: %s levou um tapa de %s",giveplayer,sendername);
format(string, sizeof(string), "[Aviso]: %s levou um tapa de %s",giveplayer ,sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
return 1;
}
Ah, e poe no GM (se nгo tiver) isso em qualquer lugar do GM:
pawn Код:
public ABroadCast(color,const string[],level)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerInfo[i][pAdmin] >= 1)
{
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
}
}
return 1;
}
E isso no topo:
pawn Код:
forward ABroadCast(color,const string[],level);
Pode ser usado em vбrios comandos de Admin, pra mandar mensagens, e tals.
Re: [AJUDA] Criaзгo de Comando /Pular -
paulor - 27.01.2012
Quote:
Originally Posted by humildadeforever
Usa assim:
pawn Код:
if(strcmp(cmd, "/pularadmin", true) == 0) { tmp = strtok(cmdtext, idx); if (PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,-1,"Vocк nгo й admin!"); if(!strlen(tmp)) return SendClientMessage(playerid, -1, "Use: /pularadmin [ID do Player]"); if(PlayerPaintballing[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando no evento!"); if(PlayerInfo[playerid][pJailed] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando Preso!"); new playa; new Float:slx, Float:sly, Float:slz; playa = ReturnUser(tmp); if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, -1, "Player nгo conectado"); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerPos(playa, slx, sly, slz); SetPlayerPos(playa, slx, sly, slz+10); PlayerPlaySound(playa, 1130, slx, sly, slz+5); printf("[Aviso]: %s levou um tapa de %s",giveplayer,sendername); format(string, sizeof(string), "[Aviso]: %s levou um tapa de %s",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); return 1; }
Ah, e poe no GM (se nгo tiver) isso em qualquer lugar do GM:
pawn Код:
public ABroadCast(color,const string[],level) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (PlayerInfo[i][pAdmin] >= 1) { { SendClientMessage(i, color, string); printf("%s", string); } } } } return 1; }
E isso no topo:
pawn Код:
forward ABroadCast(color,const string[],level);
Pode ser usado em vбrios comandos de Admin, pra mandar mensagens, e tals.
|
Ops.
pawn Код:
public ABroadCast(color,const string[],level) //nгo usa esta variavel level ?
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerInfo[i][pAdmin] >= level)// ...
{
{
SendClientMessage(i, color, string);
printf("%s", string);
}
}
}
}
return 1;
}
Re: [AJUDA] Criaзгo de Comando /Pular -
humildadeforever - 27.01.2012
Quote:
Originally Posted by paulor
Ops.
pawn Код:
public ABroadCast(color,const string[],level) //nгo usa esta variavel level ? { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (PlayerInfo[i][pAdmin] >= level)// ... { { SendClientMessage(i, color, string); printf("%s", string); } } } } return 1; }
|
color,const string[] e level й o que o player vai usar na funзгo q nem ali no cmd!
pawn Код:
ABroadCast(COLOR_LIGHTRED,string,1);
Viu?
Cor, string, level
Re: [AJUDA] Criaзгo de Comando /Pular -
paulor - 27.01.2012
blz mas na public onde vc ta usando a variavel level ?
a pessoa coloca o level mas vc nao usa na public ?
reveja seu script la em cima
Re: [AJUDA] Criaзгo de Comando /Pular -
humildadeforever - 27.01.2012
Quote:
Originally Posted by paulor
blz mas na public onde vc ta usando a variavel level ?
a pessoa coloca o level mas vc nao usa na public ?
reveja seu script la em cima
|
O comando eu fiz, a forward e a public eu jб copiei pronto. Nгo tem necessidade de eu codar isso, sendo que jб tem pronto, o nivel nгo tб atrapalhando em nada ali, deixa ele quieto ¬¬' que coisa, tem gente que implica com tudo.
Re: [AJUDA] Criaзгo de Comando /Pular -
paulor - 27.01.2012
blz soh corrigi.
Re: [AJUDA] Criaзгo de Comando /Pular -
Biianca - 28.01.2012
Bem, Eu Queria um Comando /pular Que Sу Desse Para usar em si mesmo, nгo de /pular ID :/
Obg, Bjs
Re: [AJUDA] Criaзгo de Comando /Pular - rjjj - 28.01.2012
Fiz o comando pra vocк, coloque

:
pawn Код:
//Na public OnPlayerCommandText:
if(!strcmp(cmdtext, "/pular", true))
{
new Float:P_Pos[3];
GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
SetPlayerPos(playerid, P_Pos[0], P_Pos[1], (P_Pos[2] + 50));
GivePlayerWeapon(playerid, 46, 1); //Remova esta linha caso nгo queira o jogador ganhe um pбra-quedas.
SendClientMessage(playerid, 0x33CCFFAA, "Vocк pulou !");
return true;
}
Espero ter ajudado

.
Re: [AJUDA] Criaзгo de Comando /Pular -
Biianca - 28.01.2012
Quote:
Originally Posted by rjjj
Fiz o comando pra vocк, coloque  :
pawn Код:
//Na public OnPlayerCommandText:
if(!strcmp(cmdtext, "/pular", true)) { new Float:P_Pos[3]; GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]); SetPlayerPos(playerid, P_Pos[0], P_Pos[1], (P_Pos[2] + 50)); GivePlayerWeapon(playerid, 46, 1); //Remova esta linha caso nгo queira o jogador ganhe um pбra-quedas. SendClientMessage(playerid, 0x33CCFFAA, "Vocк pulou !"); return true; }
Espero ter ajudado  .
|
Deu Certo!! Muiito Obg *-*
Bjs!