[AJUDA]salvarposiзгo e irposiзгo
#1

Coloquei isso no meu gm mas eta dando erro em uma linha. Assim:
Код:
C:\Users\Gabriel\Desktop\area2\sv\gamemodes\kdedrift.pwn(804) : error 017: undefined symbol "PosX"
C:\Users\Gabriel\Desktop\area2\sv\gamemodes\kdedrift.pwn(804) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\area2\sv\gamemodes\kdedrift.pwn(804) : error 001: expected token: ";", but found "]"
C:\Users\Gabriel\Desktop\area2\sv\gamemodes\kdedrift.pwn(804) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\area2\sv\gamemodes\kdedrift.pwn(804) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Essa й o comando.

pawn Код:
if (strcmp(cmdtext, "/salvar", true)==0)
{
GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
GetPlayerFacingAngle(playerid, PosA[playerid]);
SendClientMessage(playerid, COR, "Vocк guardou a posiзгo use '/irsalvo'!");
PosI[playerid] = (GetPlayerInterior(playerid));
PlayerPlaySound(playerid, 1137 , 0.0, 0.0, 0.0);
return 1;
}
if (strcmp(cmdtext, "/irsalvo", true)==0)
{
if (!floatsqroot(PosX[playerid]+PosY[playerid]+PosZ[playerid]))
{
return SendClientMessage(playerid, COR, "Deve salvar antes!'/salvar'");
}
else
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid), PosX[playerid], PosY[playerid], PosZ[playerid]);
SetVehicleZAngle(GetPlayerVehicleID(playerid), PosA[playerid]);
SetCameraBehindPlayer(playerid);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), PosI[playerid]);
}
else
{
EnCoche[playerid] = false;
SetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
SetPlayerFacingAngle(playerid, PosA[playerid]);
SetCameraBehindPlayer(playerid);
}
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
SetPlayerInterior(playerid, PosI[playerid]);
SendClientMessage(playerid, COLOR_ORANGE, "Posiзгo carregada com sucesso!!");
}
return 1;
}
O erro estб dando na 3Є linha, nesse comando:
pawn Код:
GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
Reply
#2

Hm. Vou lhe dar o comando que eu tenho aqui.

pawn Код:
if(strcmp(cmd, "/marcar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            GetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
            SendClientMessage(playerid, COLOR_GRAD1, "   {FFFFFF}** [{FF0000}AVISO{FFFFFF}]Marca de teleporte feita.");
        }
        return 1;
    }
    if(strcmp(cmd, "/irmarca", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (GetPlayerState(playerid) == 2)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                SetVehiclePos(tmpcar, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
                TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
            }
            else
            {
                SetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
            }
            SendClientMessage(playerid, COLOR_GRAD1, "   {FFFFFF}** [{FF0000}AVISO{FFFFFF}]Teleportado");
            SetPlayerInterior(playerid,0);
            }
            else
        }
        return 1;
    }
Reply
#3

Vocк jб perguntou e nуs ja respondemos: https://sampforum.blast.hk/showthread.php?tid=255030

Nгo criei topicos desnecessбrios.
Reply
#4

PHP код:
//Topo
new kPos];
if( !
strcmpcmdtext"/salvar"true ) )
{
   
GetPlayerPosplayeridkPos], kPos], kPos] );
   
GetPlayerFacingAngleplayeridkPos] );
   
SendClientMessageplayeridCOR"Vocк guardou a posiзгo use '/irsalvo'!" );
   
kPos] = ( GetPlayerInteriorplayerid ) );
   
PlayerPlaySoundplayerid1137 0.00.00.0 );
   return 
1;
}
if( !
strcmpcmdtext"/irsalvo"true ) )
{
   if ( !
floatsqrootkPos] + kPos] + kPos] ) )
   {
      return 
SendClientMessageplayeridCOR"Deve salvar antes!'/salvar'" );
   }
   else
   {
      if( 
GetPlayerStateplayerid ) == PLAYER_STATE_DRIVER )
      { 
         
SetVehiclePosGetPlayerVehicleID(playerid), kPos], kPos], kPos] );
         
SetVehicleZAngleGetPlayerVehicleIDplayerid ), kPos] );
         
SetCameraBehindPlayerplayerid );
         
LinkVehicleToInteriorGetPlayerVehicleIDplayerid ), kPos]) ;
         return 
true;
      }
      else
      {
         
EnCocheplayerid ] = false;
         
SetPlayerPosplayeridkPos], kPos], kPos] );
         
SetPlayerFacingAngleplayeridkPos] );
         
SetCameraBehindPlayerplayerid );
         return 
true;
      }
      
PlayerPlaySoundplayerid10850.00.00.0 );
      
SetPlayerInteriorplayeridkPos] );
      
SendClientMessageplayeridCOLOR_ORANGE"Posiзгo carregada com sucesso!!" );
   }
   return 
true;

Reply
#5

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Vocк jб perguntou e nуs ja respondemos: https://sampforum.blast.hk/showthread.php?tid=255030

Nгo criei topicos desnecessбrios.
Aquele era de um comando, aqui quero ver o que esta errado nesse.
Reply
#6

pawn Код:
new Float:PosX[MAX_PLAYERS];
no topo do gm.
Reply
#7

