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

Titre: Probleme
Posté 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}
Titre: Re : Probleme
Posté par: scott1 le 02 Novembre 2009, 10:52:34
up
Titre: Re : Probleme
Posté par: jonjon le 02 Novembre 2009, 16:27:31
Salut, vire ces lignes pour voir :
Ligne 48608   }
Ligne 48609   return 0;


Cordialement, Jon
Titre: Re : Probleme
Posté par: scott1 le 02 Novembre 2009, 17:34:39
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
Titre: Re : Probleme
Posté par: cristab le 02 Novembre 2009, 17:55:48
ajoute un return 1; au dessus de la derniere accolade
Titre: Re : Probleme
Posté par: scott1 le 02 Novembre 2009, 18:12:00
Il n'y a plus de warning, mais IG je n'ai aucun gametext qui apparait :/
Titre: Re : Probleme
Posté par: Diablo62 le 02 Novembre 2009, 18:50:03
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.
Titre: Re : Probleme
Posté par: scott1 le 02 Novembre 2009, 19:06:09
Tu a proposer des solutions mais elle n'allais pas ^^
Titre: Re : Probleme
Posté par: Diablo62 le 02 Novembre 2009, 19:43:07
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é ;)
Titre: Re : Probleme
Posté par: scott1 le 02 Novembre 2009, 19:57:30
Oui j'ai essayer
Titre: Re : Probleme
Posté par: Diablo62 le 02 Novembre 2009, 20:10:23
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
Titre: Re : Probleme
Posté par: cristab le 02 Novembre 2009, 20:19:50
le mieux utiliser la callback prevu a cette effet OnPlayerPickupPickup(playerid,pickupid)
Titre: Re : Re : Probleme
Posté par: scott1 le 02 Novembre 2009, 21:21:35
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
Titre: Re : Probleme
Posté par: scott1 le 04 Novembre 2009, 16:54:20
up
Titre: Re : Probleme
Posté par: jonjon le 05 Novembre 2009, 11:04:56
As tu mis assez de secondes à l'affichage du gametext ?
Titre: Re : Probleme
Posté par: scott1 le 05 Novembre 2009, 14:35:12
Je n'ai pas touchez au timer d'origine, juste ajouter des else if
Titre: Re : Probleme
Posté par: jonjon le 05 Novembre 2009, 16:40:05
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.
Titre: Re : Probleme
Posté par: scott1 le 05 Novembre 2009, 16:59:24
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