• 05 Juin 2026, 22:13:32


Voir les contributions

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.


Messages - resame

Pages: [1]
1
Voici que je sais dans mon OnGameModeInit

Cars[A] = AddStaticVehicle(447, 1337.8459, 1404.6481, 10.7905, 0.0000, 0, 0);
Cette condition fonctionne très bien, mais c'est plutôt la partie suivante qui ne fonctionne pas :

Code: (pawn) [Sélectionner]
if(gTeam[playerid] == 1) // On check si le joueur faire partie de l'armé
                        {
                                if(VehicleMillitaire(vehicleid)) // On check les modelid des vehciule reserver (ici 520 , 447 et 425  qui sont reserver, les ids sont dans un stock en bas du Gm)
                                {
                                        if(gClass[playerid] != 15) //On check la classe du joueur, 15 = pilote
                                        {
                                                RemovePlayerFromVehicle(playerid);
                                                SendClientMessage(playerid, COLOR_RED, "Vous n'avez pas le droit de conduire les avions / hélicos car vous n'etes pas pilotes");
                                        }
                                        else
                                        {
                                                SendClientMessage(playerid, COLOR_GREEN, "Bienvenue dans votre véhicules !");
                                                return 1;
                                        }
                                }
 
                        }

2
Bonjour,
J'ai encore un p'tit problème, sa fait 2 h que je suis dessus mais j'arrive pas a faire fonctionner mon script

J'ai un système simple de véhicule
(http://forum.sa-mp.com/showthread.php?t=160810 celui-ci)
et le système de d'équipe aussi.
J'ai rajouté mon propre système de classe (sur le modèle du système d'équipe)

Mon problème c'est quand je rentre dans une voiture rien ne s'affiche, voici mon code commenté
Code: (pawn) [Sélectionner]
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2)
{
new vehicleid=GetPlayerVehicleID(playerid);
new CarCheck = GetPlayerVehicleID(playerid);
if(CarCheck == Cars[A] ) // On check si la voiture est reserver a l'armé
{
if(gTeam[playerid] == 1) // On check si le joueur faire partie de l'armé
{
if(VehicleMillitaire(vehicleid)) // On check les modelid des vehciule reserver (ici 520 , 447 et 425  qui sont reserver, les ids sont dans un stock en bas du Gm)
{
if(gClass[playerid] != 15) //On check la classe du joueur, 15 = pilote
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "Vous n'avez pas le droit de conduire les avions / hélicos car vous n'etes pas pilotes");
}
else
{
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue dans votre véhicules !");
return 1;
}
}

}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "Réserver au millitaire !");
                return 1;
}
}
}
return 1;
}


PS: j'ai encore une question j'ai pas trop compris quand il faut mettre return 1 ou 0

3
Scripting SA-MP [Pawn center] / Re : Problème avec un pickup
« le: 26 Mars 2013, 18:55:47 »
Non, l'id du dialog est pickupaMilli et celui du pickup est pickupMilli

4
Scripting SA-MP [Pawn center] / Re : Problème avec un pickup
« le: 25 Mars 2013, 22:11:03 »
j'ai mis #define pickupaMilli 5 (vu que j'avais d'autre dialog)
puis modifier new pickupaMilli;  en new pickupMilli;

J'ai modifier le dialog
Code: (pawn) [Sélectionner]
case pickupaMilli:
   
        if(response)
        {
            if(listitem == 0)
            {
if(GetPlayerMoney(playerid) >= 30000)
{
GivePlayerWeapon(playerid, 31, 250);
GivePlayerMoney(playerid, -30000);
SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton M4 !");
}
else if(GetPlayerMoney(playerid) <= 29999)
{
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
}
return 1;
}
            if(listitem == 1)
            {
if(GetPlayerMoney(playerid) >= 15000)
{
GivePlayerWeapon(playerid, 16, 10);
GivePlayerMoney(playerid, -15000);
SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà tes grenades camarades !");
}
else if(GetPlayerMoney(playerid) <= 14999)
{
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
}
return 1;
}
            if(listitem == 2)
            {
if(GetPlayerMoney(playerid) >= 200000)
{
GivePlayerWeapon(playerid, 36, 5);
GivePlayerMoney(playerid, -200000);
SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton HS rocket l'ami !");
}
else if(GetPlayerMoney(playerid) <= 199999)
{
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
}
return 1;
}
if(listitem == 3)
{
  if(GetPlayerMoney(playerid) >= 35000)
  {
SetPlayerArmour(playerid, 100.0);
GivePlayerMoney(playerid, -35000);
SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton gilet par balles l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 34999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
return 1;
}
    if(listitem == 4)
            {
if(GetPlayerMoney(playerid) >= 20000)
{
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 10.0);
GivePlayerMoney(playerid, -20000);
SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton kit l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 19999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
return 1;
}
if(listitem == 5)
            {
if(GetPlayerMoney(playerid) >= 35000)
  {
GivePlayerWeapon(playerid, 24, 250);
GivePlayerMoney(playerid, -35000);
SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton desert eagle l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 34999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
return 1;
}
        }
       
    }


le if(pickupid == pickupMilli) je l'es laisser pareil, mais sa ne fonctionne pas :/

5
Scripting SA-MP [Pawn center] / Problème avec un pickup
« le: 25 Mars 2013, 18:11:25 »
Bonjour,
Voilà j'ai un problème avec un pickup.
Je voudrais que quand je suis sur le pickup un menu apparaisse, celà fait plusieurs jour que je suis coincé sur ce code.
j'ai fait un enum avec les dialogs
Code: (pawn) [Sélectionner]
<?php
enum
{
pickupaMilli
}

puis
Code: (pawn) [Sélectionner]
new pickupaMilli; Bon jusqu’à la je pense que tout est bon ^^

dans le OnGameModeInit
j'ai sa:
Code: (pawn) [Sélectionner]
pickupMilli = CreatePickup(1239, 2, 408.4558,2527.0054,16.5275,1);ps : j'ai aussi essayer avec AddStaticPickup

Et là mon OnPlayerPickUpPickup
Code: (pawn) [Sélectionner]

   if(pickupid == pickupMilli)
   {
   ShowPlayerDialog(playerid, pickupaMilli, DIALOG_STYLE_LIST, "Equipement millitaires", "AK47(250) [30000]\nGrenade(10) [15000]\nLance-roquette(10) [200000]\nGilet par balles [35000]\nMorphine [20000]\nDeagle [35000]", "Acheter", "Quitter");
   }
   return 1;
}

