1
Scripting SA-MP [Pawn center] / Re : Petit problème codage
« le: 06 Novembre 2011, 16:40:45 »
Ok désoler, la prochaine fois j'oublierais pas :P
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
Pas mal le petit mapping, merci!
D'accord bon si ta un soucis n'hésite pas on est la pour t'aidez
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#define COLOR_GREY 0xAFAFAFAA //=> Couleur grise.
#define COLOR_GREEN 0x9EC73DAA //=> Couleur vert.
#define COLOR_RED 0xAA3333AA //=> Couleur rouge.
#define COLOR_LIGHTRED 0xFF6347AA //=> Couleur rouge claire.
#define COLOR_LIGHTBLUE 0x33CCFFAA //=> Couleur bleu claire.
#define COLOR_LIGHTGREEN 0x9ACD32AA //=> Couleur vert claire.
#define COLOR_YELLOW 0xDABB3EAA //=> Couleur jaune.
#define COLOR_YELLOW2 0xF5DEB3AA //=> Deuxième couleur jaune.
#define COLOR_WHITE 0xFFFFFFAA //=> Couleur blanche.
#define COLOR_PURPLE 0xC2A2DAAA //=> Couleur violet.
#define COLOR_DBLUE 0x2641FEAA //=> Couleur bleu foncé.
#define COLOR_SPEC 0xBFC0C200 //=> Couleur invisible.
#define COLOR_BLUE 0x2641FEAA //=> Couleur bleue.
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" FilterScript By Dosdini ");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" GameMode By Dosdini ");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Dosdini v0.1");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddStaticVehicleEx(482,-1964.09997559,103.40000153,27.89999962,90.00000000,1,1,15); //Burrito
AddStaticVehicleEx(481,-1979.19995117,104.69999695,27.29999924,0.00000000,-1,1,15); //BMX
AddStaticVehicleEx(567,-1964.69921875,89.19921875,27.70000076,90.00000000,1,1,15); //Savanna
AddStaticVehicleEx(567,-1964.59997559,85.90000153,27.70000076,90.00000000,1,1,15); //Savanna
AddStaticVehicleEx(567,-1964.50000000,92.59999847,27.70000076,90.00000000,1,1,15); //Savanna
AddStaticVehicleEx(567,-1964.59997559,96.40000153,27.70000076,90.00000000,1,1,15); //Savanna
AddStaticVehicleEx(482,-1963.90002441,106.50000000,27.89999962,90.00000000,1,1,15); //Burrito
AddStaticVehicleEx(468,-1963.19995117,82.80000305,27.39999962,90.00000000,1,1,15); //Sanchez
AddStaticVehicleEx(468,-1963.30004883,81.59999847,27.39999962,90.00000000,1,1,15); //Sanchez
AddStaticVehicleEx(468,-1963.30004883,80.40000153,27.39999962,90.00000000,1,1,15); //Sanchez
AddStaticVehicleEx(462,-1982.40002441,152.39999390,27.39999962,90.00000000,-1,-1,15); //Faggio
AddStaticVehicleEx(468,-2099.80004883,-196.00000000,35.09999847,0.00000000,40,40,15); //Sanchez
AddStaticVehicleEx(468,-2101.19995117,-196.00000000,35.09999847,0.00000000,40,40,15); //Sanchez
AddStaticVehicleEx(468,-2102.80004883,-196.10000610,35.09999847,0.00000000,40,40,15); //Sanchez
AddStaticVehicleEx(468,-2104.39990234,-196.10000610,35.09999847,0.00000000,40,40,15); //Sanchez
AddStaticVehicleEx(566,-2119.10009766,-197.69999695,35.20000076,0.00000000,40,40,15); //Tahoma
AddStaticVehicleEx(566,-2107.30004883,-197.80000305,35.20000076,0.00000000,40,40,15); //Tahoma
AddStaticVehicleEx(566,-2115.30004883,-197.60000610,35.20000076,0.00000000,40,40,15); //Tahoma
AddStaticVehicleEx(566,-2111.30004883,-197.60000610,35.20000076,0.00000000,40,40,15); //Tahoma
AddStaticVehicleEx(481,-2148.10009766,-193.60000610,34.90000153,0.00000000,-1,-1,15); //BMX
AddStaticVehicleEx(603,2038.09997559,1336.30004883,10.69999981,0.00000000,-1,-1,15); //Phoenix
AddStaticVehicleEx(603,2038.09997559,1342.69995117,10.69999981,0.00000000,-1,-1,15); //Phoenix
AddStaticVehicleEx(603,2038.00000000,1349.19995117,10.69999981,0.00000000,-1,-1,15); //Phoenix
CreateObject(1949,-1963.72167969,89.53027344,25.98143768,0.00000000,0.00000000,0.00000000); //object(barrier_4andy) (1)
CreateObject(3578,-1961.09997559,102.80000305,27.50000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (1)
CreateObject(3578,-1961.09997559,92.50000000,27.50000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (2)
CreateObject(3578,-1961.09997559,83.59999847,27.50000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (3)
CreateObject(8674,-1966.80004883,78.50000000,28.20000076,0.00000000,0.00000000,0.00000000); //object(csrsfence02_lvs) (1)
CreateObject(8674,-1976.90002441,78.50000000,28.20000076,0.00000000,0.00000000,0.00000000); //object(csrsfence02_lvs) (2)
CreateObject(8648,-1986.30004883,93.59999847,27.50000000,0.00000000,0.00000000,0.00000000); //object(shbbyhswall04_lvs) (1)
CreateObject(11292,-1981.50000000,80.80000305,28.20000076,0.00000000,0.00000000,180.00000000); //object(gasstatiohut) (1)
CreateObject(3262,-1986.40002441,108.69999695,26.70000076,0.00000000,0.00000000,190.00000000); //object(privatesign1) (1)
CreateObject(2587,-1982.90002441,78.50000000,28.29999924,0.00000000,0.00000000,0.00000000); //object(sex_2) (1)
CreateObject(8886,-1971.50000000,172.89999390,30.10000038,0.00000000,0.00000000,0.00000000); //object(vgsefrght04) (1)
CreateObject(3796,-1977.19995117,110.09999847,36.00000000,0.00000000,0.00000000,270.00000000); //object(acbox1_sfs) (1)
CreateObject(3798,-1978.00000000,118.19999695,36.00000000,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (1)
CreateObject(3798,-1978.00000000,118.19999695,38.00000000,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
CreateObject(3799,-1977.30004883,120.69999695,36.00000000,0.00000000,0.00000000,0.00000000); //object(acbox2_sfs) (1)
CreateObject(3800,-1975.40002441,121.69999695,36.00000000,0.00000000,0.00000000,0.00000000); //object(acbox4_sfs) (1)
CreateObject(3800,-1975.30004883,121.59999847,37.09999847,0.00000000,0.00000000,0.00000000); //object(acbox4_sfs) (2)
CreateObject(3800,-1974.30004883,121.69999695,36.00000000,0.00000000,0.00000000,0.00000000); //object(acbox4_sfs) (3)
CreateObject(3632,-1978.69995117,116.80000305,36.40000153,0.00000000,0.00000000,0.00000000); //object(imoildrum_las) (1)
CreateObject(2359,-1975.19995117,121.59999847,38.40000153,0.00000000,0.00000000,0.00000000); //object(ammo_box_c5) (1)
CreateObject(1362,-1969.00000000,118.00000000,36.59999847,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (1)
CreateObject(2932,-1964.19995117,128.39999390,37.40000153,0.00000000,0.00000000,90.00000000); //object(kmb_container_blue) (1)
CreateObject(1688,-1973.19995117,132.50000000,37.00000000,0.00000000,0.00000000,0.00000000); //object(gen_roofbit2) (1)
CreateObject(934,-1978.19995117,137.89999390,37.29999924,0.00000000,0.00000000,0.00000000); //object(generator_big) (1)
CreateObject(2114,-2128.10009766,-198.69999695,34.50000000,0.00000000,0.00000000,0.00000000); //object(basketball) (1)
CreateObject(947,-2126.89990234,-194.89999390,36.50000000,0.00000000,0.00000000,178.00000000); //object(bskballhub_lax01) (1)
CreateObject(1767,-2150.00000000,-183.50000000,34.29999924,0.00000000,0.00000000,0.00000000); //object(med_single_1) (1)
CreateObject(1712,-2147.89990234,-183.60000610,34.29999924,0.00000000,0.00000000,0.00000000); //object(kb_couch05) (1)
CreateObject(2919,-2155.00000000,-191.30000305,35.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_holdall) (1)
CreateObject(3525,-2143.39990234,-184.10000610,35.00000000,0.00000000,0.00000000,0.00000000); //object(exbrtorch01) (1)
CreateObject(7392,-2107.80004883,-262.00000000,44.00000000,0.00000000,0.00000000,90.00000000); //object(vegcandysign1) (1)
CreateObject(1428,-2145.89990234,-97.50000000,38.59999847,0.00000000,0.00000000,0.00000000); //object(dyn_ladder) (1)
CreateObject(3573,-2172.19995117,-200.69999695,37.00000000,0.00000000,0.00000000,0.00000000); //object(lasdkrtgrp1) (1)
CreateObject(3571,-2143.30004883,-148.10000610,36.70000076,0.00000000,0.00000000,0.00000000); //object(lasdkrt3) (1)
CreateObject(3571,-2146.30004883,-98.19999695,35.70000076,0.00000000,0.00000000,0.00000000); //object(lasdkrt3) (2)
CreateObject(964,-2140.89990234,-82.80000305,40.59999847,0.00000000,0.00000000,0.00000000); //object(cj_metal_crate) (1)
CreateObject(1271,-2142.10009766,-82.30000305,40.90000153,0.00000000,0.00000000,0.00000000); //object(gunbox) (1)
CreateObject(3800,-2140.10009766,-84.09999847,40.59999847,0.00000000,0.00000000,0.00000000); //object(acbox4_sfs) (4)
CreateObject(3799,-2149.00000000,-86.19999695,40.59999847,0.00000000,0.00000000,0.00000000); //object(acbox2_sfs) (2)
CreateObject(7040,-2119.19995117,-115.69999695,37.70000076,0.00000000,0.00000000,0.00000000); //object(vgnplcehldbox01) (1)
CreateObject(3798,-2125.10009766,-111.80000305,37.70000076,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (3)
CreateObject(3800,-2123.60009766,-111.90000153,37.70000076,0.00000000,0.00000000,0.00000000); //object(acbox4_sfs) (5)
CreateObject(7620,-2127.80004883,-244.39999390,38.29999924,0.00000000,0.00000000,0.00000000); //object(vegasnfrates05) (1)
CreateObject(1245,1963.19995117,-2214.69995117,16.60000038,0.00000000,0.00000000,90.00000000); //object(newramp) (1)
CreateObject(12956,2003.00000000,-2604.10009766,16.39999962,0.00000000,0.00000000,0.00000000); //object(sw_trailerjump) (1)
CreateObject(13590,1628.19995117,-2494.00000000,14.89999962,0.00000000,0.00000000,90.00000000); //object(kickbus04) (1)
CreateObject(1254,-1978.90002441,82.40000153,27.20000076,0.00000000,0.00000000,0.00000000); //object(killfrenzy) (1)
CreateObject(1254,-2128.80004883,-188.19999695,34.50000000,0.00000000,0.00000000,92.00000000); //object(killfrenzy) (2)
/*
Objects converted: 48
Vehicles converted: 23
Vehicle models found: 7
----------------------
In the time this conversion took to finish 0.34 micro-fortnights have passed!
*/
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("MaCommande", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
C:\Users\User\Desktop\Serveur By Dosdini\gamemodes\Dosdini.pwn(53) : warning 217: loose indentation
C:\Users\User\Desktop\Serveur By Dosdini\gamemodes\Dosdini.pwn(132) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
Citation de:Dosdini le Aujourd'hui à 14:40:43Citerj'ai l'impression que j'lai effacer sans faire exprès.
Corbeille éventuellement ?
Et si par contre tu a videz la corbeille c'est qu'on peut pas faire autrement que exprès
#define CASH_WIN 1000
#define RANDOM_MAX 0
playerGainMoney(playerid)
{
new amount = random(RANDOM_MAX)*CASH_WIN;
GivePlayerMoney(playerid, amount);
return 1;
}
Citer"Posté par": Syg
Ah la la ces traducteurs, ils traduisent même ce qu'il ne faut pas traduire :
SetTimerEx("Chargement",30000,0,"i",playerid);
Lol , j'avez même pas remarquer lol
Mais Dosdini , tu peut tous de même montrez les warning histoire de voir a quoi cela ressemble , car si certain on les même warning ils vont reposté un sujet demander de l'aide concernant la même chose ... Au temps que cela soit réglé directement :)
public OnPlayerDisconnect(playerid)
{
PlayerCount --;
return 1;
}
forward Loading(playerid);
public Loading(playerid) {
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_WHITE,"SERVEUR: "COL_RED"Chargement de la map, patienter 30 secondes, merci." ) ;
SetTimerEx("Chargement",30000,0,"i",playerid);
return 1;
}
forward LoadingFinshed(playerid);
public LoadingFinshed(playerid) {
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_WHITE,"SERVEUR: "COL_RED"Map Charger! " ) ;
return 1;
}
public OnGameModeExit() {
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
TextDrawDestroy(XP[playerid]);
}
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,COLOR_YELLOW,"Commandes : /staff, /aide , /acheter [En bêta]");
PlayerCount ++;
return 1;
}
public OnPlayerDisconnect(playerid)
{
PlayerCount --;
return 1;
}
forward Loading(playerid);
public Loading(playerid) {
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid, COLOR_WHITE,"SERVEUR: "COL_RED"Chargement de la map, veuillez patientez, merci..." ) ;
SetTimerEx("Chargement",30000,0,"i",playerid);
return 1;
}
forward LoadingFinshed(playerid);
public LoadingFinshed(playerid) {
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_WHITE,"SERVEUR: "COL_RED"Chargement finis! " ) ;
return 1;
}
forward NoZombieWeapons(playerid);
public NoZombieWeapons(playerid)
{
if(PlayerTeam[playerid] == TEAM_ZOMBIE)
{
switch (GetPlayerWeapon(playerid))
{
case 1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46:
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, WEAPON3_ZOMBIE, 600);
}
}
}
return 1;
}
Télécharge la dernière version de sa-mp sur http://sa-mp.com
puis met le plugin dans le server.cfg ;)
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3c R2, (C)2005-2011 SA-MP Team
[20:04:48] filterscripts = "" (string)
[20:04:48]
[20:04:48] Server Plugins
[20:04:48] --------------
[20:04:48] Loaded 0 plugins.
[20:04:48]
[20:04:48] Filter Scripts
[20:04:48] ---------------
[20:04:48] Loaded 0 filter scripts.
[20:04:48] Script[gamemodes/ZombieModev0.1.amx]: Run time error 19: "File or function is not found"
[20:04:48] Number of vehicle models: 0
les .pwn ici presents sont des fichiers pour tester les deux includes,
ils ont ete crees par le devolopper des includes pour montrer des exemples d'utilisation, etc..
les .inc doivent etre dans pawno/includes et inclus dans ton script avec #include <...>
Spiirou
++
----------
Loaded log file: "server_log.txt".
----------
SA:MP Dedicated Server
----------------------
v0.2X, (C)2005-2008 SA:MP Team
[19:08:28] filterscripts = "" (string)
[19:08:28]
[19:08:28] Server Plugins
[19:08:28] --------------
[19:08:28] Loaded 0 plugins.
[19:08:28]
[19:08:28] Filter Scripts
[19:08:28] ---------------
[19:08:28] Loaded 0 filter scripts.
[19:08:28] Script[gamemodes/ZombieModev0.1.amx]: Run time error 19: "File or function is not found"
Pour ne plus avoir ce message il faut desactiver l'association des .pwn avec pawno ( Options > Associate[..] )
Et sinon c'est juste qu'il doit te manquer l'include string.inc
Retelecharge le pack samp-server sur le site officiel pour recuperer toutes les includes
Spiirou
++
La tu demande de charger les FS appelés :
- dini
- ;
- dubd
Donc, le point virgule ne sert a rien entre 2 FS,
Et Dini et Dubd sont des includes pas des FS ;)
Spiirou