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;
}
Float:
GetPlayerPos(playerid, x, y, z);
GetPlayerPos(playerid, Float:x, Float:y, Float:z);
SetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid, Float:x, Float:y, Float:z);
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(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You must be on foot to use this command");
for (new i = 0; i <= 12; i++)
{
GetPlayerWeaponData(playerid, i,pSyncWeapons[playerid][i][0], pSyncWeapons[playerid][i][1]);
}
GetPlayerHealth(playerid, pSyncData[playerid][Health]);
GetPlayerArmour(playerid, pSyncData[playerid][Armour]);
GetPlayerFacingAngle(playerid, pSyncData[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 i = 0; i <= 12; i++)
{
GivePlayerWeapon(playerid, pSyncWeapons[playerid][i][1], pSyncWeapons[playerid][i][2]);
}
SetPlayerHealth(playerid, pSyncData[playerid][Health]);
SetPlayerArmour(playerid, pSyncData[playerid][Armour]);
SetPlayerFacingAngle(playerid, pSyncData[playerid][PosA]);
SetPlayerPos(playerid, pSyncData[playerid][PosX], pSyncData[playerid][PosY], pSyncData[playerid][PosZ]);
SetPlayerInterior(playerid, pSyncData[playerid][Interior]);
SetPlayerVirtualWorld(playerid , pSyncData[playerid][World]);
DeletePVar(playerid, "SyncSpawn");
}
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"
CMD:sync(playerid, params[])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
SendClientMessage(playerid,COLOR_YELLOW,"You have synced yourself");
return 1;
}
|
PHP код:
|
|
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.
|