/vc solo para admin rcon?
#1

Bien, tengo este comando sacado del "test_cmds"
Estoy sacando varios comandos para armar algo..

Lo que quiero hacer es que este comando, solo lo use admin rcon. Como se podria hacer?

pawn Код:
if(strcmp( cmd, "/vc", true ) == 0 )
    {
        new Float:X, Float:Y, Float:Z;
        new tmp[256];
        new created_vehicle_id;
        tmp = strtok( cmdtext, idx );

        GetPlayerPos( playerid, X, Y, Z );

        created_vehicle_id = CreateVehicle( strval(tmp), X+2, Y+2, Z, 0, 0, 0, -1 );

        new msg[256];
        format(msg,256,"Created vehicle: %d",created_vehicle_id);
        SendClientMessage(playerid,0xAAAAAAAA,msg);

        return 1;
    }
Reply
#2

PHP код:
if(strcmpcmd"/vc"true ) == )
    {
  if(
IsPlayerAdmin(playerid)) 
    {
        new 
Float:XFloat:YFloat:Z;
        new 
tmp[256];
        new 
created_vehicle_id;
        
tmp strtokcmdtextidx );

        
GetPlayerPosplayeridXY);

        
created_vehicle_id CreateVehiclestrval(tmp), X+2Y+2Z000, -);

        new 
msg[256];
        
format(msg,256,"Created vehicle: %d",created_vehicle_id);
        
SendClientMessage(playerid,0xAAAAAAAA,msg);
    }
        return 
1;
    } 
Reply
#3

Gracias, ahora tengo una duda.
Quiero hacer un comando para dar armas.
Osea que el admin rcon le de un arma al usuario, como seria posible?

PHP код:
    if(strcmpcmd"/weap"true ) == )
    {
        new 
tmp[256];
        
tmp strtokcmdtextidx );
        
GivePlayerWeapon(playeridstrval(tmp), 9999);
        return 
1;
    } 
Reply
#4

Igual que arriba:

PHP код:
    if(strcmpcmd"/weap"true ) == )
    {
        if(
IsPlayerAdmin(playerid))  return SendClientMessage(playeridBLANCO"No eres RCON admin.");
              {
        new 
tmp[256];
        
tmp strtokcmdtextidx );
        
GivePlayerWeapon(playeridstrval(tmp), 9999);
       }
        return 
1;
    } 
Reply
#5

Quote:
Originally Posted by benjas09
Посмотреть сообщение
Gracias, ahora tengo una duda.
Quiero hacer un comando para dar armas.
Osea que el admin rcon le de un arma al usuario, como seria posible?

PHP код:
    if(strcmpcmd"/weap"true ) == )
    {
        new 
tmp[256];
        
tmp strtokcmdtextidx );
        
GivePlayerWeapon(playeridstrval(tmp), 9999);
        return 
1;
    } 
Te recomiendo usar SSCANF es mбs fбcil de usar y tambiйn usar zcmd que es uno de los procesadores mбs rapidos.
Con SSCANF el cmd serнa
Код:
zcmd(weap, playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
if(!sscanf(params, "uii", params[0], params[1], params[2]))
{
GivePlayerWeapon(params[0], params[1], params[2]);
} else SendClientMessage(playerid, -1, "Utiliza: /weap <id> <arma> <balas>");
} else SendClientMessage(playerid, -1, "No eres administrador RCON");
return 1;
}
Reply
#6

Quote:
Originally Posted by benjas09
Посмотреть сообщение
Gracias, ahora tengo una duda.
Quiero hacer un comando para dar armas.
Osea que el admin rcon le de un arma al usuario, como seria posible?

PHP код:
    if(strcmpcmd"/weap"true ) == )
    {
        new 
tmp[256];
        
tmp strtokcmdtextidx );
        
GivePlayerWeapon(playeridstrval(tmp), 9999);
        return 
1;
    } 
pawn Код:
if(strcmp( cmd, "/weap", true ) == 0 )
    {
        if(IsPlayerAdmin(playerid)) // <-- Si playerid es admin rcon se ejecutara todo lo que esta dentro de la llave{}
        {
                new tmp[256];
                tmp = strtok( cmdtext, idx );
                GivePlayerWeapon(playerid, strval(tmp), 9999);
        }
        return 1;
    }
