SA-MP Forums Archive
[FilterScript] Class Selection Creator - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] Class Selection Creator (/showthread.php?tid=360726)



Class Selection Creator - Crueliz0n - 18.07.2012

Class Selection Creator

Um Fs bem simples para quem nгo sabe pegar coordenadas da seleзгo de classe

Modo de usar:

Em jogo digite /scs [metros entre 2 e 8]

Ex: /scs 3

isso ira gerar um arquivo em seu scriptfiles com todas as funзхes necessarias

OBS: metros entre 2 e 8 significa a distancia entre a cвmera e o player

OBS2: entre 2 e 8 porque 1 ficaria muito perto e de 9 pra cima ficaria longe



Crйditos:
Eu mesmo
GetXYInfrontOfPlayer by ******


Download:

Versгo Zmcd:
http://pastebin.com/AWZXUk5W

Versгo Strcmp:
http://pastebin.com/MtC7nypf


Re: Class Selection Creator - BreakDriFT - 18.07.2012

Dahora


Re: Class Selection Creator - .FuneraL. - 18.07.2012

Legal Vou usar, jб que tenho problemas com isto *-* kkk


Re: Class Selection Creator - Abravanel - 18.07.2012

hmm, nessa parte:
pawn Код:
Escrever("ClassPosions.txt","//=============================================================== \r\n");
    Escrever("ClassPosions.txt","NA PUBLIC OnPlayerRequestClass COLE ISTO:\r\n");
    Escrever("ClassPosions.txt","//\r\n");
    format(string,sizeof(string),"SetPlayerPos(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    Escrever("ClassPosions.txt",string);
    format(string,sizeof(string),"SetPlayerCameraPos(playerid, %f, %f, %f);\r\n",pPos[4],pPos[5],pPos[2]);
    Escrever("ClassPosions.txt",string);
    format(string,sizeof(string),"SetPlayerCameraLookAt(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    Escrever("ClassPosions.txt",string);
    format(string,sizeof(string),"SetPlayerFacingAngle(playerid, %f);\r\n",pPos[3]);
    Escrever("ClassPosions.txt",string);

    //--
   
stock Escrever(const arquivo[],string[])
{
    new File:filex = fopen(arquivo, io_append);
    fwrite(filex, string);
    fclose(filex);
}
Vocк abre e fecha o arquivo toda hora que usa 'Escrever'.

pawn Код:
new File: filex = fopen("ClassPosions.txt", io_append);
    fwrite(filex,"//=============================================================== \r\n");
    fwrite(filex,"NA PUBLIC OnPlayerRequestClass COLE ISTO:\r\n");
    fwrite(filex,"//\r\n");
    format(string,sizeof(string),"SetPlayerPos(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    fwrite(filex,string);
    format(string,sizeof(string),"SetPlayerCameraPos(playerid, %f, %f, %f);\r\n",pPos[4],pPos[5],pPos[2]);
    fwrite(filex,string);
    format(string,sizeof(string),"SetPlayerCameraLookAt(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    fwrite(filex,string);
    format(string,sizeof(string),"SetPlayerFacingAngle(playerid, %f);\r\n",pPos[3]);
    fwrite(filex,string);
    fclose(filex);



Re: Class Selection Creator - Don_Speed - 18.07.2012

Bom mas como se trata de uma fs nao precisa disso
pawn Код:
#if defined FILTERSCRIPT
#endif



Re: Class Selection Creator - Crueliz0n - 18.07.2012

Quote:
Originally Posted by AFerreira
Посмотреть сообщение
hmm, nessa parte:
pawn Код:
Escrever("ClassPosions.txt","//=============================================================== \r\n");
    Escrever("ClassPosions.txt","NA PUBLIC OnPlayerRequestClass COLE ISTO:\r\n");
    Escrever("ClassPosions.txt","//\r\n");
    format(string,sizeof(string),"SetPlayerPos(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    Escrever("ClassPosions.txt",string);
    format(string,sizeof(string),"SetPlayerCameraPos(playerid, %f, %f, %f);\r\n",pPos[4],pPos[5],pPos[2]);
    Escrever("ClassPosions.txt",string);
    format(string,sizeof(string),"SetPlayerCameraLookAt(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    Escrever("ClassPosions.txt",string);
    format(string,sizeof(string),"SetPlayerFacingAngle(playerid, %f);\r\n",pPos[3]);
    Escrever("ClassPosions.txt",string);

    //--
   
stock Escrever(const arquivo[],string[])
{
    new File:filex = fopen(arquivo, io_append);
    fwrite(filex, string);
    fclose(filex);
}
Vocк abre e fecha o arquivo toda hora que usa 'Escrever'.

pawn Код:
new File: filex = fopen("ClassPosions.txt", io_append);
    fwrite(filex,"//=============================================================== \r\n");
    fwrite(filex,"NA PUBLIC OnPlayerRequestClass COLE ISTO:\r\n");
    fwrite(filex,"//\r\n");
    format(string,sizeof(string),"SetPlayerPos(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    fwrite(filex,string);
    format(string,sizeof(string),"SetPlayerCameraPos(playerid, %f, %f, %f);\r\n",pPos[4],pPos[5],pPos[2]);
    fwrite(filex,string);
    format(string,sizeof(string),"SetPlayerCameraLookAt(playerid, %f, %f, %f);\r\n",pPos[0],pPos[1],pPos[2]);
    fwrite(filex,string);
    format(string,sizeof(string),"SetPlayerFacingAngle(playerid, %f);\r\n",pPos[3]);
    fwrite(filex,string);
    fclose(filex);
Sim, fiz assim pra string nгo ficar grande


Re: Class Selection Creator - Abravanel - 18.07.2012

Quote:
Originally Posted by BlackDonelly
Посмотреть сообщение
Sim, fiz assim pra string nгo ficar grande
Nгo entendi sua lуgica sobre a string ficar grande.
Com o cуdigo que te passei seu Filterscript ficaria atй mais rбpido meu caro.


Re: Class Selection Creator - Crueliz0n - 18.07.2012

Quote:
Originally Posted by AFerreira
Посмотреть сообщение
Nгo entendi sua lуgica sobre a string ficar grande.
Com o cуdigo que te passei seu Filterscript ficaria atй mais rбpido meu caro.
a string ta definida 160 se por em um unico write tem que por mais cйlulas

+ vou tentar aqui como vc disse


Re: Class Selection Creator - Abravanel - 18.07.2012

Quote:
Originally Posted by BlackDonelly
Посмотреть сообщение
a string ta definida 160 se por em um unico write tem que por mais cйlulas
Nгo coloquei um ъnico fwrite por esse motivo.
Enfim, creio que vocк nгo entendeu o que eu fiz.
Mas de qualquer forma, foi uma boa iniciativa sua.


Re: Class Selection Creator - Schocc - 19.07.2012

GetXYInFrontOfPlayer (stock) nгo foi vocк quem criou coloque os creditos