Comando tapa em todos Players. -
Weslly Stronda - 03.02.2013
Galera alquem min ajuda nisso andei pesquisando e nгo achei, exemplo eu uso esse comando /tapa
ai todo mundo do sv que ta vai voar longe?
se alquem criar esse comando em fs agradeзo, pq eu uso meu gm em strcmp, em fs seria mais Easy.
Re: Comando tapa em todos Players. -
Kyl3 - 03.02.2013
Sou novo em Pawn, mas creio que deve ser algo do gкnero:
Код:
CMD:slapall(playerid, params[]) {
new i = 0;
for( i = 0; i < MAX_PLAYERS; i++ ) {
if( i != INVALID_PLAYER_ID && !IsPlayerAdmin(i) ) {
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(i, pX, pY, pZ);
SetPlayerPos(i, pX, pY, pZ + 15);
}
}
new msg[100];
new admname[MAX_PLAYER_NAME];
GetPlayerName(playerid, admname, sizeof(admname));
format(msg, sizeof(msg), "O Administrador %s deu um tapa em todos os jogadores.", admname);
SendClientMessageToAll(-1, msg);
}
Espero ter ajudado.
Re: Comando tapa em todos Players. -
Vitor_Gorzoni - 03.02.2013
Usa SetPlayerPos e GetPlayerPos + loop
Fiz um simples para vocк, ai vocк bota permissoes e etc que isso vc deve saber
pawn Код:
if(strcmp(cmd, "/comando", true) == 0)
{
new Float:gx, Float:gy, Float:gz;
for(new i; i<GetMaxPlayers(); i++)
{
GetPlayerPos(i, gx, gy, gz);
SetPlayerPos(i, gx, gy, gz + 30);
}
return true;
}
Re: Comando tapa em todos Players. -
Gii - 03.02.2013
pawn Код:
CMD:tapa(playerid) {
if(!IsPlayerAdmin( playerid) ) return SendClientMessage(playerid, -1, "Vocк nгo й admin rcon!");
new
Name[MAX_PLAYER_NAME],
pStr[78],
Float:X,
Float:Y,
Float:Z;
GetPlayerName(playerid, Name, MAX_PLAYER_NAME );
for ( new i = GetMaxPlayers(); i > -1; i-- ) {
if ( IsPlayerConnected(i) ) {
GetPlayerPos(i, X, Y, Z);
SetPlayerPos(i, X, Y, Z + 12);
}
}
format ( pStr, 78, "O Administrador %s deu um tapa em todos os jogadores!", Name );
SendClientMessageToAll(-1, pStr );
return true;
}
Ou
pawn Код:
if (strcmp("/tapa", cmdtext, true, 10) == 0) {
if(!IsPlayerAdmin( playerid) ) return SendClientMessage(playerid, -1, "Vocк nгo й admin rcon!");
new
Name[MAX_PLAYER_NAME],
pStr[78],
Float:X,
Float:Y,
Float:Z;
GetPlayerName(playerid, Name, MAX_PLAYER_NAME );
for ( new i = GetMaxPlayers(); i > -1; i-- ) {
if ( IsPlayerConnected(i) ) {
GetPlayerPos(i, X, Y, Z);
SetPlayerPos(i, X, Y, Z + 12);
}
}
format ( pStr, 78, "O Administrador %s deu um tapa em todos os jogadores!", Name );
SendClientMessageToAll(-1, pStr );
return true;
}
Re: Comando tapa em todos Players. -
Falcon. - 03.02.2013
pawn Код:
if(!strcmp(cmdtext, "/tapatodos", true))
{
if(!IsPlayerAdmin(playerid)) return 0x00;
static Float:tPos[3];
for(new ii, xx = GetMaxPlayers(); ii != xx; ii++)
{
if(ii == playerid || !IsPlayerConnected(ii) || IsPlayerAdmin(ii)) continue;
GetPlayerPos(ii, tPos[0], tPos[1], tPos[2]);
SetPlayerPos(ii, tPos[0], tPos[1], tPos[2] + 9.0);
}
SendClientMessageToAll(-1, "todos do servidor foram estapiados");
return 0x01;
}