Reply
#7

PHP код:
CMD:setweapon(playeridparams[])
{
    if(
sscanf(params,"uii",params[0], params[1], params[2])) return SendClientMessage(playerid, -1"Server: Usa /setweapon (playerid) (weaponid) (municion)"); 
    if(
IsPlayerAdmin(playerid)) 
    {
    new 
WEAPONAME[32], str[128], string[128], Nombre[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
    
GetWeaponName(params[1],WEAPONAME,sizeof(WEAPONAME));
    
GetPlayerName(playerid,Nombre,MAX_PLAYER_NAME);
    
GetPlayerName(params[0],PlayerName,MAX_PLAYER_NAME);
    
GivePlayerWeapon(params[0],params[1], params[2]);
    
format(string,sizeof( string ), "%s Administrador te dio una %s con %d de municion"NombreWEAPONAMEparams[2]);
    
format(str,sizeofstr), "Le distes una %s con %d de municion a el usuario %s"WEAPONAMEparams[2], PlayerName);
    
SendClientMessage(playerid,   -1,str);
    
SendClientMessage(params[0],-1,string);
    }
    return 
1;

usando ZCMD Y SSCANF SE TE HACE MAS FACIL AQUI UN PEQUEСO EJEMPLO NO LO HE TESTEADO

EDIT: O_O PENSE QUE LE RESPONDERIA RAPIDO jaja 3 mensajes
Reply
#8

Lo que yo quiero es dar arma al usuario, el comando que yo di da el arma al que use el comando.
Reply
#9

Eso que pides te lo da cesar ****** arriba.
Reply
#10

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
PHP код:
CMD:setweapon(playeridparams[])
{
    if(
sscanf(params,"uii",params[0], params[1], params[2])) return SendClientMessage(playerid, -1"Server: Usa /setweapon (playerid) (weaponid) (municion)"); 
    if(
IsPlayerAdmin(playerid)) 
    {
    new 
WEAPONAME[32], str[128], string[128], Nombre[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
    
GetWeaponName(params[1],WEAPONAME,sizeof(WEAPONAME));
    
GetPlayerName(playerid,Nombre,MAX_PLAYER_NAME);
    
GetPlayerName(params[0],PlayerName,MAX_PLAYER_NAME);
    
GivePlayerWeapon(params[0],params[1], params[2]);
    
format(string,sizeof( string ), "%s Administrador te dio una %s con %d de municion"NombreWEAPONAMEparams[2]);
    
format(str,sizeofstr), "Le distes una %s con %d de municion a el usuario %s"WEAPONAMEparams[2], PlayerName);
    
SendClientMessage(playerid,   -1,str);
    
SendClientMessage(params[0],-1,string);
    }
    return 
1;

usando ZCMD Y SSCANF SE TE HACE MAS FACIL AQUI UN PEQUEСO EJEMPLO NO LO HE TESTEADO

EDIT: O_O PENSE QUE LE RESPONDERIA RAPIDO jaja 3 mensajes
Tu comando me da este error al compilar
Код:
D:\Documents and Settings\Administrador\Mis documentos\Descargas\samp03x_svr_RC1_win32\filterscripts\test_cmds.pwn(135) : warning 217: loose indentation
D:\Documents and Settings\Administrador\Mis documentos\Descargas\samp03x_svr_RC1_win32\filterscripts\test_cmds.pwn(135) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Administrador\Mis documentos\Descargas\samp03x_svr_RC1_win32\filterscripts\test_cmds.pwn(135) : error 017: undefined symbol "cmd_setweapon"
D:\Documents and Settings\Administrador\Mis documentos\Descargas\samp03x_svr_RC1_win32\filterscripts\test_cmds.pwn(135) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Administrador\Mis documentos\Descargas\samp03x_svr_RC1_win32\filterscripts\test_cmds.pwn(135) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Linea 35
PHP код:
CMD:setweapon(playeridparams[]) 
Adjunto mis includes
Код:
#include <a_samp>
#include <core>
#include <float>
#include <sscanf>
#include <zcmd>
#include "../include/gl_common.inc"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)