#1

what is this code problem?
when i type it respawn me but do not go back to the previous coordinates.

Код:
CMD:sync(playerid, params[])
{
	new ammo[13][MAX_PLAYERS], gun[13][MAX_PLAYERS], Float:x, Float:y, Float:z, world[MAX_PLAYERS], interior[MAX_PLAYERS], Float:armour[MAX_PLAYERS], Float:health[MAX_PLAYERS],
	Float:FaceAngle[MAX_PLAYERS], skin[MAX_PLAYERS];
	if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, "You must on foot for use this command.");
	GetPlayerPos(playerid, x, y, z);
	world[playerid] = GetPlayerVirtualWorld(playerid);
	interior[playerid] = GetPlayerInterior(playerid);
	skin[playerid] = GetPlayerSkin(playerid);
	GetPlayerArmour(playerid,armour[playerid]);
	GetPlayerHealth(playerid,health[playerid]);
	GetPlayerFacingAngle(playerid,FaceAngle[playerid]);
	GetPlayerWeaponData(playerid,1,gun[1][playerid],ammo[1][playerid]);
	GetPlayerWeaponData(playerid,2,gun[2][playerid],ammo[2][playerid]);
	GetPlayerWeaponData(playerid,3,gun[3][playerid],ammo[3][playerid]);
	GetPlayerWeaponData(playerid,4,gun[4][playerid],ammo[4][playerid]);
	GetPlayerWeaponData(playerid,5,gun[5][playerid],ammo[5][playerid]);
	GetPlayerWeaponData(playerid,6,gun[6][playerid],ammo[6][playerid]);
	GetPlayerWeaponData(playerid,7,gun[7][playerid],ammo[7][playerid]);
	GetPlayerWeaponData(playerid,8,gun[8][playerid],ammo[8][playerid]);
	GetPlayerWeaponData(playerid,9,gun[9][playerid],ammo[9][playerid]);
	GetPlayerWeaponData(playerid,10,gun[10][playerid],ammo[10][playerid]);
	GetPlayerWeaponData(playerid,11,gun[11][playerid],ammo[11][playerid]);
	GetPlayerWeaponData(playerid,12,gun[12][playerid],ammo[12][playerid]);
        SpawnPlayer(playerid);
	SetPlayerPos(playerid,x,y,z);
	SetPlayerFacingAngle(playerid,FaceAngle[playerid]);
	SetPlayerHealth(playerid,health[playerid]);
	SetPlayerVirtualWorld(playerid,world[playerid]);
	SetPlayerInterior(playerid,interior[playerid]);
	SetPlayerSkin(playerid,skin[playerid]);
	SetPlayerArmour(playerid,armour[playerid]);
	ResetPlayerWeapons(playerid);
	GivePlayerWeapon(playerid,gun[1][playerid],ammo[1][playerid]);
	GivePlayerWeapon(playerid,gun[2][playerid],ammo[2][playerid]);
	GivePlayerWeapon(playerid,gun[3][playerid],ammo[3][playerid]);
	GivePlayerWeapon(playerid,gun[4][playerid],ammo[4][playerid]);
	GivePlayerWeapon(playerid,gun[5][playerid],ammo[5][playerid]);
	GivePlayerWeapon(playerid,gun[6][playerid],ammo[6][playerid]);
	GivePlayerWeapon(playerid,gun[7][playerid],ammo[7][playerid]);
	GivePlayerWeapon(playerid,gun[8][playerid],ammo[8][playerid]);
	GivePlayerWeapon(playerid,gun[9][playerid],ammo[9][playerid]);
	GivePlayerWeapon(playerid,gun[10][playerid],ammo[10][playerid]);
	GivePlayerWeapon(playerid,gun[11][playerid],ammo[11][playerid]);
	GivePlayerWeapon(playerid,gun[12][playerid],ammo[12][playerid]);
  	return 1;
}
Reply
#2

You're missing this :
PHP код:
Float
PHP код:
GetPlayerPos(playeridxyz); 
change to
PHP код:
GetPlayerPos(playeridFloat:xFloat:yFloat:z); 
and
PHP код:
SetPlayerPos(playerid,x,y,z); 
change to
PHP код:
SetPlayerPos(playeridFloat:xFloat:yFloat:z); 
Reply
#3

not works
Reply
#4

Try setting the player's position before you spawn them and see what happens.
Reply
#5

PHP код:

enum  SYNC_DATA
{
    
Float:PosX,
    
Float:PosY,
    
Float:PosZ,
    
Float:PosA,
    
Interior,
    
World,
    
Float:Armour,
    
Float:Health
}
new
    
pSyncWeapons[MAX_PLAYERS][13][2],
    
