Jump to content
  • 0

Problema legata de un FS


Question

Guest Mariachi
Posted

Ma poate ajuta cineva cu acest FS : Advanced Position Saver . Am copiat din pastebin , in pawno si cand dau sa compileze ia crash programul si .amx devine 0kb .

11 answers to this question

Recommended Posts

  • 0
  • Administrator
Posted

Pai Seif_  nu a mai pus inceputul scriptului ca venea de la sine.Daca te-ai fi uitat intr-un script ai vedea la inceput ca scrie #include <a_samp> .Tu poate nu l-ai pus.Pune-l si daca nu merge cauta altu.

logo.png

ATENTIE!!! Nu imi trimiteti mesaje private care au legatura cu scriptingul. NU mai scriptez.

  • 0
Guest Mariachi
Posted

Stiu am pus si aia , nu merge . In schimb am observat ca Godfather-ul are comanda /save , care face acelasi lucru ^^

  • 0
Posted

//OnPlayerCommandText(playerid, cmdtext[])
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
//alte comenzi
if (strcmp(cmd, "/savep", true) == 0)
{
 	new str[256];
	new comment[256];
	new Float:Angle;
	tmp = strtok(cmdtext,idx);
	if(!strlen(tmp))
	{
		SendClientMessage(playerid,0xF97804FF,"USAGE: /savep [class/vehicle/object/pickup/position] [comment]");
		SendClientMessage(playerid,0xF97804FF,"FUNCTION: Will save your position and create a file to save it in.");
		SendClientMessage(playerid,0xF97804FF,"HELP: Class: AddPlayerClass - Vehicle: CreateVehicle - Object: CreateObject");
		SendClientMessage(playerid,0xF97804FF,"HELP: Pickup: CreatePickup - Position: X,Y,Z,Angle");
		SendClientMessage(playerid,0xF97804FF,"HELP: You don't have to enter a comment.");
	}
	else if(strcmp(tmp,"class",true) == 0)
	{
	    new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		while ((idx < length) && ((idx - offset) < (sizeof(comment) - 1)))
		{
			comment[idx - offset] = cmdtext[idx];
			idx++;
		}
		comment[idx - offset] = EOS;
	    GetPlayerPos(playerid,X,Y,Z);
	    GetPlayerFacingAngle(playerid,Angle);
		new skin = GetPlayerSkin(playerid);
		format(string,sizeof(string),"AddPlayerClass(%d,%.0f,%.0f,%.0f,%.0f,0,0,0,0,0,0); // %s",skin,X,Y,Z,Angle,comment);
		new File: save = fopen("savedcoords.txt",io_append);
		format(str,256," \r\n");
		fwrite(save, string);
		fwrite(save,str);
		fclose(save);
		SendClientMessage(playerid,0x38FF06FF,string);
	}
	else if(strcmp(tmp,"vehicle",true) == 0)
	{
	    new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		while ((idx < length) && ((idx - offset) < (sizeof(comment) - 1)))
		{
			comment[idx - offset] = cmdtext[idx];
			idx++;
		}
		comment[idx - offset] = EOS;
	    GetPlayerPos(playerid,X,Y,Z);
	    GetPlayerFacingAngle(playerid,Angle);
		new model = GetVehicleModel(GetPlayerVehicleID(playerid));
		format(string,sizeof(string),"CreateVehicle(%d,%.0f,%.0f,%.0f,%.0f,-1,-1,180000); // %s",model,X,Y,Z,Angle,comment);
		new File: save = fopen("savedcoords.txt",io_append);
		format(str,256," \r\n");
		fwrite(save, string);
		fwrite(save,str);
		fclose(save);
		SendClientMessage(playerid,0x38FF06FF,string);
	}
	else if(strcmp(tmp,"object",true) == 0)
	{
	    new objectid[256];
		objectid = strtok(cmdtext,idx);
	    if(!strlen(objectid))
		{
			SendClientMessage(playerid,0xF97804FF,"USAGE: /savep object [objectid] [comment]");
			SendClientMessage(playerid,0xE60000FF,"ERROR: You have to enter an object id to continue! If you don't know the ID, type anything to proceed");
			return 1;
		}
	    new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		while ((idx < length) && ((idx - offset) < (sizeof(comment) - 1)))
		{
			comment[idx - offset] = cmdtext[idx];
			idx++;
		}
		comment[idx - offset] = EOS;
	    GetPlayerPos(playerid,X,Y,Z);
		format(string,sizeof(string),"CreateObject(%s,%.0f,%.0f,%.0f,0,0,0); // %s",objectid,X,Y,Z,comment);
		new File: save = fopen("savedcoords.txt",io_append);
		format(str,256," \r\n");
		fwrite(save, string);
		fwrite(save,str);
		fclose(save);
		SendClientMessage(playerid,0x38FF06FF,string);
	}
	else if(strcmp(tmp,"pickup",true) == 0)
	{
	    new pickupid[256];
		pickupid = strtok(cmdtext,idx);
	    if(!strlen(pickupid))
		{
			SendClientMessage(playerid,0xF97804FF,"USAGE: /savep pickup [pickupid] [comment]");
			SendClientMessage(playerid,0xE60000FF,"ERROR: You have to enter a pickup id to continue! If you don't know the ID, type anything to proceed");
			return 1;
		}
	    new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		while ((idx < length) && ((idx - offset) < (sizeof(comment) - 1)))
		{
			comment[idx - offset] = cmdtext[idx];
			idx++;
		}
		comment[idx - offset] = EOS;
	    GetPlayerPos(playerid,X,Y,Z);
		format(string,sizeof(string),"CreatePickup(%s,23,%.0f,%.0f,%.0f); // %s",pickupid,X,Y,Z,comment);
		new File: save = fopen("savedcoords.txt",io_append);
		format(str,256," \r\n");
		fwrite(save, string);
		fwrite(save,str);
		fclose(save);
		SendClientMessage(playerid,0x38FF06FF,string);
	}
    else if(strcmp(tmp,"position",true) == 0)
	{
	    new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		while ((idx < length) && ((idx - offset) < (sizeof(comment) - 1)))
		{
			comment[idx - offset] = cmdtext[idx];
			idx++;
		}
		comment[idx - offset] = EOS;
	    GetPlayerPos(playerid,X,Y,Z);
	    GetPlayerFacingAngle(playerid,Angle);
		format(string,sizeof(string),"// %f, %f, %f,%.0f // %s",X,Y,Z,Angle,comment);
		new File: save = fopen("savedcoords.txt",io_append);
		format(str,256," \r\n");
		fwrite(save, string);
		fwrite(save,str);
		fclose(save);
		SendClientMessage(playerid,0x38FF06FF,string);
	}
	else
	{
		SendClientMessage(playerid,0xF97804FF,"USAGE: /savep [class/vehicle/object/pickup/position] [comment]");
	}
	return 1;
}
//alte comenzi

