1
Scripting SA-MP [Pawn center] / Re : Aide : Sauvegarder position joueur
« le: 25 Juillet 2014, 19:58:23 »
Niquel, merci beaucoup 

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
new MUR;
CMD:mur(playerid, params[])
{
new Float:X, Float:Y, Float:Z;
GetObjectPos(MUR, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z))
{
EditObject(playerid, MUR);
SendClientMessage(playerid, 0xFFFFFFFF, "Tu peux désormais bouger le mur.");
return 1;
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "Tu es trop loin du mur.");
return 1;
}
}
C:\Users\Benjamin\Desktop\Wasteland SAMP\filterscripts\Register_Admin.pwn(148) : error 035: argument type mismatch (argument 2)
C:\Users\Benjamin\Desktop\Wasteland SAMP\filterscripts\Register_Admin.pwn(149) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerPos(playerid, PosX, PosY, PosZ);
GetPlayerFacingAngle(playerid, Angle);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Score",PlayerInfo[playerid][pScore]);
INI_WriteFloat( File, "PositionX",PlayerInfo[playerid][PosX]);
INI_WriteFloat( File, "PositionY",PlayerInfo[playerid][PosY]);
INI_WriteFloat( File, "PositionZ",PlayerInfo[playerid][PosZ]);
INI_WriteFloat( File, "Angle",PlayerInfo[playerid][Angle]);
INI_WriteInt( File, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( File, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close(File);
return 1;
}
INI_WriteFloat( File, "PositionX",PlayerInfo[playerid][PosX]);
INI_WriteFloat( File, "PositionY",PlayerInfo[playerid][PosY]);
INI_WriteFloat( File, "PositionZ",PlayerInfo[playerid][PosZ]);
INI_WriteFloat( File, "Angle",PlayerInfo[playerid][Angle]);
function WelcomeWindows()
WW = guiCreateWindow(520, 164, 536, 154, "xBattlefield ", true)
guiWindowSetSizable(WW, true)
TextWW = guiCreateLabel(17, 34, 265, 77, "Bienvenue sur xBattlefield ! \nLe serveur est actuellement en développement.\n\nWelcome on xBattlefield !\nThe server is actually in development.", true, WW)
xBattlefieldWW = guiCreateStaticImage(319, 57, 207, 44, "xBattlefield/images/bf3.png", true, WW)
OkWW = guiCreateButton(450, 121, 66, 23, "Ok", true, WW)
end
function showWelcomeWindows()
guiSetVisible(WW, true)
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
<script src="client/gui.lua" type="client" />
<file src="images/bf3.png"/>
function WelcomeWindows()
WW = guiCreateWindow(520, 164, 536, 154, "xBattlefield ", false)
guiWindowSetSizable(WW, false)
TextWW = guiCreateLabel(17, 34, 265, 77, "Bienvenue sur xBattlefield ! \nLe serveur est actuellement en développement.\n\nWelcome on xBattlefield !\nThe server is actually in development.", false, WW)
xBattlefieldWW = guiCreateStaticImage(319, 57, 207, 44, "images/bf3.png", false, WW)
OkWW = guiCreateButton(450, 121, 66, 23, "Ok", false, WW)
addEventHandler("onClientGUIClick", OkWW, closeWelcomeWindows, false)
showCursor(true)
end
addEventHandler("onClientResourceStart", getRootElement(), WelcomeWindows)
function closeWelcomeWindows()
guiSetVisible(WW, false)
showCursor(false)
end
public isPlayerInArea()
{
new Float:X, Float:Y, Float:Z; //We use this to store player position
for(new i=0; i < MAX_PLAYERS; i++) //This line defines a name for all player, the name is "i"
{
GetPlayerPos(i, X, Y, Z); //Here we are storing the player position on the variables X, Y, and Z defined previously
if (X <= 1995 && X >= 1493 && Y <= -2684 && Y >= -2712)
{
SendClientMessage(i,0xFFFFFF,"Zone intérieur !!");
}
else
{
SendClientMessage(i,0xFFFFFF,"Zone extérieur !!");
return 1;
}
}
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & KEY_SECONDARY_ATTACK)
{
TextDrawDestroy(Text:Textdraw3);
TextDrawDestroy(Text:Textdraw4);
TextDrawDestroy(Text:Textdraw5);
TextDrawDestroy(Text:Textdraw6);
TextDrawDestroy(Text:Textdraw7);
TextDrawDestroy(Text:Textdraw8);
}
return 1;
}