Jump to content

PORTAL GUN


GAMELASTERツ

Recommended Posts

Ahojte, takze som spravil taku pracu z nudy. Je to portalova zbran z Portalu. Takze ako to funguje:

Pridete dakam, kde chcete polozit portal 1! Napisete /p1 a otroska dalej od vas sa zjavi smrtka(Ak to nevyhovuje, tak to dam ze to da na miesto, na ktorom som ale mna to portne do zadu). Potom pridete dakam, kde chcete polozit 2 portal. Napisete /p2 a vytvory sa vam ikona zo smrtkami! Potom uz staci iba chodit do smrtiek a ono vas to bude portovat z jeden smrtki k druhej. Ak chcete ich vymazat, staci napisat /pr !. Vsetky prikazy najdete tu: /ph

Takze komentuje a kritizujte! P.S. Ak to bude mat uspech, budu i dalsie verzie :).

DW Link:

http://euroshare.eu/file/883265/portal.amx

Link to comment
Share on other sites

slepota ?

tvoj kokotizmus... kebyže vidíš ten príspevok v čase ako ja, tam ešte nebol link iba text... potom to editol...

Nikdo nic needitoval jinak by to tam bylo napsane ;)

Link to comment
Share on other sites

Guest QWERův druhý účet

CoCo, no to tam nebolo, dopisal som prispevok a už to tam bolo a text "Počas toho čo ste písali príspevok prispel do topicu ...."

 