Poate nu ai pus bine codul in script.

  • 0
Guest LowRyder
Posted

Are comanda /save dar nu copii tot de akolo ci doar pana la 0,0,0,0, si inainte pana incepe cu - s-au direct din 4 cifre.

  • 0
Posted

Are comanda /save dar nu copii tot de akolo ci doar pana la 0,0,0,0, si inainte pana incepe cu - s-au direct din 4 cifre.

Ce ?

  • 0
  • Administrator
Posted

Are comanda /save dar nu copii tot de akolo ci doar pana la 0,0,0,0, si inainte pana incepe cu - s-au direct din 4 cifre.

Eu nu inteleg nimic.

logo.png

ATENTIE!!! Nu imi trimiteti mesaje private care au legatura cu scriptingul. NU mai scriptez.

  • 0
Posted

asta face mereu wanted post :-j :D nici eu nu inteleg

  • 0
Guest Mariachi
Posted

poate pune cineva .pwn si .amx daca tot merge la voi ^^ .

  • 0
Guest LowRyder
Posted

Mah tie ce iti trebuie mai precis pozitia unde vrei sa iti faca spawnul la factiune?

Dami PM!

  • 0
  • Administrator
Posted

Dami PM!

Nu.Posteaza aici.

logo.png

ATENTIE!!! Nu imi trimiteti mesaje private care au legatura cu scriptingul. NU mai scriptez.

  • 0
Guest Mariachi
Posted

Am rezolvat , Lock this Topic

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.