GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Nesik le 17 Juin 2010, 09:52:16

Titre: AddStaticPickup
Posté par: Nesik le 17 Juin 2010, 09:52:16
Mon problème est quand je compile,ça me met warning 202: number of arguments does not match definition (91 fois)
Toutes les lignes sont des AddStaticPickup qui n'avais pas de Virtual World et que j'ai rajouter.
Voici un exemple:
AddStaticPickup(1239, 2, -792.9693,500.5572,1367.3672,0);Merci d'avance!!
Titre: Re : AddStaticPickup
Posté par: skylive77 le 17 Juin 2010, 09:58:23
Ton code :
AddStaticPickup(1239, 2, -792.9693,500.5572,1367.3672,0);
Un code qui marche :
AddStaticPickup(1239, 2, 2217.453613,98.825065,26.484375);
dans le code qui marche, tu peut compté troi coordonnées :

Coordonnée x
2217.453613
Coordonnée y
98.825065
Coordonnée z
26.484375
Dans ton code, on peut observé qu'il y à une 4ème position, or le logiciel Pawn n'en connais que trois, d'où l'erreur

Essaye avec sa :
AddStaticPickup(1239, 2, -792.9693,500.5572,1367.3672);
Titre: Re : AddStaticPickup
Posté par: chneubeul le 17 Juin 2010, 10:16:48
Salut :) Désolé de te contredire skylive mais regarde la ligne de wiki

AddStaticPickup(1240,    2   , 1506.3359, 1432.3585, 10.1191,      0         );
                      (model, type,   Float:X    ,   Float:Y   ,  Float:Z , Virtualworld)

Donc essaye de mettre un -1 au pickup pour voir si le virtual world 0 existe vraiment.


A+ sous l'bus
Sam++  :cheers
http://wiki.sa-mp.com/wiki/AddStaticPickup]
[url]http://wiki.sa-mp.com/wiki/AddStaticPickup (http://[url)[/url]
Titre: Re : AddStaticPickup
Posté par: skylive77 le 17 Juin 2010, 10:27:33
Le virtual world est généré par défault, enfin pour chaque pickup que j'ai ajouté dans un intérieur ou autre V W, mon pickup était bien présent, sans que je n'est à ajouté :  " 0 "

après je peut me trompé, mais je résonne avec ce que j'ai vu moi même, mais tu à surement raison chneubeul.
Titre: Re : AddStaticPickup
Posté par: Nesik le 17 Juin 2010, 10:54:29
J'ai déjà déjà essayer d'enlever le 0 mais après on les voit pas ^^
Titre: Re : AddStaticPickup
Posté par: Syg le 17 Juin 2010, 12:27:50
L'erreur que tu as indique qu'il n'y a pas le bon nombre de paramètres pour la fonction AddStaticPickup.