Jб que vocк queria isso: vocк nгo criou as floats que eram necessбrias. Vocк deveria colocar isto (abaixo) no topo do seu GM.

PHP код:
new Float:PosX[MAX_PLAYERS];
new 
Float:PosY[MAX_PLAYERS];
new 
Float:PosZ[MAX_PLAYERS]; 
Vocк deveria criar todas essas, apesar de so ter dado erro na primeira, pois quando vocк reparasse este erro, o pawno acusaria a proxima.
Reply
#8

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Jб que vocк queria isso: vocк nгo criou as floats que eram necessбrias. Vocк deveria colocar isto (abaixo) no topo do seu GM.

PHP код:
new Float:PosX[MAX_PLAYERS];
new 
Float:PosY[MAX_PLAYERS];
new 
Float:PosZ[MAX_PLAYERS]; 
Vocк deveria criar todas essas, apesar de so ter dado erro na primeira, pois quando vocк reparasse este erro, o pawno acusaria a proxima.
Ou tambйm pode usar da forma que eu fiz... poupa variбveis que nгo й preciso serem criadas.
Reply
#9

Quote:
Originally Posted by The Knight
Посмотреть сообщение
PHP код:
//Topo
new kPos];
if( !
strcmpcmdtext"/salvar"true ) )
{
   
GetPlayerPosplayeridkPos], kPos], kPos] );
   
GetPlayerFacingAngleplayeridkPos] );
   
SendClientMessageplayeridCOR"Vocк guardou a posiзгo use '/irsalvo'!" );
   
kPos] = ( GetPlayerInteriorplayerid ) );
   
PlayerPlaySoundplayerid1137 0.00.00.0 );
   return 
1;
}
if( !
strcmpcmdtext"/irsalvo"true ) )
{
   if ( !
floatsqrootkPos] + kPos] + kPos] ) )
   {
      return 
SendClientMessageplayeridCOR"Deve salvar antes!'/salvar'" );
   }
   else
   {
      if( 
GetPlayerStateplayerid ) == PLAYER_STATE_DRIVER )
      { 
         
SetVehiclePosGetPlayerVehicleID(playerid), kPos], kPos], kPos] );
         
SetVehicleZAngleGetPlayerVehicleIDplayerid ), kPos] );
         
SetCameraBehindPlayerplayerid );
         
LinkVehicleToInteriorGetPlayerVehicleIDplayerid ), kPos]) ;
         return 
true;
      }
      else
      {
         
EnCocheplayerid ] = false;
         
SetPlayerPosplayeridkPos], kPos], kPos] );
         
SetPlayerFacingAngleplayeridkPos] );
         
SetCameraBehindPlayerplayerid );
         return 
true;
      }
      
PlayerPlaySoundplayerid10850.00.00.0 );
      
SetPlayerInteriorplayeridkPos] );
      
SendClientMessageplayeridCOLOR_ORANGE"Posiзгo carregada com sucesso!!" );
   }
   return 
true;

bonito usar uma int como float.

edit: й obvil meu amigo que vocк precisa usar as vбriaveis caso alguйm use o comando vai redefinir os valores.
Reply
#10

Quote:
Originally Posted by The Knight
Посмотреть сообщение
PHP код:
//Topo
new kPos];
if( !
strcmpcmdtext"/salvar"true ) )
{
   
GetPlayerPosplayeridkPos], kPos], kPos] );
   
GetPlayerFacingAngleplayeridkPos] );
   
SendClientMessageplayeridCOR"Vocк guardou a posiзгo use '/irsalvo'!" );
   
kPos] = ( GetPlayerInteriorplayerid ) );
   
PlayerPlaySoundplayerid1137 0.00.00.0 );
   return 
1;
}
if( !
strcmpcmdtext"/irsalvo"true ) )
{
   if ( !
floatsqrootkPos] + kPos] + kPos] ) )
   {
      return 
SendClientMessageplayeridCOR"Deve salvar antes!'/salvar'" );
   }
   else
   {
      if( 
GetPlayerStateplayerid ) == PLAYER_STATE_DRIVER )
      { 
         
SetVehiclePosGetPlayerVehicleID(playerid), kPos], kPos], kPos] );
         
SetVehicleZAngleGetPlayerVehicleIDplayerid ), kPos] );
         
SetCameraBehindPlayerplayerid );
         
LinkVehicleToInteriorGetPlayerVehicleIDplayerid ), kPos]) ;
         return 
true;
      }
      else
      {
         
EnCocheplayerid ] = false;
         
SetPlayerPosplayeridkPos], kPos], kPos] );
         
SetPlayerFacingAngleplayeridkPos] );
         
SetCameraBehindPlayerplayerid );
         return 
true;
      }
      
PlayerPlaySoundplayerid10850.00.00.0 );
      
SetPlayerInteriorplayeridkPos] );
      
SendClientMessageplayeridCOLOR_ORANGE"Posiзгo carregada com sucesso!!" );
   }
   return 
true;

Quote:
Originally Posted by [S]trong
Посмотреть сообщение
bonito usar uma int como float.

edit: й obvil meu amigo que vocк precisa usar as vбriaveis caso alguйm use o comando vai redefinir os valores.
Sempre usei assim, e nunca houve erro.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)