[Ajuda] Skins irem mudando
#1

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?
Reply
#2

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.
Reply
#3

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?
Reply
#4

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.
Reply
#5

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?
Reply
#6

Cara sу ler o link que mandei ali no random
Reply
#7

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;

Reply
#8

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?
Reply
#9

Manda a linha 144.
Reply
#10

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

114:
Code:
		  return 1;
Reply
#12

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.
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)