GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [ALEX] le 27 Décembre 2009, 17:09:09

Titre: [AIDE] comment faire ?
Posté par: [ALEX] le 27 Décembre 2009, 17:09:09
Bonjour a tous, ceci est mon premier message ici !

je souhaiterais avoir de l'aide sur un petit bout de scripte que je n'arrive pas a modifier :
public OnPlayerUpdate(playerid)
{
  new Float:NewHP;
GetPlayerHealth(playerid,NewHP);
if(NewHP < OldHP[playerid])
{
new Skin = GetPlayerSkin(playerid);
if(Skin == 285)
{

j'ai compris le principe du code mais je voudrais que le joueur change de skin uniquement quand il a son HP a 0 est je souhaiterais aussi qu'il respawn a la place ou il est mort .

merci encore pour tout l'aide .


PS: j'ai deja poster sur le forum sa:mp.com mais pas de réponse .


voir l'autre topic ici :
http://forum.sa-mp.com/index.php?topic=141221.0 (http://forum.sa-mp.com/index.php?topic=141221.0)

merci !


Est je voudrais aussi de l'aide la dessus :

Jai un système de rank dans le GM en faite je voudrais que le système de rank soient juste pour les humains est que la deuxième équipes ( les zombies) ne gagne pas de rank .

Voici je l'espere le bout de code qui m'embête.

    SetPromotionMode(2);
    AddRank(0, "niveau 0", 5, 0, 20, 10, 24, 20);
    AddRank(1, "niveau 1", 10, 0, 30, 20, 25, 30);
    AddRank(2, "niveau 2", 15, 0, 40, 30, 29, 100);
    AddRank(3, "niveau 3", 20, 0, 50, 40, 27, 50);
    AddRank(4, "niveau 4", 25, 0, 60, 50, 31, 100);
    AddRank(5, "niveau 5", 30, 0, 70, 60, 28, 150);
return 1;
}


Si vous voulez l'include dite le moi je la posterez

merci pour votre aide.

Alex
Titre: Re : [AIDE] comment faire ?
Posté par: cristab le 27 Décembre 2009, 17:15:29
enum SavePlayerPosEnum
{
    Float:LastX,
    Float:LastY,
    Float:LastZ
}
new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];

dans la callback OnPlayerDeath

GetPlayerPos(playerid,LastX,LastY,LastZ);
SavePlayerPos[playerid][LastX] = x;
SavePlayerPos[playerid][LastY] = y;
SavePlayerPos[playerid][LastZ] = z;
puis dans le onplayerspawn
SetPlayerPos(playerid,SavePlayerPos[playerid][LastX] ,SavePlayerPos[playerid][LastY],SavePlayerPos[playerid][LastZ]);  


Coder sur le forum je ne c'est pas si dans l'etat il est ok
Titre: Re : [AIDE] comment faire ?
Posté par: [ALEX] le 27 Décembre 2009, 17:39:22
Merci pour la rapidité de ta réponse, a la compilation jai ces erreurs la :

C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(302) : error 035: argument type mismatch (argument 2)
C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(303) : error 017: undefined symbol "x"
C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(304) : error 017: undefined symbol "y"
C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(305) : error 017: undefined symbol "z"

Merci encore jai essayer de trouver l'origine des erreurs mais sans succes .

Alex
Titre: Re : [AIDE] comment faire ?
Posté par: cristab le 27 Décembre 2009, 17:52:17
GetPlayerPos(playerid,LastX,LastY,LastZ);
SavePlayerPos[playerid][LastX] = LastX;
SavePlayerPos[playerid][LastY] = LastY;
SavePlayerPos[playerid][LastZ] =LastZ;
Titre: Re : [AIDE] comment faire ?
Posté par: [ALEX] le 27 Décembre 2009, 18:01:40

C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(344) : error 035: argument type mismatch (argument 2)
C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(345) : warning 213: tag mismatch
C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(346) : warning 213: tag mismatch
C:\Users\alex\Desktop\SERVEUR\gamemodes\zombie.pwn(347) : warning 213: tag mismatch


Merci  ;) est désolé pour mes erreurs de débutant
Titre: Re : [AIDE] comment faire ?
Posté par: Lychaos le 27 Décembre 2009, 19:03:19
c'est "et" ^^

Et sinan fait gaffe que ta pas mit une virgule en trop, ou il manque peut etre ou [playerid]
Titre: Re : [AIDE] comment faire ?
Posté par: cristab le 27 Décembre 2009, 19:07:39
il a juste a reflechire un tout petit peu c'est assez simple sa saute au yeux
Titre: Re : [AIDE] comment faire ?
Posté par: [ALEX] le 27 Décembre 2009, 19:40:44
Pour vous sa vous saute au yeux mais moi qui suis noob dans le sujet ...
Titre: Re : [AIDE] comment faire ?
Posté par: [ALEX] le 28 Décembre 2009, 19:44:33
UP