btw zbytočné premeny

 

	x = dini_Float("portal.sav", "X2");
	y = dini_Float("portal.sav", "Y2");
	z = dini_Float("portal.sav", "Z2");
	SetPlayerPos(playerid, x + 2, y + 2, z);
}
if(pickupid == port1)
{
	new Float:x, Float:y, Float:z;
               x = dini_Float("portal.sav", "X1");
	y = dini_Float("portal.sav", "Y1");
	z = dini_Float("portal.sav", "Z1");
	SetPlayerPos(playerid, x + 2, y + 2, z);

stačilo

SetPlayerPos(playerid,dini_Float("portal.sav", "X1")+2, dini_Float("portal.sav", "Y1") + 2, dini_Float("portal.sav", "Z1"));

Link to comment
Share on other sites

CoCo, no to tam nebolo, dopisal som prispevok a už to tam bolo a text "Počas toho čo ste písali príspevok prispel do topicu ...."

 

asi ti proste jen ujeli oci :ble:

 

1600 PRISPEVEKKK!!!!

Link to comment
Share on other sites

CoCo, no to tam nebolo, dopisal som prispevok a už to tam bolo a text "Počas toho čo ste písali príspevok prispel do topicu ...."

 

btw zbytočné premeny

 

	x = dini_Float("portal.sav", "X2");
	y = dini_Float("portal.sav", "Y2");
	z = dini_Float("portal.sav", "Z2");
	SetPlayerPos(playerid, x + 2, y + 2, z);
}
if(pickupid == port1)
{
	new Float:x, Float:y, Float:z;
               x = dini_Float("portal.sav", "X1");
	y = dini_Float("portal.sav", "Y1");
	z = dini_Float("portal.sav", "Z1");
	SetPlayerPos(playerid, x + 2, y + 2, z);

stačilo

SetPlayerPos(playerid,dini_Float("portal.sav", "X1")+2, dini_Float("portal.sav", "Y1") + 2, dini_Float("portal.sav", "Z1"));

Takhle to nemam, mam to inak, to robi DeAMX

Link to comment
Share on other sites

Guest QWERův druhý účet

kamoško asi nevieš očom hovoríš... on to má vyriešené úplne inač... veď si porovnaj

 

 

#include 
#include 
#include 

new globC8;

new globCC;

new globD0;

new globD4;


function58(arg0, arg1)
{
new File:var0 = 0, File:var1 = 0;
if(!fexist(arg0))
{
	return 0;
}
var0 = fopen(arg0, 0);
var1 = fopen(arg1, 1);
new var2[255];
while(fread(var0, var2, 255))
{
	function270(var2);
	format(var2, 255, "%s\r\n", var2);
	fwrite(var1, var2);
}
fclose(var0);
fclose(var1);
return 1;
}

function270(arg0)
{
new var0 = strlen(arg0);
if(!arg0)
{
	return 0;
}
if(arg0[var0 - 1] == 10 || arg0[var0 - 1] == 13)
{
	arg0[var0 - 1] = 0;
	if(!arg0)
	{
		return 0;
	}
	if(arg0[var0 - 2] == 10 || arg0[var0 - 2] == 13)
	{
		arg0[var0 - 2] = 0;
	}
}
return 0;
}

function498(arg0, arg1, arg2)
{
new var0[255];
new var1 = 0;
var0[0] = 0;
if(strlen(arg0) <= arg1)
{
	return var0;
}
if(strlen(arg0) <= arg2 + arg1)
{
	arg2 = strlen(arg0) - arg1;
}
if(0 >= arg2)
{
	return var0;
}
for(var1 = arg1; arg2 + arg1 > var1; var1++)
{
	var0[var1 - arg1] = arg0[var1];
	if(!arg0[var1])
	{
		return var0;
	}
}
var0[arg2] = 0;
return var0;
}

function758(arg0, arg1)
{
new var0 = strlen(arg1);
new var1 = 0;
for(var1 = 0; var1 < var0; var1++)
{
	arg0[var1] = arg1[var1];
}
arg0[var0] = 0;
return 0;
}

function84C(arg0, arg1, arg2)
{
if(strlen(arg0) != strlen(arg1))
{
	return 0;
}
if(!strcmp(arg0, arg1, arg2))
{
	return 1;
}
return 0;
}

function910(arg0)
{
new var0[255];
var0[0] = 0;
if(!arg0)
{
	return var0;
}
new var1 = 0;
for(var1 = 0; strlen(arg0) > var1; var1++)
{
	var0[var1] = tolower(arg0[var1]);
}
var0[strlen(arg0)] = 0;
return var0;
}

functionAC8(arg0)
{
if(fexist(arg0))
{
	return 1;
}
return 0;
}

functionB14(arg0)
{
new File:var0 = 0;
if(fexist(arg0))
{
	return 0;
}
var0 = fopen(arg0, 1);
fclose(var0);
return 1;
}

functionBD4(arg0)
{
new var0[255];
var0[0] = 0;
if(strfind(arg0, "=", true, 0) == -1)
{
	return var0;
}
function758(var0, function910(function498(arg0, 0, strfind(arg0, "=", true, 0))));
return var0;
}

functionD68(arg0)
{
new var0[255];
var0[0] = 0;
if(strfind(arg0, "=", true, 0) == -1)
{
	return var0;
}
function758(var0, function498(arg0, strfind(arg0, "=", true, 0) + 1, strlen(arg0)));
return var0;
}

functionEF4(arg0, arg1, arg2)
{
new File:var0 = 0, File:var1 = 0;
new var2 = 0;
new var3[255];
if(!arg1)
{
	return 0;
}
format(var3, 255, "%s.part", arg0);
var0 = fopen(arg0, 0);
if(!var0)
{
	return 0;
}
fremove(var3);
var1 = fopen(var3, 1);
while(fread(var0, var3, 255))
{
	function270(var3);
	if(!var2 && function84C(functionBD4(var3), arg1, true))
	{
		format(var3, 255, "%s=%s", arg1, arg2);
		var2 = 1;
	}
	fwrite(var1, var3);
	fwrite(var1, "\r\n");
}
if(!var2)
{
	format(var3, 255, "%s=%s", arg1, arg2);
	fwrite(var1, var3);
	fwrite(var1, "\r\n");
}
fclose(var0);
fclose(var1);
format(var3, 255, "%s.part", arg0);
if(function58(var3, arg0))
{
	return fremove(var3);
}
return 0;
}

function13AC(arg0, arg1, arg2)
{
new var0[255];
format(var0, 255, "%f", arg2);
return functionEF4(arg0, arg1, var0);
}

Float:function1444(arg0, arg1)
{
return floatstr(function14A4(arg0, arg1));
}

function14A4(arg0, arg1)
{
new File:var0 = 0;
new var1[255];
new var2[255];
var1[0] = 0;
var0 = fopen(arg0, 0);
if(!var0)
{
	return var1;
}
while(fread(var0, var1, 255))
{
	function270(var1);
	if(function84C(functionBD4(var1), arg1, true))
	{
		var2[0] = 0;
		strcat(var2, functionD68(var1), 255);
		fclose(var0);
		return var2;
	}
}
fclose(var0);
return var1;
}

public OnFilterScriptInit()
{
if(!functionAC8("portal.sav"))
{
	functionB14("portal.sav");
}
print("\n--------------------------------------");
print(" Portal gun by GAMELASTER");
print("--------------------------------------\n");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

public OnGameModeInit()
{
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
return 1;
}

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(cmdtext, "/ph", true))
{
	SendClientMessage(playerid, 0xFF0000AA, "Portal gun by GAMELASTER");
	SendClientMessage(playerid, 0x0000BBAA, "Prikazy");
	SendClientMessage(playerid, 0xFF0000AA, "/p1 - Vytvorenie 1 portalu");
	SendClientMessage(playerid, 0x0000BBAA, "/p2 - Vytvorenie 2 portalu");
	SendClientMessage(playerid, 0xFF0000AA, "/pr - Reload Portalov");
	return 1;
}
if(!strcmp(cmdtext, "/pr", true))
{
	DestroyPickup(globC8);
	DestroyPickup(globCC);
	SendClientMessage(playerid, 0xFF0000AA, "Uspesne ste Reloadli vsetky portaly!");
	return 1;
}
if(!strcmp(cmdtext, "/p1", true))
{
	if(globD0 == 1)
	{
		DestroyPickup(globC8);
	}
	new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0;
	GetPlayerPos(playerid, var0, var1, var2);
	function13AC("portal.sav", "X1", var0);
	function13AC("portal.sav", "Y1", var1);
	function13AC("portal.sav", "Z1", var2);
	globC8 = CreatePickup(1254, 1, var0 + 2, var1, var2, 4294967295);
	globD0 = 1;
	SendClientMessage(playerid, 0xFF0000AA, "Uspesne ste pridali 1 portal!");
	return 1;
}
if(!strcmp(cmdtext, "/p2", true))
{
	if(globD4 == 1)
	{
		DestroyPickup(globCC);
	}
	new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0;
	GetPlayerPos(playerid, var0, var1, var2);
	function13AC("portal.sav", "X2", var0);
	function13AC("portal.sav", "Y2", var1);
	function13AC("portal.sav", "Z2", var2);
	globCC = CreatePickup(1313, 1, var0 + 2, var1, var2, 4294967295);
	globD4 = 1;
	SendClientMessage(playerid, 0x0000BBAA, "Uspesne ste pridali 2 portal!");
	return 1;
}
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)
{
if(pickupid == globC8)
{
	new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0;
	var0 = function1444("portal.sav", "X2");
	var1 = function1444("portal.sav", "Y2");
	var2 = function1444("portal.sav", "Z2");
	SetPlayerPos(playerid, var0 + 2, var1 + 2, var2);
}
if(pickupid == globCC)
{
	new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0;
	var0 = function1444("portal.sav", "X1");
	var1 = function1444("portal.sav", "Y1");
	var2 = function1444("portal.sav", "Z1");
	SetPlayerPos(playerid, var0 + 2, var1 + 2, var2);
}
return 1;
}

public OnVehicleMod()
{
return 1;
}

public OnVehiclePaintjob()
{
return 1;
}

public OnVehicleRespray()
{
return 1;
}

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

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange()
{
return 1;
}

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

public OnRconLoginAttempt()
{
return 1;
}

public OnPlayerUpdate()
{
return 1;
}

public OnPlayerStreamIn()
{
return 1;
}

public OnPlayerStreamOut()
{
return 1;
}

public OnVehicleStreamIn()
{
return 1;
}

public OnVehicleStreamOut()
{
return 1;
}

public OnDialogResponse()
{
return 1;
}

public OnPlayerClickPlayer()
{
return 1;
}

 

 

s týmto

http://pastebin.com/rB02yDms

 

... takže jediný trapko si tu ty...

Link to comment
Share on other sites

10/10 :d

Diky.

Tvuj FS asi tezko jestli myslis to kopirovani http://forum.sa-mp.com/showthread.php?t ... ght=portal Tady to mate na sa mp foru premenils jmeno a uploadoval jis to jinde ale neni to tvoje !!!

Je to moj script. Ty deb*le, prvo si pozri ci to co pises je pravda lol.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...