Ayda comandos
#1

Hola soy algo nuevo, quisiera saber comandos parael SA-Mp, busco en la wiki pero no se como ponerlo en el server. ayuda porfa! Soy nuevo
Reply
#2

Debes ponerlos en al funcion OnPlayerCommandText

Wiki:
https://sampwiki.blast.hk/wiki/OnPlayerCommandText

Lo mejor es que cojas un comando normal y lo edites o uses proggramitas que lo crean.

+ Info sobre Strok, lo mas usado en comandos, y mas complicado

https://sampwiki.blast.hk/wiki/Strtok
Reply
#3

strtok es el metodo viejo que se utilizaba cuando salio SA-MP, hoy en dнa hay muchos mбs metodos mбs fбciles y eficientes como sscanf, sscanf 2.0, los cuales son rбpidos y fбciles de utilizar. Si quieres complicarte la vida usa strtok. Si no lee esto:

https://sampwiki.blast.hk/wiki/Fast_Commands
Reply
#4

Quote:
Originally Posted by Miguel
Посмотреть сообщение
strtok es el metodo viejo que se utilizaba cuando salio SA-MP, hoy en dнa hay muchos mбs metodos mбs fбciles y eficientes como sscanf, sscanf 2.0, los cuales son rбpidos y fбciles de utilizar. Si quieres complicarte la vida usa strtok. Si no lee esto:

https://sampwiki.blast.hk/wiki/Fast_Commands
son formas diferentes de hacer las cosas, en mi caso sigo usando strtok.

en cuanto a los comandos, te recomiendo que empiezes por cosas simples, como darle un arma o cambiarle la vida al jugador y vallas avanzando de a poco, usar strtok o sscanf, son un poco mas avanzado y si empiezas x ahi por ahi te sale o x ahi te quemas y no te gusta.
Reply
#5

El plugin Sscanf y el include ZCMD son la mejor combinaciуn para procesar comandos, y no son dificiles de usar.
Reply
#6

El RP sigue funcionando con strtok
Reply
#7

Quote:
Originally Posted by SuperMarioRol
Посмотреть сообщение
El RP sigue funcionando con strtok
El que quiera hacerlo asн, los inъtiles que se bajan los scripts y los modifican claro que usan strtok, y con lo ineptos que son siempre los usarбn.
Reply
#8

Quote:
Originally Posted by SuperMarioRol
Посмотреть сообщение
El RP sigue funcionando con strtok
El RP deberнa llamarse GFE (GodFather Edit).
El GF es un GM muy viejo por lo tanto todos los GFE son un GM viejo con uno que otro objeto y alguna que otra lнnea.
El GF es de antes que el sscanf plugin, y realmente no es mejor strtok. Mбs dнficil, menos eficiente.
Reply
#9

Muchas gracias chicos Voy a poner aqui mi pawn:
Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    // This simple example demonstrates how to spawn every player automatically with
    // CJ's skin, which is number 0. The player will spawn in Las Venturas, with
    // 36 Sawnoff-Shotgun rounds and 150 Tec9 rounds.
    SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
}
public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp("/reparar", cmdtext))
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "ЎNo estбs en ningъn coche!");
        RepairVehicle(GetPlayerVehicleID(playerid));
        SendClientMessage(playerid, 0xFFFFFFFF, "ЎTu vehнculo ha sido reparado!");
        return 1;
    }
	if (!strcmp("/gravmenos", cmdtext))
    {
 		SetGravity(0.005);
        return 1;
    }
	if(!strcmp(cmdtext, "/cambiartiempo", true))
	{
    SetWeather(3);
    return 1;
	}
	if(!strcmp(cmdtext, "/conectarRCON", true))
	{
	print ("No Eres Admin!");
	Kick ( playerid );
	}
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
Reply
#10

pawn Код:
if(!strcmp(cmdtext, "/conectarRCON", true))
    {
    print ("No Eres Admin!");
    Kick ( playerid );
    }
No entiendo que utilidad tiene este comando.

Pone eso, en la consola dice que no es admin y le kickea?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)