[Ajuda] argument type mismatch
#1

Alguйm poderia me ajudar ?

Код:
   
enum infop
{
   Float:pX,
   Float:pY,
   Float:pZ
}
Код:
public OnPlayerDisconnect(playerid)
{
    GetPlayerPos(playerid, pX, pY, pZ);
    DOF2_SetInt(arquivo, "pX", Player[playerid][Float:pX]);
    DOF2_SetInt(arquivo, "pY", Player[playerid][Float:pY]);
    DOF2_SetInt(arquivo, "pZ", Player[playerid][Float:pZ]);
    return 1;
}
Код:
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(117) : error 035: argument type mismatch (argument 2)
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(126) : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(126) : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(127) : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(127) : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(128) : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(128) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

Quote:
Originally Posted by iTouchS
Посмотреть сообщение
Alguйm poderia me ajudar ?

Код:
   
enum infop
{
   Float:pX,
   Float:pY,
   Float:pZ
};
Try that.
Reply
#3

Don't Work :/
Reply
#4

PHP код:

public OnPlayerDisconnect(playerid)
{
    
DOF2_SetInt(arquivo"pX"Player[playerid][pX]);
    
DOF2_SetInt(arquivo"pY"Player[playerid][pY]);
    
DOF2_SetInt(arquivo"pZ"Player[playerid][pZ]);
    return 
1;

Reply
#5

Quote:
Originally Posted by HaRdiiZin
Посмотреть сообщение
PHP код:

public OnPlayerDisconnect(playerid)
{
    
DOF2_SetInt(arquivo"pX"Player[playerid][pX]);
    
DOF2_SetInt(arquivo"pY"Player[playerid][pY]);
    
DOF2_SetInt(arquivo"pZ"Player[playerid][pZ]);
    return 
1;


Код:
public OnPlayerDisconnect(playerid)
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    GetPlayerPos(playerid, pX, pY, pZ);
    format(arquivo, 40, "Contas/%s.ini", name);
	if(DOF2_FileExists(arquivo))
	{
		Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
		DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
		DOF2_SetInt(arquivo, "Matou", Player[playerid][Matou]);
		DOF2_SetInt(arquivo, "Morreu", Player[playerid][Morreu]); 
		DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
		DOF2_SetInt(arquivo, "pX", Player[playerid][pX]);
		DOF2_SetInt(arquivo, "pY", Player[playerid][pY]);
		DOF2_SetInt(arquivo, "pZ", Player[playerid][pZ]);
		DOF2_SaveFile();
	}
	return 1;
}
nгo funcionou :/
Reply
#6

Код:
public OnPlayerDisconnect(playerid)
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    GetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
    format(arquivo, 40, "Contas/%s.ini", name);
	if(DOF2_FileExists(arquivo))
	{
		Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
		DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
		DOF2_SetInt(arquivo, "Matou", Player[playerid][Matou]);
		DOF2_SetInt(arquivo, "Morreu", Player[playerid][Morreu]);
		DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
		DOF2_SetFloat(arquivo, "pX", Player[playerid][pX]);
		DOF2_SetFloat(arquivo, "pY", Player[playerid][pY]);
		DOF2_SetFloat(arquivo, "pZ", Player[playerid][pZ]);
		DOF2_SaveFile();
	}
	return 1;
}
Reply
#7

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
public OnPlayerDisconnect(playerid)
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    GetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
    format(arquivo, 40, "Contas/%s.ini", name);
	if(DOF2_FileExists(arquivo))
	{
		Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
		DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
		DOF2_SetInt(arquivo, "Matou", Player[playerid][Matou]);
		DOF2_SetInt(arquivo, "Morreu", Player[playerid][Morreu]);
		DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
		DOF2_SetFloat(arquivo, "pX", Player[playerid][pX]);
		DOF2_SetFloat(arquivo, "pY", Player[playerid][pY]);
		DOF2_SetFloat(arquivo, "pZ", Player[playerid][pZ]);
		DOF2_SaveFile();
	}
	return 1;
}
Funcionou, mais me explica porque ?
Reply
#8

Testado e adaptado!

PHP код:
new Float:pPosX[MAX_PLAYERS], Float:pPosY[MAX_PLAYERS], Float:pPosZ[MAX_PLAYERS];//topo do gm
public OnPlayerDisconnect(playerid)
{
    new 
pName[MAX_PLAYER_NAME], arquivo[56];
    
GetPlayerName(playeridpNamesizeof(pName));
    
format(arquivo56"Pos/%s"pName);//muda de acordo com seu diretorio
    
GetPlayerPos(playeridpPosX[playerid], pPosY[playerid], pPosZ[playerid]);//pega a posiзгo do player
    
DOF2_SetFloat(arquivo"PosX"pPosX[playerid]);
    
DOF2_SetFloat(arquivo"PosY"pPosY[playerid]);
    
DOF2_SetFloat(arquivo"PosZ"pPosZ[playerid]);
    return 
1;

Reply
#9

Quote:
Originally Posted by iTouchS
Посмотреть сообщение
Код:
public OnPlayerDisconnect(playerid)
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    GetPlayerPos(playerid, pX, pY, pZ);
    format(arquivo, 40, "Contas/%s.ini", name);
	if(DOF2_FileExists(arquivo))
	{
		Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
		DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
		DOF2_SetInt(arquivo, "Matou", Player[playerid][Matou]);
		DOF2_SetInt(arquivo, "Morreu", Player[playerid][Morreu]); 
		DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
		DOF2_SetInt(arquivo, "pX", Player[playerid][pX]);
		DOF2_SetInt(arquivo, "pY", Player[playerid][pY]);
		DOF2_SetInt(arquivo, "pZ", Player[playerid][pZ]);
		DOF2_SaveFile();
	}
	return 1;
}
nгo funcionou :/
Desculpa, fiz sem perceber aushuashuash. Faz um tempinho que nгo uso DOF2... ''DOF2_SetFloat''

Quote:
Originally Posted by iTouchS
Посмотреть сообщение
Funcionou, mais me explica porque ?
O valor da posiзгo й flutuante, e ali eu coloquei como "SetInt" por isso gerou erros. O correto й usar "SetFloat".
Reply
#10

Esta funcionando mais nгo Coloca o jogador na coordenada que ele deslogou

Код:
public OnPlayerSpawn(playerid)
{
    SetPlayerPos(playerid, pX, pY, pZ);
    return 1;
}
Quote:

C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(13 : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(13 : warning 213: tag mismatch
C:\Users\User\Desktop\SAMP\gamemodes\GM.pwn(13 : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Warnings.

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)