GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 22 Septembre 2009, 19:07:25

Titre: Besoin d'aide Serveur
Posté par: scott1 le 22 Septembre 2009, 19:07:25
Bonjour a toutes et a tous, je vai me lancer dans une adaptaion du LARP, mais j'ai besoin d'aide.

J'aimerai enlever la barre verte qui montre l'argent quon a.

Et si quelqu'un a un LARP traduit en Français, et ou améliore, je suis preneur.

Merci d'avance
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 22 Septembre 2009, 19:33:17
pour retirer la barre verte ??

quelle barre verte?


On a pas tous ce GM qui apparement fleurit aussi vite que le GF pendant un moment
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 22 Septembre 2009, 20:04:35
Tu vois en haut a droite sous la vie, il y a edes chiffres en Verts qui signifie l'agent que tu as, j'aimerai l'enlever.
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 22 Septembre 2009, 20:12:29
peu pas au pire tu coince ta touche f10 avec du papier et du scotch  :lmfao
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 22 Septembre 2009, 20:59:32
et comment faire pour que cette barre reste toujours a 00000?
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 22 Septembre 2009, 21:09:04
un timer avec ResetPlayerMoney(playerid);


du genre

forward resetmoney();

SetTimer("resetmoney",1000,1);


public resetmoney()
{
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
          ResetPlayerMoney(i);
   }
}
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 22 Septembre 2009, 22:12:10
Si je met ça dans mon gm ça ira? Merci

Au fait, j'ai

public OnPlayerDisconnect(playerid, reason)
{
    new astring[256];
    new plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));
gActivePlayers[playerid]--;
numplayers--;
if(reason == 0)
{
   PlayerInfo[playerid][pCrashed] = 1;
   format(astring, sizeof(astring), "%s a quitté West-Life (Left).",plname);
     SendClientMessageToAll(COLOR_RED, astring);
   for(new slot = 0; slot != 12; slot++)
   {
       new wep, ammo;
       GetPlayerWeaponData(playerid, slot, wep, ammo);
       
       if(wep != 0 && ammo != 0)
       {
           if(PlayerInfo[playerid][pGun1] == 0) { PlayerInfo[playerid][pGun1] = wep; PlayerInfo[playerid][pAmmo1] = ammo; }
           else if(PlayerInfo[playerid][pGun2] == 0) { PlayerInfo[playerid][pGun2] = wep; PlayerInfo[playerid][pAmmo2] = ammo; }
           else if(PlayerInfo[playerid][pGun3] == 0) { PlayerInfo[playerid][pGun3] = wep; PlayerInfo[playerid][pAmmo3] = ammo; }
           else if(PlayerInfo[playerid][pGun4] == 0) { PlayerInfo[playerid][pGun4] = wep; PlayerInfo[playerid][pAmmo4] = ammo; }
       }
   }
}
else if(reason == 2)
{
   PlayerInfo[playerid][pKicked] = 2;
   format(astring, sizeof(astring), "%s a quitté West-Life (Kické).",plname);
   SendClientMessageToAll(COLOR_RED, astring);
}
else
{
format(astring, sizeof(astring), "%s a quitté West-Life (Crash).",plname);
SendClientMessageToAll(COLOR_RED, astring);
OnPlayerUpdate(playerid);
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
   if(IsPlayerConnected(i))
   {
       if(TaxiAccepted[i] < 999)
       {
       if(TaxiAccepted[i] == playerid)
       {
           TaxiAccepted[i] = 999;
           GameTextForPlayer(i, "~w~Taxi Caller~n~~r~Left the game", 5000, 1);
           TaxiCallTime[i] = 0;
           DisablePlayerCheckpoint(i);
       }
       }
       else if(BusAccepted[i] < 999)
       {
       if(BusAccepted[i] == playerid)
       {
           BusAccepted[i] = 999;
           GameTextForPlayer(i, "~w~Bus Caller~n~~r~Left the game", 5000, 1);
           BusCallTime[i] = 0;
           DisablePlayerCheckpoint(i);
       }
       }
   }
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
   if(IsPlayerConnected(TransportDriver[playerid]))
{
   new string[64];
   TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
   TransportTime[TransportDriver[playerid]] = 0;
   TransportCost[TransportDriver[playerid]] = 0;
   format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]);
   GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
}
}
if(GotHit[playerid] > 0)
{
   if(GetChased[playerid] < 999)
   {
       if(IsPlayerConnected(GetChased[playerid]))
       {
        SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Your Hit has left the server.");
           GoChase[GetChased[playerid]] = 999;
}
   }
}
if(PlayerPaintballing[playerid] != 0)
{
   PaintballPlayers --;
}
if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
{
   KartingPlayers --;
}
if(PlayersChannel[playerid] < 999)
{
IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1;
}
if(HireCar[playerid] != 299)
{
gLastDriver[HireCar[playerid]] = 300;
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
if(reason != 0)
{
SetVehicleToRespawn(HireCar[playerid]);
}
}
if(GangCar[playerid] != 512)
{
gLastDriver[GangCar[playerid]] = 520;
gCarLock[GangCar[playerid]] = 0;
UnLockCar(GangCar[playerid]);
}
if (gLastCar[playerid] > 0)
{
gLastDriver[gLastCar[playerid]] = 300;
if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1)
{
gCarLock[gLastCar[playerid]] = 0;
UnLockCar(gLastCar[playerid]);
}
}
if(PlayerBoxing[playerid] > 0)
{
   if(Boxer1 == playerid)
   {
       if(IsPlayerConnected(Boxer2))
       {
        PlayerBoxing[Boxer2] = 0;
        SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
        SetPlayerInterior(Boxer2, 5);
        PlayerInfo[Boxer2][pInt] = 5;
        GameTextForPlayer(Boxer2, "~r~Match interupted", 5000, 1);
}
   }
   else if(Boxer2 == playerid)
   {
       if(IsPlayerConnected(Boxer1))
       {
        PlayerBoxing[Boxer1] = 0;
        SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
        SetPlayerInterior(Boxer1, 5);
        PlayerInfo[Boxer2][pInt] = 5;
        GameTextForPlayer(Boxer1, "~r~Match interupted", 5000, 1);
}
   }
   InRing = 0;
     RoundStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
}
    if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
    else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