Soit tu utilises une ancienne version des includes de SAMP (dans laquelle, le virtualworld n'était pas présent)

Soit la ligne d'exemple que tu nous a donné est juste mais pas les autres. Montre nous d'autres lignes de ton code où tu utilises AddStaticPickup.

NB : La ligne que tu nous montres compile très bien chez moi.

++
Syg
Titre: Re : AddStaticPickup
Posté par: Nesik le 17 Juin 2010, 13:11:54
Les voilà:
AddStaticPickup(1239, 2, -792.9693,500.5572,1367.3672,0);
AddStaticPickup(1239, 2, -779.3134,497.8989,1371.7490,0);
AddStaticPickup(1239, 2, 1173.2563,-1323.3102,15.3943,0);
AddStaticPickup(1239, 2, 2029.5945,-1404.6426,17.2512,0);
AddStaticPickup(1239, 2, 253.9280,69.6094,1003.6406,0);
AddStaticPickup(1239, 2, 1481.0206,-1771.1138,18.7958,0);
AddStaticPickup(1239, 2, 1215.1304,-11.8431,1000.9219,0);
AddStaticPickup(1239, 2, 1793.02,-1296.56,13.44,0);
AddStaticPickup(1239, 2, 1488.6949,-1721.7136,8.2067,0);
AddStaticPickup(1239, 2, 1381.0413,-1088.8511,27.3906,0);
AddStaticPickup(1239, 2, 1512.33,-1459.90,9.50,0);
AddStaticPickup(1239, 2, 659.0,-626.2,16.3,0);
AddStaticPickup(371, 2, 1544.2,-1353.4,329.4,0);
AddStaticPickup(371, 2, 1536.0, -1360.0, 1150.0,0);
AddStaticPickup(1242, 2, 1527.5,-12.1,1002.0,0);
AddStaticPickup(1240, 2, 279.3000,1853.5619,8.7649,0);
AddStaticPickup(1239, 2, 1174.9100,-1365.7330,13.9876,0);
AddStaticPickup(1239, 2, 1174.9591,-1369.8761,23.9736,0);
AddStaticPickup(1254, 2, 2146.3523,-2267.7498,14.2344,0);
AddStaticPickup(1239, 2, 379.1396,-114.2661,1001.4922,0);
AddStaticPickup(1240, 2, 263.1702,76.4346,1001.0391,0);
AddStaticPickup(1239, 2, 359.6820,207.0294,1008.3828,0);
AddStaticPickup(1239, 2, -382.6660,-1426.5121,26.2410,0);
AddStaticPickup(1239, 2, -38.8664,56.3031,3.1172,0);
    AddStaticPickup(1239, 2, 2022.1492,-1108.7837,26.2031,0);
    AddStaticPickup(1239, 2, 2072.5486,-1582.8029,13.4741,0);
    AddStaticPickup(1239, 2, 213.8549,-230.5761,1.7786,0);
    AddStaticPickup(1239, 2, -86.1251,2.6412,3.1172,0);
    AddStaticPickup(1239, 2, 2137.6624,-2282.3455,20.6719,0);
AddStaticPickup(1247, 2, 1554.9537,-1675.6584,16.1953,0);
AddStaticPickup(1239, 2, 1836.4064,-1682.4403,13.3493,0);
AddStaticPickup(1239, 2, 2310.0183,-1643.4669,14.8270,0);
AddStaticPickup(1239, 2, 2244.3423,-1665.5542,15.4766,0);
AddStaticPickup(1239, 2, 2229.9011,-1721.2582,13.5613,0);
AddStaticPickup(1239, 2, 2421.4998,-1219.2438,25.5617,0);
AddStaticPickup(1239, 2, 2419.9941,-1509.5865,24.0000,0);
AddStaticPickup(1239, 2, 2398.6240,-1899.2014,13.5469,0);
AddStaticPickup(1239, 2, 810.4849,-1616.2451,13.5469,0);
AddStaticPickup(1239, 2, 928.9110,-1352.9958,13.3438,0);
AddStaticPickup(1239, 2, 1199.2477,-918.1447,43.1233,0);
AddStaticPickup(1239, 2, 1000.5861,-919.8832,42.3281,0);
AddStaticPickup(1239, 2, 1315.4581,-897.6843,39.5781,0);
AddStaticPickup(1239, 2, 2105.4858,-1806.4725,13.5547,0);
AddStaticPickup(1239, 2, -2441.9749,754.0135,35.1786,0);
AddStaticPickup(1239, 2, -25.1326,-141.0670,1003.5469,0);
AddStaticPickup(1239, 2, 1352.1194,-1759.2534,13.5078,0);
AddStaticPickup(1239, 2, 1833.6124,-1842.4968,13.5781,0);
AddStaticPickup(1239, 2, 1298.7075,-798.5981,84.1406,0);
AddStaticPickup(1239, 2, 1518.5179,-1452.9224,14.2031,0);
AddStaticPickup(1239, 2, 1038.0298,-1339.9967,13.7361,0);
AddStaticPickup(1239, 2, 349.5560,161.6693,1019.9912,0);
AddStaticPickup(1239, 2, 1505.2416,-1694.5597,14.0469,0);
AddStaticPickup(1239, 2, 1828.1594,-1980.4380,13.5469,0);
AddStaticPickup(1239, 2, 1784.58,-1297.52,13.37,0);
AddStaticPickup(1239, 2, 1752.8452,-1894.1328,13.5573,0);
AddStaticPickup(1239, 2, 2445.5481,-1758.8947,13.5919,0);
AddStaticPickup(1239, 2, 2045.3928,-1908.0372,13.4869,0);
AddStaticPickup(1239, 2, 203.5140,-202.2578,1.5781,0);
AddStaticPickup(1239, 2, 242.7591,66.4315,1003.6406,0);
AddStaticPickup(1239, 2, 1570.3828,-1333.8882,16.4844,0);
AddStaticPickup(1239, 2, 691.5770,-1276.0026,13.5607,0);
        AddStaticPickup(1239, 2, 1122.7406,-2037.0421,69.8942);
    AddStaticPickup(1314, 2, 1528.779,-1678.113,5.890625,0);
    AddStaticPickup(1239, 2, 1043.4530,-1028.0344,32.1016,0);
    AddStaticPickup(1239, 2, 2073.2979,-1831.1228,13.5469,0);
    AddStaticPickup(1239, 2, 1024.9756,-1030.7930,32.0257,0);
    AddStaticPickup(1239, 2, 488.3819,-1733.0563,11.1752,0);
    AddStaticPickup(1239, 2, 719.8940,-464.8272,16.3359,0);
    AddStaticPickup(1239, 2, 242.7591,66.4315,1003.6406,0);
    AddStaticPickup(1239, 2, 1524.5724,-1677.8043,6.2188,0);
    AddStaticPickup(1239, 2, 1557.7257,-1675.2711,28.3955,0);
    AddStaticPickup(1254, 2, 248.4994,-33.1366,1.5781,0);
    AddStaticPickup(1254, 2, 2230.3579,-2286.2107,14.3751,0);
    AddStaticPickup(1279, 2, 523.6057,-1812.9794,6.5713,0);
    AddStaticPickup(1279, 2, 1424.1729,-1317.9955,13.5547,0);
    AddStaticPickup(1239, 2, 362.1231,173.6424,1008.3828,0);
    AddStaticPickup(1239, 2, 1490.3195,1305.6976,1093.2964,0);
    AddStaticPickup(1239, 2, 250.0484,66.2467,1003.6406,0);
Titre: Re : AddStaticPickup
Posté par: Ssk le 17 Juin 2010, 13:37:51
J'ai pas tout vue, mais normalement ta tout les paramètres qu'il faut ^^
Titre: Re : AddStaticPickup
Posté par: Nesik le 17 Juin 2010, 13:43:04
C'est pour ça que je vous demende  :P
Titre: Re : AddStaticPickup
Posté par: Syg le 17 Juin 2010, 14:39:40
Aucune erreur de compilation chez moi pour les lignes que tu as montrées.

Je pense que l'erreur vient de la version de ton serveur, tu dois encore être en 0.2 (au moins pour les includes).
Tout d'abord, il faut vérifier que tu n'as qu'un seul compilateur sur ta machine. Si tu en as plusieurs, il faut que tu gardes celui de la 0.3 et que tu supprimes tous les autres.

Si tu n'en a qu'un seul, vérifie la déclaration de la fonction AddStaticPickup.
Cette déclaration doit se trouver à la ligne 83 du fichier a_samp.inc (dans le répertoire pawno\include de ton serveur) et doit ressembler à ça :
native AddStaticPickup(model, type, Float:X, Float:Y, Float:Z, virtualworld = 0);
Si la ligne que tu trouves ne correspond pas, il est fort probable que tes includes ne sont pas ceux de la 0.3. Il te faudra donc les mettre à jour (voire mettre à jour ton serveur).

Pour info, voici la déclaration de la fonction en 0.2.1 :
native AddStaticPickup(model,type,Float:X,Float:Y,Float:Z);
Dans le doute :
- Fais une sauvegarde du ou des gamemode(s) que tu as fait(s) et du fichier server.cfg.
- Supprime complètement le (ou les) serveur(s) SAMP qui est (sont) présent(s) sur ta machine.
- Installe (par simple copie) la dernière version du serveur (0.3R7).
- Lance une fois au moins le fichier pawno.exe pour rétablir les associations de fichiers et le chemin des includes PAWN.

++
Syg
Titre: Re : AddStaticPickup
Posté par: Nesik le 17 Juin 2010, 15:14:50
Ah ça marche !!!!!
Je devais juste ajouter virtualworld=0 dans a_samp
Merci à tous ceux qui ont poster !!!(surtous Syg)
Titre: Re : Re : AddStaticPickup
Posté par: Ssk le 17 Juin 2010, 16:01:51
Ah ça marche !!!!!
Je devais juste ajouter virtualworld=0 dans a_samp
Merci à tous ceux qui ont poster !!!(surtous Syg)

Oui, justement il te faut les nouvelles include de samp 0.3aR7
Titre: Re : AddStaticPickup
Posté par: Nesik le 17 Juin 2010, 20:20:40
Ouais le truc que j'avais pas pensé  :D
Sinon quand mes warning sont partie j'ai remarquer celle là
\Vitry\GAMEMO~1\larp.pwn(47607) : warning 203: symbol is never used: "GetPointDistanceToPointExMorph"J'ai chercher sur le wiki samp (aissi que le forum) mais j'ai l'impression qu'il y a rien,si quelqu'un pourrais m'aider sur ça,
dans mon GM il n'y a même pas "GetPointDistanceToPointExMorph"
Titre: Re : AddStaticPickup
Posté par: cristab le 17 Juin 2010, 20:28:40
add ceci en bas du GM

Float:GetPointDistanceToPointExMorph(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2)
{
new Float:x, Float:y, Float:z;
x = x1-x2;
y = y1-y2;
z = z1-z2;
return floatsqroot(x*x+y*y+z*z);
}
Titre: Re : AddStaticPickup
Posté par: Syg le 18 Juin 2010, 09:36:32
Ce warning n'est pas grave, il indique juste qu'une variable ou une fonction n'est pas utilisée dans ton script.

Par contre, tu ne devrais pas modifier tes includes SAMP, tu dois OBLIGATOIREMENT installer la nouvelle version 0.3R7, sinon tu auras des includes bancals et tu vas au devant d'erreurs qu'on aura du mal à corriger.

++
Syg
Titre: Re : AddStaticPickup
Posté par: Nesik le 18 Juin 2010, 09:50:57
Bien compris Syg c'est ce que je fais tout de suite