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
-
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
-
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
-
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.
-
peu pas au pire tu coince ta touche f10 avec du papier et du scotch :lmfao
-
et comment faire pour que cette barre reste toujours a 00000?
-
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);
}
}
-
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
-
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'
-
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++
-
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 ^^.
-
dans ce cas la le mieux ce serais de scripter ton propre systeme de money
-
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 ^^
-
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)
-
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.
-
Remplace i par playerid ou define la
++
FS'
-
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 ;)
-
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?
-
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
-
Je vois pas vraiment pourquoi tu rep ça mais bon...
-
Le probleme est qu'elle ne fonctionne pas, pouvez vous m'aidez?
-
Ben oui, j'ai creer une commande, elle ne fonctionne pas, donc j'aimerai savoir si vous savez ce qui ne va pas dedant.
-
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(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_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(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_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;
}
-
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
-
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'
-
surtout elle saute au yeux celle ci ;) regarde bien lit la comme une histoire
-
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"
-
Pourquoi me donner un code si tu met des erreur dedans? O_o
-
Pour ne pas que tu fasse bêtement un copier collé, Et que tu analyse le code.
++
MrT®
-
meme reponse que MrT en y ajoutant que ce serais trop facile surtout pour les erreures banale ^^
-
Désoler mais si je te répond ça s'est que je ne vois aps les solution xD :dejadehors