/* if(PlayerInfo[playerid][pJob] == 11)
{
   if(JobDuty[playerid] == 1) { Medics -= 1; }
}*/
else if(PlayerInfo[playerid][pJob] == 7)
{
   if(JobDuty[playerid] == 1) { Mechanics -= 1; }
}
else if(PlayerInfo[playerid][pJob] == 17)
{
if(JobDuty[playerid] == 1) { PizzaBoys -= 1; }
}
if (PlayerInfo[playerid][pRoadblock] != 0)
{
RemoveRoadblock(playerid);
}
BusrouteEast[playerid][0] = 0;
BusrouteWest[playerid][0] = 0;
}

pour dire quand une personne quitter et comment, mais je ne sais pas comment définir le pkicked

ps: Ton code ne va pas, car j'ai deja un setimer definis
Titre: Re : Besoin d'aide Serveur
Posté par: FuSion le 22 Septembre 2009, 23:32:29
J'ai pas trop bien compris ton truc, tu prend un GM RPG et tu mets l'argent des joueurs a 0 ?

Normalement, les serveurs RPG sont pour le level et l'argent, étrange

++
FS'
Titre: Re : Besoin d'aide Serveur
Posté par: S!m le 22 Septembre 2009, 23:37:05
Salut,

il est de mon devoirs de te signaler que tu devrais lire les topics épinglés nommés: À LIRE ....

tu aurais ainsi su qu'il est recommandé d'utiliser pastebin pour les codes plus ou moins longs (http://pastebin.gtaonline.fr/ (http://pastebin.gtaonline.fr/))

les identifiants sont les mêmes que sur le forum

++Sim++
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 11:07:59
Non je ne veux pas que l'argent soit  à 0.

J'ai telecharger un FS qui met les stats des joueur dans un carrer en bas a droite:

Argent
Ping
Id
Ip
...

Donc j'aimerai que la barre du desus reste a 0, comme ça tout le monde regarde en bas ^^.
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 11:14:49
dans ce cas la le mieux ce serais de scripter ton propre systeme de money
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 12:27:13
Donc ill n'y a pas moyen de mettre la barre a 0 sans que l'argent le soit?

je suis pas assez bon pour scripter un système de money et tout refaire ^^
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 12:52:13
au pire tu fait un textdrawn plus precisement un bax noir qui recouvre l'argent ^^ au pire je peu te le faire


EDIT voila http://pastebin.gtaonline.fr/pastebin.php?show=671 (http://pastebin.gtaonline.fr/pastebin.php?show=671)
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 14:22:23
Merci mais il ne va pas

C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\serveur test\gamemodes\larpspeedo6.pwn(11090) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Titre: Re : Besoin d'aide Serveur
Posté par: FuSion le 23 Septembre 2009, 15:22:50
Remplace i par playerid ou define la

++
FS'
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 15:23:20
hehe je donne un code avec des erreures a toi de le trouver en lisant tu le trouve ;)


PS il y en a 3 erreures ;)
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 18:01:39
Encore moi ^^ j'ai creer une commande

if(strcmp(cmdtext,"/areparera",true)==0)
{
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 1338)
{
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /areparer [playerid/PartOfName]");
return 1;
}
new getv;
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
getv = GetPlayerVehicleID(playa);
if(IsPlayerInAnyVehicle(playa))
{
    if(playa != INVALID_PLAYER_ID)
        {
SetVehicleHealth(getv,1000.0);
PlayerPlaySound(playa, 1056, 0, 0, 0);
format(string, sizeof(string), "* vien de reparer votre vehicule.",sendername);
SendClientMessage(playa, COLOR_WHITE, string);
    format(string, sizeof(string), "Vous avez reparer le vehicule de %s.",giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
else
{
SendClientMessage(playerid,COLOR_GRAD1,"Ce joueur n'ets pas dans son véhicule.");
}
}
            else
{
                SendClientMessage(playerid,COLOR_GRAD1,"Vous n'étes pas autorisé a utilisé cette commande.");
}
        }
else
{
    SendClientMessage(playerid, COLOR_RED, "Vous devez être connecté pour utiliser cette commande.");
}
  return 1;
}

