if(strcmp(cmdtext,"/comando",true) == 0 || strcmp(cmdtext,"/cmd",true) == 0)
CMD:comando(playerid, params[]) return CallRemoteFunction("OnPlayerCommandText", "is", playerid, "/cmd" );
if(strcmp(cmd,"/oi",true))
{
SendClientMessage(playerid,-1,"oi");
return 1;
}
ai se eu quiser eu coloco no dialog ou keystatechange tanto faz
if(response) return OnPlayerCommandText(playerid,"/oi");
Desculpa o double post
outra duvida, eu posso fazer isso pawn Код:
|
if(response) return cmd_oi(playerid,"");
CMD:oi(playerid, params[]);
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
hiscell = GetPlayerCellPhone(clickedplayerid);
new name[24];
GetPlayerName(clickedplayerid,name,24);
format(corda,sizeof(corda),"Ligar para %s\nMandar SMS para %s",name,name);
ShowPlayerDialog(playerid,23,2,"Menu do Celular",corda,"Selecionar","Cancelar");
return true;
}
if(dialogid == 23)
{
if(response)
{
if(listitem == 0)//ligar
{
cmd_ligar(playerid,"i");
return true;
}
continua..
CMD:ligar(playerid, params[])
{
if(PlayerInfo[playerid][pCel] > 0 && PlayerInfo[playerid][pAgenda] == 1 && PlayerInfo[playerid][pCreditos] > 0)
{
PlayerInfo[playerid][pCelDesligado] = 0;
mycell = GetPlayerCellPhone(playerid);
new number;
if(sscanf(params,"i",number))
return SendClientMessage(playerid,COLOR_WHITE,"Use /Ligar [Numero]");
if(number == PlayerInfo[playerid][pCel])
return SendClientMessage(playerid,COLOR_WHITE,"Vocк nгo pode ligar para si mesmo.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pCel] == number)
{
if(PlayerInfo[i][pCelDesligado] == 1)
return SendClientMessage(playerid,COLOR_WHITE,"Este celular estб desligado.");
format(corda,sizeof(corda),"Nova chamada de %s, use /at",pNome(playerid));
SendClientMessage(i,COLOR_WHITE,corda);
format(corda,sizeof(corda),"O Telefone de %s estб tocando.",pNome(i));
ProxDetector(15.0,playerid,corda,COLOR_WHITE);
PlayerInfo[playerid][pLigacao] = number;
PlayerInfo[playerid][pCreditos] --;
}
}
}
}
else return SendClientMessage(playerid,COLOR_WHITE,"Voce nao tem celular, ou nao tem agenda, ou nao tem creditos.");
return true;
}