Pedidos de Script
#1

Como limpiar un tema de 154 paginas se me iba a hacer realmente muy largo, creo este tema nuevo y cambio la modalidad para un mayor orden.
  • Solo se publicaran pedidos de script, las respuestas a los mismos serбn enviadas por PM.
  • No publiquen mas de 1 vez el mismo pedido para que el mismo este al final.
  • Si nadie les responde, no vuelvan a pedir lo mismo. Nadie tiene la obligaciуn de hacerles el script.
  • Si ya te han hecho el script, edita tu post a -Resuelto- para que el mismo sea eliminado y deje lugar a pedidos no atendidos.
Reply
#2

Alguien me puede hacer un gran favor, ayudenme con esto...
Bueno, lo que hice es este codigo:
Код:
stock CrearVehiculos()
{
	for(new i; i < MAX_PLAYERS; i++)//MAX_PLAYERS esta definida en 100
	{
		Vehiculos[i] = CreateVehicle(502,282.7888,-2551.7969,1.1604,184.6060,198,198,30);
        }
}
Lo que quiero saber es que en cada vehiculo que se vaya agregando es que se le ponga uno al lado del otro y cuando llegue al limite se ponga uno atras y vuelva a colocar los vehiculos al lado del otro, osea bien ordenado. Es para una GM de carreras.
Reply
#3

Me pueden pasar algъn script que al escribir en MAYЪSCULA automбticamente en el chat se escriba en minъscula(como un anti mayъsculas)
Reply
#4

Hola' quisiera pedir un script para saber quien destruyo a quien en una batalla dogfight tipo saber en que vehнculo impacto el misil.
Gracias.
Reply
#5

Hola, gracias de antemano.

Necesito un script para que al jugador escribir (OnPlayerText) si el primer caracter es '#' colocar la funcion que desee, por ejemplo enviar el texto de color verde.

/t #Hola a todos.
Jugador: Hola a todos.

Se bien que para esto necesito un if que reconozca que el jugador teclea '#' pero no tengo claro el script.
Reply
#6

Quote:
Originally Posted by Randomize
Посмотреть сообщение
Hola, gracias de antemano.

Necesito un script para que al jugador escribir (OnPlayerText) si el primer caracter es '#' colocar la funcion que desee, por ejemplo enviar el texto de color verde.

/t #Hola a todos.
Jugador: Hola a todos.

Se bien que para esto necesito un if que reconozca que el jugador teclea '#' pero no tengo claro el script.
Lo que queres decir es que cada jugador pueda escribir con diferentes tipos de colores?. No se entendiу
Reply
#7

Hola, gracias de antemano.

Quisiera que me ayudaran en algo simple pero que he buscado por todos lados y no he encontrado, se trata de prohibir ciertos caracteres a la hora del jugador introducir un texto, por ejemplo al escribir evitar que se envie el mensaje escrito por el jugador si posee caracteres especiales como ! " # $ % & / ( ) = Ў ? ї pero no tengo idea de como hacerlo.

Quiero usarlo en un DIALOG_STYLE_INPUT para prohibir contraseсas con caracteres especiales, para aclararles un poco la cosa les pasare un codigo donde podria adaptarse el pedido.

Код:
if (dialogid == registro)
{
new nombrejugador[MAX_PLAYER_NAME], archivo[256];
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "Ingresa tu contrasсea en el siguiente campo:", "Continuar", "Cancelar");
if (!response) return ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "Ingresa tu contrasсea en el siguiente campo:", "Continuar", "Cancelar");
GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);
dini_Create(archivo);
dini_Set(archivo, "Usuario", nombrejugador);
dini_Set(archivo, "Contraseсa", inputtext);
ShowPlayerDialog(playerid, Ingreso, DIALOG_STYLE_INPUT, "Ingreso", "Ingresa tu contrasсea en el siguiente campo:", "Aceptar", "Cancelar");
}
Reply
#8

Quote:
Originally Posted by Juance
Посмотреть сообщение
Lo que queres decir es que cada jugador pueda escribir con diferentes tipos de colores?. No se entendiу
Lo que quise decir es que al escribir '#' por delante del texto enviar el texto del color que defina en mi script, solo quiero crear una funciуn si el jugador escribe '#' antes.
Reply
#9

Hola alguien sabe hacer esto:

el sistema es que hay 20 trailers perdidos por el mapa y quien los encuentre y los lleve al punto de entrega recibe dinero y score haber si algunos de ustedes sabe como se hace eso porque lo he visto en varios servidores y lo quiero para el mio
Reply
#10

Alguien me podria pasar esto a Dini o Y_ini o MXini?

Desde ya gracias (Solo son 100 lineas)

