CMD:explodir(playerid, params[]) {
new id;
new Float:x, Float:y, Float:z;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /Explodir [ID].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
GetPlayerName(playerid, nome, 20);
format(texto, sizeof(texto), "Vocк foi explodido pelo administrador %s.", nome);
GetPlayerPos(id, x, y, z);
CreateExplosion(x,y,z,7,10.0);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
SendClientMessage(id, COLOR_GREEN, texto);
return 1; }
CMD:explodir(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /Explodir [ID].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
GetPlayerName(playerid, nome, 20);
format(texto, sizeof(texto), "Vocк foi explodido pelo administrador %s.", nome);
GetPlayerPos(id, x, y, z);
CreateExplosion(x,y,z,7,10.0);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
SendClientMessage(id, COLOR_GREEN, texto);
return 1; }
CMD:tapa(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /Tapa [ID].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
GetPlayerName(playerid, nome, 20);
format(texto, sizeof(texto), "O administrador %s lhe deu um tapa.", nome);
GetPlayerPos(id, x, y, z);
SetPlayerPos(id, x, y, z+10);
PlayerPlaySound(id, 1130, x, y, z+12);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
SendClientMessage(id, COLOR_GREEN, texto);
return 1; }
CMD:tp(playerid, params[]) {
new x,y,z;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "iii", x, y, z)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /Tp [X] [Y] [Z].");
SetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:v(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "iii", id, cor1, cor2)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /V [ID DO VEНCULO] [COR 1] [COR 2].");
if(id < 400 || id > 611) return SendClientMessage(playerid, COLOR_RED,"[ERRO]ID invбlido. IDs vбlidos: 400-611.");
GetPlayerPos(playerid, x, y, z);
CreateVehicle(id, x, y, z, 0, cor1, cor2, 0);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:setskin(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "ii", id, id2)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /Setskin [ID DO JOGADOR] [ID DA SKIN].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
if(id2 < 0 || id2 > 299) return SendClientMessage(playerid, COLOR_RED,"[ERRO]ID invбlido. IDs vбlidos: 0-299.");
SetPlayerSkin(id, id2);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:dararma(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "iii", id, id2, id3)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /DarArma [ID DO JOGADOR] [ID DA ARMA] [MUNIЗГO].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
if(id2 < 0 || id2 > 46) return SendClientMessage(playerid, COLOR_RED,"[ERRO]ID invбlido. IDs vбlidos: 0-46.");
GivePlayerWeapon(id,id2,id3);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:ircarro(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /IrCarro [ID DO CARRO].");
PutPlayerInVehicle(playerid, id, 0);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:god(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
SetPlayerHealth(playerid, 999999);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:normal(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:godcar(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
SetVehicleHealth(GetPlayerVehicleID(playerid), 999999);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:normalcar(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
SetVehicleHealth(GetPlayerVehicleID(playerid), 100);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:setlife(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "ii", id, id2)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /SetLife [ID DO JOGADOR] [QUANTIDADE DE VDA].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
SetPlayerHealth(id, id2);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:setlata(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "ii", id, id2)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /SetLata [ID DO CARRO] [QUANTIDADE DE VDA].");
SetVehicleHealth(id, id2);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
CMD:tapac(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /TapaC [ID DO CARRO].");
GetVehiclePos(id, x, y, z);
SetVehiclePos(id, x, y, z+10);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
return 1; }
#include "a_samp"
#undef MAX_PLAYER_NAME
#define MAX_PLAYER_NAME 20
CMD:explodir(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Vocк nгo tem permissгo para utilizar este comando.");
if(sscanf(params, "u", params)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Uso correto: /Explodir [ID].");
if(!IsPlayerConnected(params)) return SendClientMessage(playerid, COLOR_RED,"[ERRO]Jogador nгo conectado.");
GetPlayerName(playerid, nome, 20);
format(texto, sizeof(texto), "Vocк foi explodido pelo administrador %s.", nome);
new Float:Pos[3];
GetPlayerPos(params, Pos[0], Pos[1], Pos[2]);
CreateExplosion(Pos[0],Pos[1],Pos[2],7,10.0);
SendClientMessage(playerid, COLOR_GREEN,"Comando efetuado com кxito.");
SendClientMessage(params, COLOR_GREEN, texto);
return 1;
}
algumas da pra melhorar e otimizar olha
pawn Код:
|
1є: Entendi.
2є: A segunda й tipo se fosse usar pro nome de um player, e eu testei e o mбximo de caracteres num nome й 20 mesmo. 3є: Era oque eu achava mesmo, mas й sempre bom pedir a opiniгo de pessoas que tem mais conhecimento que vocк xD. 4є: Й exatamente nesses casos, a variбvel das coordenadas por exemplo usa bastante, entгo acho que valeria a pena definir globalmente. E aproveitando que vocк citou de definir uma variбvel com o mesmo nome 2 duas vezes queria te fazer outra pergunta: se no global eu defini new Float: x, Float:y, Float:z; e no comando de /tp eu defini new x,y,z; ele da um warning lб de shadow, porque eu jб defini antes, mas se eu usar float nesse caso o comando nгo funciona o_O, ele compila normalmente, mas na hora de digitar nгo vai, entгo tive que botar sem float, e mesmo assim ele da o warning, mas funciona normalmente se botar sem float. Agradeзo a sua ajuda ![]() |
sscanf(params, "fff", x, y, z)
No comando TP que vocк postou, o problema ta no formato do sscanf. Valor de coordenada й float e nгo integer. No sscanf portanto vocк tem que por :
pawn Код:
|
trago-te aqui umas coisas que te poderao ajudar melhor.
olha https://sampforum.blast.hk/showthread.php?tid=208427 https://sampforum.blast.hk/showthread.php?tid=365996 |