GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 31 Octobre 2009, 23:11:34
-
Voila j'ai ajouté ceci a mon a mon GM dans le public custompickup
http://pastebin.gtaonline.fr/pastebin.php?show=686 (http://pastebin.gtaonline.fr/pastebin.php?show=686)
Et j'ai ces erreur
Et j'obtien ceci
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\LARP\bon 03a\gamemodes\amende6.pwn(48608) : warning 209: function "CustomPickups" should return a value
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\LARP\bon 03a\gamemodes\amende6.pwn(48609) : error 010: invalid function or declaration
Ligne 48608 }
Ligne 48609 return 0;
Ligne 486010}
-
up
-
Salut, vire ces lignes pour voir :
Ligne 48608 }
Ligne 48609 return 0;
Cordialement, Jon
-
Merci de ton aide, maintenant ça me dit
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\LARP\bon 03a\gamemodes\amende6.pwn(49003) : warning 209: function "CustomPickups" should return a value
-
ajoute un return 1; au dessus de la derniere accolade
-
Il n'y a plus de warning, mais IG je n'ai aucun gametext qui apparait :/
-
Il y a la même question ici (http://www.gtaonline.fr/forums/index.php/topic,8930.0.html) et j'ai proposé des solutions.
-
Tu a proposer des solutions mais elle n'allais pas ^^
-
Tu as testé si ça allait avant de dire que ça ne va pas ?
Chez moi le CustomPickups est composé de la façon que j'ai proposé ;)
-
Oui j'ai essayer
-
Dans se cas je ne peux malheureusement pas t'aider vu que chez moi le CustomPichups c'est :
forward CustomPickups() ==> en haut du script
new pickuptimer; ==> en haut du script
KillTimer(pickuptimer); ==> dans public GameModeExitFunc()
pickuptimer = SetTimer("CustomPickups", 1000, 1); ==> dans public OnGameModeInit()
et ça for(new i = 0; i < MAX_PLAYERS; i++) ==>dans public CustomPickups()
Si donc avec tout ça le pickup ne fait rien, je ne peux pas t'en dire plus
-
le mieux utiliser la callback prevu a cette effet OnPlayerPickupPickup(playerid,pickupid)
-
Dans se cas je ne peux malheureusement pas t'aider vu que chez moi le CustomPichups c'est :
forward CustomPickups() ==> en haut du script
new pickuptimer; ==> en haut du script
KillTimer(pickuptimer); ==> dans public GameModeExitFunc()
pickuptimer = SetTimer("CustomPickups", 1000, 1); ==> dans public OnGameModeInit()
et ça for(new i = 0; i < MAX_PLAYERS; i++) ==>dans public CustomPickups()
Si donc avec tout ça le pickup ne fait rien, je ne peux pas t'en dire plus
j'ai tout
-
up
-
As tu mis assez de secondes à l'affichage du gametext ?
-
Je n'ai pas touchez au timer d'origine, juste ajouter des else if
-
Je te parle pas d'un timer ^^, je te parle du temps du gametext, ici : GameTextForPlayer(playerid,"~r~Game Over",10000,2);
Donc tu as mis combien, là ou c'est en rouge?
Cordialement, MK.
-
2 Exemple de gametxt d'origine
if (PlayerToPoint(2.0, i, 2029.5945,-1404.6426,17.2512))
{// Hospital near speedway
GameTextForPlayer(i, "~w~Tapez /healme pour vous soigné", 5000, 5);
}
Et
else if (GetPlayerState(i) == 1 && PlayerToPoint(2.0, i,1215.1304,-11.8431,1000.9219))
{
if(PlayerInfo[i][pJob] > 0 || PlayerInfo[i][pMember] > 0) {}
else { GameTextForPlayer(i, "~g~Bienvenue,~n~~y~vous pouvez devenir une ~r~Prostituee~y~ ici ~n~~w~Tapez /prendrejob si vous voulez le devenir", 5000, 3); }
}
Voici 2Exemple de gametext que j'ai ajouté
else if (PlayerToPoint(2.0, i,1154.1,-1771.6,16.5))
{
GameTextForPlayer(i, "~g~Bienvenue,~n~~y~vous pouvez devenir un ~r~Chauffeur de Bus~n~~w~Tapez /prendrejob si vous voulez le devenir", 5000, 3);
}
Et
else if (PlayerToPoint(2.0, i,1106.7,-1733.5,13.7))
{
GameTextForPlayer(i, "~w~Pour recuperer votre vehicule~n~ Tapez: ~r~/recuperer(1-2-3)", 5000, 3);
}
Voila les chiffres sont les même