SA-MP Forums Archive
[Ajuda] Skins irem mudando - 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)
+---- Thread: [Ajuda] Skins irem mudando (/showthread.php?tid=593307)



Skins irem mudando - Brasil0wna - 03.11.2015

Como faзo pra la na hora do player escolher as skins elas irem passando e o spawn point tambem? (conforme as skins mudam o spawn point tambem muda) Eu nгo entendi a parte de aparecer as skins lб, elas nгo aparecem, alguem poderia me ajudar?


Re: Skins irem mudando - s0nny - 03.11.2015

A OnPlayerRequestClass й chamada a cada vez que uma nova skin da lista й acionada (ou seja, quando vocк aperta o botгo "<<", ou ">>", ou na primeira vez que o menu de spawn aparece. Pra adcionar classes (skins), vocк pode usar a funзгo AddPlayerClass, pra mudar a posiзгo da cвmera vocк usa a SetPlayerCameraPos, e pra alterar a posiзгo do personagem use SetPlayerPos.

PS: Nгo respondo PM com problemas de scripting, mantenha suas perguntas dentro do tуpico.


Re: Skins irem mudando - Brasil0wna - 04.11.2015

Obrigado cara eu consegui fazer as skins irem trocando, o problema й esse:
Code:
public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerCameraPos(playerid, 1016.7479,-356.0892,73.9922);
	SetPlayerCameraLookAt(playerid, 1016.7479,-356.0892,73.9922);
	SetPlayerPos(playerid, 1017.3729,-337.4494,73.9922);
	AddPlayerClass(0, 1017.3729,-337.4494,73.9922,179.0102, 0, 0, 0, 0, 0,0);
	
        SetPlayerCameraPos(playerid, 1953.7957,167.7603,36.9857);
	SetPlayerCameraLookAt(playerid, 1951.9385,159.7743,36.8971);
	SetPlayerPos(playerid, 1951.9385,159.7743,36.8971);
	AddPlayerClass(1, 1017.3729,-337.4494,73.9922,179.0102, 0, 0, 0, 0, 0,0);
As skins trocam, porйm pra cada tipo de skin tinha que spawnar num lugar diferente e aparecer num lugar diferente conforme for trocando. E no cуdigo acima acontece o seguinte, a posiзгo da cвmera e local onde as skins aparecem pra trocar sгo do debaixo e na hora de spawnar aparece no lugar do primeiro, como eu poderia resolver isso?


Re: Skins irem mudando - Cidiei - 04.11.2015

Cara crie 2 vetores randomicos com as posiзхes x,y,z e use a funзгo reservada random

Caso tenha alguma dъvida, fale conosco!

Att.


Re: Skins irem mudando - Brasil0wna - 04.11.2015

Quote:
Originally Posted by Cidiei
View Post
Cara crie 2 vetores randomicos com as posiзхes x,y,z e use a funзгo reservada random

Caso tenha alguma dъvida, fale conosco!

Att.
Cara nunca trabalhei com random nem com nada do tipo, teria como exemplificar pra mim?


Re: Skins irem mudando - Cidiei - 04.11.2015

Cara sу ler o link que mandei ali no random


Re: Skins irem mudando - JPedro - 05.11.2015

Nгo sei se й isso que vocк quer, trocar a camera da seleзгo de acordo com a classe, se for aqui estб um cуdigo que eu fiz rapidinho e recomendo vocк dar uma lida como usar o switch e case, para adaptar ao seu GM, espero que entenda

https://sampforum.blast.hk/showthread.php?tid=337001 - Aqui tem um link com o mesmo sistema que eu fiz, caso vocк nгo entenda meu cуdigo

PHP Code:
// Eu criei 3 classes para teste, a class 1 atй 3
public OnGameModeInit()
{
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000); // cLASSE ID 1
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000); // cLASSE ID 2
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000); // cLASSE ID 3
    
return 1;

PHP Code:
// Cada um desses case representa as classes que eu defini acima, entгo й sу modificar a cordenada para a cвmera que vocк quer e ao trocar as classes o fundo irб mudar de acordo 
public OnPlayerRequestClass(playeridclassid)
{
    switch(
classid)
    {
        case 
0// Camera da Classe ID 1
        
{
           
SetPlayerPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        }
        case 
1// Camera da Classe ID 2
        
{
           
SetPlayerPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        }
        case 
2// Camera da Classe ID 3
        
{
           
SetPlayerPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        }
    }
    return 
1;




Re: Skins irem mudando - Brasil0wna - 05.11.2015

Quote:
Originally Posted by JPedro
View Post
Nгo sei se й isso que vocк quer, trocar a camera da seleзгo de acordo com a classe, se for aqui estб um cуdigo que eu fiz rapidinho e recomendo vocк dar uma lida como usar o switch e case, para adaptar ao seu GM, espero que entenda

https://sampforum.blast.hk/showthread.php?tid=337001 - Aqui tem um link com o mesmo sistema que eu fiz, caso vocк nгo entenda meu cуdigo

PHP Code:
// Eu criei 3 classes para teste, a class 1 atй 3
public OnGameModeInit()
{
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000); // cLASSE ID 1
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000); // cLASSE ID 2
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000); // cLASSE ID 3
    
return 1;

PHP Code:
// Cada um desses case representa as classes que eu defini acima, entгo й sу modificar a cordenada para a cвmera que vocк quer e ao trocar as classes o fundo irб mudar de acordo 
public OnPlayerRequestClass(playeridclassid)
{
    switch(
classid)
    {
        case 
0// Camera da Classe ID 1
        
{
           
SetPlayerPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        }
        case 
1// Camera da Classe ID 2
        
{
           
SetPlayerPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        }
        case 
2// Camera da Classe ID 3
        
{
           
SetPlayerPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
           
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        }
    }
    return 
1;

Cara muito obrigado eu entendi o cуdigo, ainda nгo compreendi muito bem esse case e o switch, mas tudo bem vou estudar mais tarde. O ъnico problema й que retorna essas mensagens de erro:
Code:
C:\Users\Andre\Desktop\samp037_svr_R2-1-1_win32\gamemodes\Untitled.pwn(114) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Andre\Desktop\samp037_svr_R2-1-1_win32\gamemodes\Untitled.pwn(114) : warning 215: expression has no effect
Usei esse mesmo cуdigo, exatamente a mesma coisa que vocк passou ai, poderia me ajudar?


Re : Skins irem mudando - DjonathaTM - 05.11.2015

Manda a linha 144.


Re: Re : Skins irem mudando - Jauro - 05.11.2015

Quote:
Originally Posted by DjonathaTM
View Post
Manda a linha 144.
114 *


Re: Skins irem mudando - Brasil0wna - 05.11.2015

114:
Code:
		  return 1;



Re: Skins irem mudando - Galhardo - 06.11.2015

Cara, tem mais cуdigo depois de "return 1;" ?? se tiver apaga esse "return 1;".

Mais cuidado ao pegar os cуdigos aqui, era pra vocк ter colocado para retornar somente no final do cуdigo.