[spoiler]Ou cas ou je met OnDialogResponse
Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Score",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_Close(File);


                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
            }
        }


        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
                    SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
            }
        }
    }


 if(dialogid == pickupaMilli)
    {
        if(response)
        {
            if(listitem == 0)
            {
  if(GetPlayerMoney(playerid) >= 30000)
  {
                GivePlayerWeapon(playerid, 31, 250);
                GivePlayerMoney(playerid, -30000);
                SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton M4 !");
  }
  else if(GetPlayerMoney(playerid) <= 29999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
  return 1;
}
            if(listitem == 1)
            {
              if(GetPlayerMoney(playerid) >= 15000)
  {
                GivePlayerWeapon(playerid, 16, 10);
                GivePlayerMoney(playerid, -15000);
                SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà tes grenades camarades !");
  }
  else if(GetPlayerMoney(playerid) <= 14999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
  return 1;
}
            if(listitem == 2)
            {
              if(GetPlayerMoney(playerid) >= 200000)
  {
                GivePlayerWeapon(playerid, 36, 5);
                GivePlayerMoney(playerid, -200000);
                SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton HS rocket l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 199999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
  return 1;
}
if(listitem == 3)
{
              if(GetPlayerMoney(playerid) >= 35000)
  {
                SetPlayerArmour(playerid, 100.0);
                GivePlayerMoney(playerid, -35000);
                SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton gilet par balles l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 34999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
  return 1;
}
    if(listitem == 4)
            {
             if(GetPlayerMoney(playerid) >= 20000)
{
                SetPlayerHealth(playerid, 100.0);
                SetPlayerArmour(playerid, 10.0);
                GivePlayerMoney(playerid, -20000);
                SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton kit l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 19999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
  return 1;
}
if(listitem == 5)
            {
             if(GetPlayerMoney(playerid) >= 35000)
      {
                GivePlayerWeapon(playerid, 24, 250);
                GivePlayerMoney(playerid, -35000);
                SendClientMessage(playerid, COLOR_GREEN, "Sergent dit: Voilà ton desert eagle l'ami !");
  }
  else if(GetPlayerMoney(playerid) <= 34999)
  {
SendClientMessage(playerid, COLOR_GREEN, "Tu n'a pas assez d'argent.");
  }
  return 1;
}
        }
        return 1;
    }


    return 1;
}
[/spoiler]




6
Scripting SA-MP [Pawn center] / Re : Systems de faction
« le: 09 Juin 2012, 23:02:04 »
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 1) { ttext = "Cadet"; } //Police
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 2) { ttext = "Officier"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 3) { ttext = "Sergent"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 4) { ttext = "Lieutenant"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 5) { ttext = "Sergent"; }
else if(PlayerInfo[targetid][pTeam] == 1 || PlayerInfo[targetid][pRang] == 6) { ttext = "Sherrif; }
Voilà se que j'ai fait enfaite

Double post
Enfaite, je vais utilisé ta méthode, la mienne ne fonctionne pas correctement.


7
Scripting SA-MP [Pawn center] / Systems de faction
« le: 09 Juin 2012, 21:55:36 »
Bonsoir,
Je suis entrain de créer un systeme de factions.
J'ai réussi a donné les noms au factions. Mais le probleme je ne sais pas comment je pourrait faire pour les rangs. J'ai réussi a mettre /mettreleader (sa met le joueur dans la faction et directement au rang 6), /quitterfaction aussi

Voici comment j'ai fait pour donner les noms au factions, mais je peut pas faire pareil pour les rangs, car si je fait pareil tout les factions auront les mêmes rangs, et sa n'aura aucun sens.

new team[20];
if(PlayerInfo[targetid][pTeam] == 0)
{ team = "Civil"; }
else if(PlayerInfo[targetid][pTeam] == 1)
{ team = "SFPD"; }
else if(PlayerInfo[targetid][pTeam] == 2)
{ team = "FBI"; }
else if(PlayerInfo[targetid][pTeam] == 3)
{ team = "SF News"; }
else if(PlayerInfo[targetid][pTeam] == 4)
{ team = "Hitman"; }
else if(PlayerInfo[targetid][pTeam] == 5)
{ team = "Yakuza"; }
else if(PlayerInfo[targetid][pTeam] == 6)
{ team = "Cosa Nostra"; }
else if(PlayerInfo[targetid][pTeam] == 7)
{ team = "Ballas"; }
else if(PlayerInfo[targetid][pTeam] == 8)
{ team = "Groove"; }
else { drank = "Inconnu"; }

Pages: [1]