Le probleme est qu'elle ne fonctionne pas, pouvez vous m'aidez?
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 18:38:09
c'est a dire



si les roues de ma voiture sont carré elle ne roule pas mais si elles sont rondes elle roule pouvez vous m'aidez?


la phrase si dessus est une image de ta description du probleme
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 18:50:32
Je vois pas vraiment pourquoi tu rep ça mais bon...
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 18:52:02
Citer
Le probleme est qu'elle ne fonctionne pas, pouvez vous m'aidez?

Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 19:28:38
Ben oui, j'ai creer une commande, elle ne fonctionne pas, donc j'aimerai savoir si vous savez ce qui ne va pas dedant.
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 19:45:57
mais elle ne fonctionne pas c'est a dire elle te marque commande inconnue ou elle n'as pas d'effet

Voila juste pour voir si sa change


<?php
if(strcmp(cmdtext,"/areparera",true)==0)
   {
      if (
PlayerInfo[playerid][pAdmin] >= 1338)
      {
         
tmp strtok(cmdtextidx);
         if(!
strlen(tmp))
         {
            
SendClientMessage(playeridCOLOR_GRAD2"USAGE: /areparer [playerid/PartOfName]");
            return 
1;
         }
         new 
getv[MAX_PLAYERS];
         new 
playa;
         
playa ReturnUser(tmp);
         
getv[playa] = GetPlayerState(playa);
         if(
getv[playa] == 2)
         {
            if(
IsPLayerConnected(playa))
            {
               
SetVehicleHealth(getv,1000.0);
               
PlayerPlaySound(playa1056000);
               
format(stringsizeof(string), "* vien de reparer votre vehicule.",sendername);
               
SendClientMessage(playaCOLOR_WHITEstring);
               
format(stringsizeof(string), "Vous avez reparer le vehicule de %s.",giveplayer);
               
SendClientMessage(playeridCOLOR_WHITEstring);
            }
            else
            {
               
SendClientMessage(playeridCOLOR_WHITE"Ce joueur n'est pas connecté");
             }
         }
         else
         {
            
SendClientMessage(playerid,COLOR_GRAD1,"Ce joueur n'ets pas dans son véhicule.");
         }
      }
      else
      {
         
SendClientMessage(playerid,COLOR_GRAD1,"Vous n'étes pas autorisé a utilisé cette commande.");
      }
        
   return 
1;
}
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 23 Septembre 2009, 21:57:40
Elle n'avait aucun effet.

Voila j'ai essayer avec ta commande modifiée, ça me met des erreur.

C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\serveur test\gamemodes\larpspeedo5.pwn(30158) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\serveur test\gamemodes\larpspeedo5.pwn(30158 -- 30159) : error 001: expected token: ":", but found "if"
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\serveur test\gamemodes\larpspeedo5.pwn(30159 -- 30160) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\serveur test\gamemodes\larpspeedo5.pwn(30159 -- 30160) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


merci pour l'aide que tu m'apporte
Titre: Re : Re : Besoin d'aide Serveur
Posté par: FuSion le 23 Septembre 2009, 22:04:25
hehe je donne un code avec des erreures a toi de le trouver en lisant tu le trouve ;)

PS il y en a 3 erreures ;)


Il te l'a bien dit, si tu me dit qu'il y'a 4 erreur c'est que la dernière est une fatal qui signifie qu'il y'a plusieurs erreur dans une seule ligne ..

++
FS'
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 23 Septembre 2009, 22:20:19
surtout elle saute au yeux celle ci ;) regarde bien lit la comme une histoire
Titre: Re : Besoin d'aide Serveur
Posté par: Ssk le 24 Septembre 2009, 08:11:00
En lisant les erreur comme une histoire un trouve la situation perturbatrice ( lol le schema narratif )

elle est la :

C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\serveur test\gamemodes\larpspeedo5.pwn(30158 -- 30159) : error 001: expected token: ":", but found "if"
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 24 Septembre 2009, 17:20:57
Pourquoi me donner un code si tu met des erreur dedans? O_o
Titre: Re : Besoin d'aide Serveur
Posté par: » Lukubi™ le 24 Septembre 2009, 17:48:20
Pour ne pas que tu fasse bêtement un copier collé, Et que tu analyse le code.


++
MrT®
Titre: Re : Besoin d'aide Serveur
Posté par: cristab le 24 Septembre 2009, 18:50:38
meme reponse que MrT en y ajoutant que ce serais trop facile surtout pour les erreures banale ^^
Titre: Re : Besoin d'aide Serveur
Posté par: scott1 le 24 Septembre 2009, 22:41:13
Désoler mais si je te répond ça s'est que je ne vois aps les solution xD     :dejadehors