pSyncData[MAX_PLAYERS][SYNC_DATA];
CMD:sync(playeridparams[])
{
    if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridCOLOR_RED"You must be on foot to use this command");
    for (new 
0<= 12i++)
    {
        
GetPlayerWeaponData(playeridi,pSyncWeapons[playerid][i][0], pSyncWeapons[playerid][i][1]);
    }
    
GetPlayerHealth(playeridpSyncData[playerid][Health]);
    
GetPlayerArmour(playeridpSyncData[playerid][Armour]);
    
GetPlayerFacingAngle(playeridpSyncData[playerid][PosA]);
    
GetPlayerPos(playerid,  pSyncData[playerid][PosX],  pSyncData[playerid][PosY],  pSyncData[playerid][PosZ]);
    
pSyncData[playerid][Interior] = GetPlayerInterior(playerid);
    
pSyncData[playerid][World] = GetPlayerVirtualWorld(playerid);
    
SetPVarInt(playerid"SyncSpawn"1);
    
SpawnPlayer(playerid);
    return 
true;
}
// inside OnPlayerSpawn
    
if( GetPVarInt(playerid"SyncSpawn") )
    {
        for (new 
0<= 12i++)
        {
            
GivePlayerWeapon(playeridpSyncWeapons[playerid][i][1],  pSyncWeapons[playerid][i][2]);
        }
        
SetPlayerHealth(playeridpSyncData[playerid][Health]);
        
SetPlayerArmour(playeridpSyncData[playerid][Armour]);
        
SetPlayerFacingAngle(playeridpSyncData[playerid][PosA]);
        
SetPlayerPos(playerid,  pSyncData[playerid][PosX],  pSyncData[playerid][PosY],  pSyncData[playerid][PosZ]);
        
SetPlayerInterior(playeridpSyncData[playerid][Interior]);
        
SetPlayerVirtualWorld(playerid pSyncData[playerid][World]);
        
DeletePVar(playerid"SyncSpawn");
    } 
Reply
#6

Код:
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(1481) : error 032: array index out of bounds (variable "pSyncWeapons")
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4284) : warning 219: local variable "PosX" shadows a variable at a preceding level
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4284) : warning 219: local variable "PosY" shadows a variable at a preceding level
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4284) : warning 219: local variable "PosZ" shadows a variable at a preceding level
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4289) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4290) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4290) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4290) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4298) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4299) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4299) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4299) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4307) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4308) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4308) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4308) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4316) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4317) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4317) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4317) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4325) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4326) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4326) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4326) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4334) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4335) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4335) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4335) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4343) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4344) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4344) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4344) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4352) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4353) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4353) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4353) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4361) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4362) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4362) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4362) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4370) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4371) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4371) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4371) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4379) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4380) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4380) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4380) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4388) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4389) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4389) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4389) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4397) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4398) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4398) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4398) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4406) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4407) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4407) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4407) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4415) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4416) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4416) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4416) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4424) : error 035: argument type mismatch (argument 2)
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4425) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4425) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4425) : warning 213: tag mismatch
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4284) : warning 203: symbol is never used: "PosZ"
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4284) : warning 203: symbol is never used: "PosY"
C:\Users\Aref\Desktop\Aref\sampserver\pawno\CODv2.pwn(4284) : warning 203: symbol is never used: "PosX"
Reply
#7

PHP код:
CMD:sync(playeridparams[])
{
new 
Float:XFloat:YFloat:Z;
GetPlayerPos(playeridFloat:XFloat:YFloat:Z);
SetPlayerPos(playeridFloat:XFloat:YFloat:Z);
SendClientMessage(playerid,COLOR_YELLOW,"You have synced yourself");
return 
1;

By the way, this is just a simple /sync command.Why you need to reset player weapons and give it again to them.
Reply
#8

Quote:
Originally Posted by Sh4d0w2
Посмотреть сообщение
PHP код:
CMD:sync(playeridparams[])
{
new 
Float:XFloat:YFloat:Z;
GetPlayerPos(playeridFloat:XFloat:YFloat:Z);
SetPlayerPos(playeridFloat:XFloat:YFloat:Z);
SendClientMessage(playerid,COLOR_YELLOW,"You have synced yourself");
return 
1;

By the way, this is just a simple /sync command.Why you need to reset player weapons and give it again to them.
I quote myself from one of his other topics, but I'm addressing this to you:
Quote:
Originally Posted by AndySedeyn
Посмотреть сообщение
Why do you use the 'Float:' tag everywhere? The variables are already declared as floats, the compiler knows they have to be handled as floats, there's no need to use the tag everywhere.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)