PHP код:
#include <a_samp> 
#include <zcmd> 
#include <a_mysql> 
#include <sscanf2> 
#define MAX_FRIENDS 256 
#define DIALOG_FRIENDS 1 
#define DIALOG_NOFRIENDS 2 
#define COLOR_GREEN {49ec4e} 
#define COLOR_RED {ec4949} 
#define COLOR_WHITE {ffffff} 
public OnFilterScriptInit() 

        
mysql_debug(1); 
        
mysql_connect("localhost","root","friends",""); 
        return 
1

enum E_PLAYER_DATA 

        
TotalFriends 0
        
NombreAmigo[MAX_FRIENDS

new 
PlayerInfo[MAX_PLAYERS][E_PLAYER_DATA]; 
public 
OnFilterScriptExit() 

    
mysql_debug(0); 
    return 
1

CMD:friends(playeridparams[]) 

    new 
query[254], 
        
i[254], 
        
name[512],string2[512]; 
        
format(query,sizeof(query),"SELECT * FROM `friendlist` WHERE `username` = '%s'",PlayerName(playerid)); 
        
mysql_query(query); 
        
mysql_store_result(); 
        if(
mysql_num_rows() != 0
        { 
                while(
mysql_fetch_row_format(query"|")) 
                { 
                        
PlayerInfo[playerid][TotalFriends] ++; 
                        
mysql_fetch_field_row(i,"fr_name"); format(name,sizeof(name),i); 
                        if(
IsPlayerOnline(name)) 
                        { 
                        
format(name,sizeof(name),"{ffffff}%s - {49ec4e}ONLINE\n"name); 
                        
strcat(string2,name); 
                        } 
                        else 
                        { 
                            
format(name,sizeof(name),"{ffffff}%s - {ec4949}OFFLINE\n"name); 
                            
strcat(string2,name); 
                        } 
            
ShowPlayerDialog(playeridDIALOG_FRIENDSDIALOG_STYLE_MSGBOX"Your Friends:"string2"Close"""); 
                } 
        } 
        else 
        { 
                
ShowPlayerDialog(playeridDIALOG_NOFRIENDSDIALOG_STYLE_MSGBOX"Your Friends:","You don't have any friends!""Close"""); 
        } 
        return 
1

CMD:addfriend(playeridparams[]) 

        new 
target
        if(
sscanf(params"u"target)) return SendClientMessage(playerid,-1,"Usage: /addfriend [PlayerName/ID]"); 
        else if(
target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"ERROR: Invalid PlayerName/ID"); 
        new 
string[256]; 
        
format(string,sizeof(string),"INSERT INTO `friendlist`(`username`, `fr_name`) VALUES ('%s','%s')",PlayerName(playerid),PlayerName(target)); 
        
mysql_query(string); 
        if(
IsPlayerConnected(target)) 
        { 
                
format(string,sizeof(string),"You successfully added %s as friend",PlayerName(target)); 
                
SendClientMessage(playerid,-1,string); 
        } 
        
mysql_free_result(); 
        return 
1

stock TargetName(targetid

        new 
targetname[MAX_PLAYER_NAME]; 
        
GetPlayerName(playerid,targetnamesizeof(targetname)); 
        return 
targetname

stock PlayerName(playerid

        new 
pname[MAX_PLAYER_NAME]; 
        
GetPlayerName(playerid,pname,MAX_PLAYER_NAME); 
        return 
pname

stock IsPlayerOnline(username[]) 

    new 
pName[MAX_PLAYER_NAME]; 
    for(new 
i=0MAX_PLAYERSi++) 
    { 
        
GetPlayerName(i,pNamesizeof(pName)); 
        if(!
strcmp(pName,username,true)) return 1;//player online 
    

    return 
0;//player offline 

Reply
#11

їalguien me podria pasar los comandos /jail y /unjail en dcmd?

un ejemplo de mi comando /mute:

pawn Код:
dcmd_mute( playerid, params[ ] )
{
    new
        mString[ MAX_CLIENT_MSG ],
        MuteID,
        idx;

    mString = strtok( params, idx );

    if( mString[ 0 ] == '\0' || !IsNumeric( mString ) )
        return SendUsage( playerid, "/mute [id]" );

    MuteID = strval( mString );

    if ( !IsPlayerConnected( MuteID ) )
        return SendError( playerid, "El jugador no esta conectado." );

    else if ( pData[ playerid ][ P_LEVEL ] <= pData[ MuteID ][ P_LEVEL ] && !IsPlayerAdmin( playerid ) )
            return SendError( playerid, "No puedes mutear a un jugador de igual nivel o mas alto." );

    else if( pData[ MuteID ][ P_MUTE ] )
        return SendError( playerid, "El jugador ya esta silenciado." );

    GetPlayerName( MuteID, mString, MAX_PLAYER_NAME );
    format( mString, sizeof ( mString ), "%s ha sido silenciado.", mString, MuteID, params[ idx + 1 ] );
    SendClientMessageToAll( COLOR_ORANGE, mString );

    pData[ MuteID ][ P_MUTE ]   = 1;

    return 1;
}
Reply
#12

Hola. Quiero usar el gamemode LARP (original) como "base" de mi gamemode, es viejo sн pero es muy sencillo y йso me gusta.

Mi problema es que no encuentro la forma de cambiar el sistema de registro/logueo/edad/sexo/procedencia que tiene LARP por uno de diбlogo, puedo hacer un registro sin problemas desde cero pero en el LARP es algo complejo y no sabes ni lo que se puede borrar ni por dуnde empezar.

No pretendo que se cambie todo el sistema con Y_INI, DINI... quiero la misma base de datos que tiene sin cambiar ningъn include, lo ъnico que quiero cambiar es el registro de texto a diбlogo, es decir, que el botуn 'Registrar' del diбlogo haga lo mismo que "/register", que el botуn de "Loguearse" haga lo mismo que "/login", que el botуn de "Hombre" haga lo mismo que escribir por el chat hombre cuando estбs colocando el sexo, etcйtera.

GRACIAS
Reply
#13

Quiero un comando /compratelйfono te de el telйfono por 60mil en cierta cordenada, mi variable es jTelefono
Reply
#14

Hola mi problema es que no me spawnean con los premios respectivos:

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(dini_Int(archivo, "PlayerVip") == 1)
    {
    SetPlayerArmour(playerid, 100);
        return true;
  }
    if(dini_Int(archivo, "Premio1") == 1)
      {
      GivePlayerWeapon(playerid, 8, 1);
            return true;
  }
  if(dini_Int(archivo, "Premio1") == 2) return GivePlayerWeapon(playerid, 2, 1);
    if(dini_Int(archivo, "Premio1") == 3) return GivePlayerWeapon(playerid, 5, 1);
    //Premio2
    if(dini_Int(archivo, "Premio2") == 1) return GivePlayerWeapon(playerid, 22, 99999);
    if(dini_Int(archivo, "Premio2") == 2) return GivePlayerWeapon(playerid, 23, 99999);
    if(dini_Int(archivo, "Premio2") == 3) return GivePlayerWeapon(playerid, 24, 99999);
    //Premio3
    if(dini_Int(archivo, "Premio3") == 1) return GivePlayerWeapon(playerid, 32, 99999);
    if(dini_Int(archivo, "Premio3") == 2) return GivePlayerWeapon(playerid, 28, 99999);
    if(dini_Int(archivo, "Premio3") == 3) return GivePlayerWeapon(playerid, 29, 99999);
    //Premio4
    if(dini_Int(archivo, "Premio4") == 1) return GivePlayerWeapon(playerid, 30, 99999);
    if(dini_Int(archivo, "Premio4") == 2) return GivePlayerWeapon(playerid, 31, 99999);
    if(dini_Int(archivo, "Premio4") == 3) return GivePlayerWeapon(playerid, 34, 99999);
    //Premio5
    if(dini_Int(archivo, "Premio5") == 1) return GivePlayerWeapon(playerid, 25, 99999);
    if(dini_Int(archivo, "Premio5") == 2) return GivePlayerWeapon(playerid, 27, 99999);
  }
    if (Dios[playerid] == 1)
    {
        SetPlayerHealth(playerid, 100000);
    }
    return true;
}
Por ejemplo si el player es vip nace con chaleco pero no spawnea con el arma del premio 1 pero si no es vip spawnea con el premio 1
Reply
#15

alguien que me ayude a hacer un sistema vip premium por dias horas y minutos que se guarde y no se le pierda el vip al usuario al salir que cuando entre, siga contando desde donde se quedo el tiempo que ya habia hecho, hasta que se le vensa el plazo, ejemplo:


/tempvip (playerid) [tempvip] [dias] [horas] [minutos]

/tempvip 8 3 0 0 59 < premium al id 8 de nivel 3 con 59 minutos
/tempvip 8 2 0 3 15 < premium al id 8 de nivel 2 con 3 horas y 15 minutos
/tempvip 8 1 15 0 13 < premium al id 8 de nivel 1 con 15 dias y 13 minutos


d: alguien sabe ?
Reply
#16

Hola vengo a pedir dos [FS] uno de boombox y el otro de graffitis
Reply
#17

Quote:
Originally Posted by Randomize
Посмотреть сообщение
Hola, gracias de antemano.

Necesito un script para que al jugador escribir (OnPlayerText) si el primer caracter es '#' colocar la funcion que desee, por ejemplo enviar el texto de color verde.

/t #Hola a todos.
Jugador: Hola a todos.

Se bien que para esto necesito un if que reconozca que el jugador teclea '#' pero no tengo claro el script.
Quizбs te sea ъtil esto. Lo hice para que sean los Admins los que puedan usar esto.

Primero que todo escribes debajo de los #define

Код:
static szPlayerChatMsg[MAX_PLAYERS][128];
y En

Код:
public OnPlayerText(playerid, text[])
{
    return 1;
}
Pon

Код:
if( (text[0] == '#' || text[0] == '@') && strlen(text) > 1)
	{
		new str[128];
		new szPlayerName[MAX_PLAYER_NAME];
		GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

		if(IsPlayerAdmin(playerid))
		{
		    format(str, 128, "{FFFFFF}Admin %s: {0091FF}%s", szPlayerName, text[1]);

			for(new iPlayerID; iPlayerID < MAX_PLAYERS; iPlayerID++)
			{
			if(!IsPlayerConnected(iPlayerID)) continue;
		    	if(!IsPlayerAdmin(iPlayerID)) continue;
			SendClientMessage(iPlayerID, COLOR_LIGHTGREEN, str);
			}
		}

		return 0;
	}
Espero te haya ayudado, si hay dudas, solo escrнbeme. Asegъrate de cambiar "COLOR_LIGHTGREEN".
Reply
#18

Hola Antes juguй en un server de zombie como el que tengo actualmente, y tenia un comando especial que era /cureme osea para curarse el mismo pero perdia XP y en el gm que tengo solo los medicos pueden curar, pero yo se que hay muchos medicos que no ayudan xD y solo eso les queria decir

creo que este seria el scrip que se usa al poner "/cure" este comando solo lo pueden usar los medicos:
Код:
stock CurePlayer(playerid)
{
	if(pInfo[playerid][IsPlayerInfected] == 1)
	{
	    KillTimer(pInfo[playerid][IsPlayerInfectedTimer]);
	    pInfo[playerid][IsPlayerInfected] = 0;
	    SetPlayerColor(playerid,COLOR_HUMAN);
	    ApplyAnimation(playerid,"MEDIC","CPR",4.1,0,1,1,1,1);
	    SetPlayerDrunkLevel(playerid,0);
	    TextDrawHideForPlayer(playerid,Infected[playerid]);
	}
	return 1;
}
Pero lo que yo quiero es un comando para todos los players /cureme y cuando lo uses pierdas xp, espero me ayuden
Reply
#19

Hola me gustaria si me pueden decir para que cuando un admin este en Modo Dios(Duty) Y mate con cualquier arma estando en ese modo de UNFAIR KILL al otro player , y cuando se lo saque y vuelva a estar normal y pueda matar con normalidad este es el codigo de mi script :

Quote:

dcmd_dios(playerid, params[])
{
#pragma unused params
if(pInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid, COLOR_RED, ""ERROR_MESSAGE"");
if(aduty[playerid] == 0)
{
new Float:dutyhp;
new Float:dutyarmour;
pDutyHealth[playerid] = GetPlayerHealth(playerid, dutyhp);
pDutyArmour[playerid] = GetPlayerArmour(playerid, dutyarmour);
SCM(playerid, COLOR_RED,"* Modo Dios ON.");
SetPlayerArmour(playerid, 9999999999);
SetPlayerHealth(playerid, 999999);
oldcolor[playerid]=GetPlayerColor(playerid);
SetPlayerColor(playerid, 0x000000FF);
GivePlayerWeapon(playerid, 38, 9999999);
oldskin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, 294);
aduty[playerid] =1;
}
else
{
SCM(playerid, COLOR_RED,"* Modo Dios OFF.");
SetPlayerHealth(playerid, pDutyHealth[playerid]);
SetPlayerArmour(playerid, pDutyArmour[playerid]);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
SetPlayerSkin(playerid, oldskin[playerid]);
aduty[playerid] =0;
oldskin[playerid] =0;
SetPlayerColor(playerid, oldcolor[playerid]);
oldcolor[playerid] =0;
GivePlayerWeapon(playerid, 9, 99999);
GivePlayerWeapon(playerid, 14, 99999);
GivePlayerWeapon(playerid, 16, 99999);
GivePlayerWeapon(playerid, 24, 99999);
GivePlayerWeapon(playerid, 26, 99999);
GivePlayerWeapon(playerid, 28, 99999);
GivePlayerWeapon(playerid, 31, 99999);
GivePlayerWeapon(playerid, 26, 99999);
GivePlayerWeapon(playerid, 34, 99999);
GivePlayerWeapon(playerid, 38, 99999);
GivePlayerWeapon(playerid, 46, 99999);
}
return 1;
}

Reply
#20

Borrar
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)