GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: John_Montavedro le 02 Juillet 2010, 18:33:19
-
Bonjour à vous tous.. j'aimerai savoir comment créer un GM plutot RP... avec les deux fichier (amx. et pwn.) qunlqun peut me diriger svp? :-X
-
j'ai codé un map en "samp pawno"
Voici donc mon new.pwn ou dois-je mettre ma map?
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
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("/mycommand", 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;
}
-
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
-
Voici ce que j'ai fais :
public OnGameModeInit(CreateObject(657, -1998.157959, 176.590363, 26.871149, 0.0000, 0.0000, 0.0000);
CreateObject(657, -1997.930908, 122.439262, 26.871149, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.674927, 196.927567, 27.233587, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.690063, 185.007355, 27.233587, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.673950, 176.884766, 27.225950, 0.0000, 0.0000, 0.0000);
CreateObject(3279, -1993.904175, 207.407715, 26.763119, 0.0000, 0.0000, 182.2006);
CreateObject(3279, -1994.098022, 90.366547, 26.763117, 0.0000, 0.0000, 182.2006);
CreateObject(16776, -1974.420898, 92.420853, 28.438341, 0.0000, 0.0000, 0.0000);
CreateObject(3594, -1991.147217, 200.910309, 27.318676, 0.0000, 0.0000, 48.9878);
CreateObject(13593, -2010.374023, 216.177795, 27.281921, 0.0000, 0.0000, 0.0000);
CreateObject(13593, -2007.624634, 216.241531, 27.281921, 0.0000, 0.8594, 0.0000);
CreateObject(13593, -2007.624634, 216.241531, 27.281921, 0.0000, 0.8594, 0.0000);
CreateObject(13593, -2004.978882, 216.367065, 27.281921, 0.0000, 0.0000, 0.0000);)
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
Quand je compile avec la touche F5, sa m'affiche ceci :
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\pawno\new.pwn(33) : error 025: function heading differs from prototype
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\pawno\new.pwn(33) : warning 215: expression has no effect
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\pawno\new.pwn(34) : error 021: symbol already defined: "CreateObject"
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\pawno\new.pwn(48) : error 021: symbol already defined: "SetGameModeText"
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\pawno\new.pwn(50) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Oups... ou puis-je apprendre tout cela? (Callback et tout...)
-
Je pense pas que se moquer des nouveaux en script est une bonne chose, il faut avouer que pour débuter (Si on ne connait ni PHP ni C/C++ qui y ressemblent) c'est assez compliqué (manque de tutos) ^^ (Après ca vient tout seul...)
Je te conseille certains tutos du forum, comme ceux ci : http://www.gtaonline.fr/forums/index.php/board,75.0.html (http://www.gtaonline.fr/forums/index.php/board,75.0.html) et le wiki samp, qui vient de se faire hacker >< alors en voici un qui t'aidera un peu : http://forum.sa-mp.de/wiki_backup/wiki/Main_Page.html (http://forum.sa-mp.de/wiki_backup/wiki/Main_Page.html)
++
-
Je pense pas que se moquer des nouveaux en script est une bonne chose, il faut avouer que pour débuter (Si on ne connait ni PHP ni C/C++ qui y ressemblent) c'est assez compliqué (manque de tutos) ^^ (Après ca vient tout seul...)
Je te conseille certains tutos du forum, comme ceux ci : http://www.gtaonline.fr/forums/index.php/board,75.0.html (http://www.gtaonline.fr/forums/index.php/board,75.0.html) et le wiki samp, qui vient de se faire hacker >< alors en voici un qui t'aidera un peu : http://forum.sa-mp.de/wiki_backup/wiki/Main_Page.html (http://forum.sa-mp.de/wiki_backup/wiki/Main_Page.html)
++
Oo, je vois aucune moquerie ^^
C'est pas encore le jour des Justiciers des nouveaux ^^
-
j'ai appris le script comme ça
Ben sa n'a pas donné grand chose ;)
-
Une fois que j'ai modifié mon new.pawn , je dois lui donner un nom et le mettre dans les gamesmodes? et ensuite appuier sur F5?
Aussi, j'ai un petit problème quand j'appuis sur F5 j'ai toujours une erreur...
-
Dis nous c'est quoi ?
-
de?
Double post
Bonjour à vous tous
Voici le fichier pawno
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit
{
CreateObject(657, -1998.157959, 176.590363, 26.871149, 0.0000, 0.0000, 0.0000);
CreateObject(657, -1997.930908, 122.439262, 26.871149, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.674927, 196.927567, 27.233587, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.690063, 185.007355, 27.233587, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.673950, 176.884766, 27.225950, 0.0000, 0.0000, 0.0000);
CreateObject(3279, -1993.904175, 207.407715, 26.763119, 0.0000, 0.0000, 182.2006);
CreateObject(3279, -1994.098022, 90.366547, 26.763117, 0.0000, 0.0000, 182.2006);
CreateObject(16776, -1974.420898, 92.420853, 28.438341, 0.0000, 0.0000, 0.0000);
CreateObject(3594, -1991.147217, 200.910309, 27.318676, 0.0000, 0.0000, 48.9878);
CreateObject(13593, -2010.374023, 216.177795, 27.281921, 0.0000, 0.0000, 0.0000);
CreateObject(13593, -2007.624634, 216.241531, 27.281921, 0.0000, 0.8594, 0.0000);
CreateObject(13593, -2007.624634, 216.241531, 27.281921, 0.0000, 0.8594, 0.0000);
CreateObject(13593, -2004.978882, 216.367065, 27.281921, 0.0000, 0.0000, 0.0000);
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
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("/mycommand", 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;
}
Quand j'ai mis ce fichier dans les games modes et que je fais F5 j'ai deux erreurs affichés comme ceci :
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\GAMEMO~1\new.pwn(34) : error 001: expected token: ";", but found "{"
C:\DOCUME~1\MEYERS~1\Bureau\SEDCFC~1\GAMEMO~1\new.pwn(50) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
Essaie comme ceci.
public OnGameModeInit() // Tu as oublié les () ici.
{
CreateObject(657, -1998.157959, 176.590363, 26.871149, 0.0000, 0.0000, 0.0000);
CreateObject(657, -1997.930908, 122.439262, 26.871149, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.674927, 196.927567, 27.233587, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.690063, 185.007355, 27.233587, 0.0000, 0.0000, 0.0000);
CreateObject(3241, -1977.673950, 176.884766, 27.225950, 0.0000, 0.0000, 0.0000);
CreateObject(3279, -1993.904175, 207.407715, 26.763119, 0.0000, 0.0000, 182.2006);
CreateObject(3279, -1994.098022, 90.366547, 26.763117, 0.0000, 0.0000, 182.2006);
CreateObject(16776, -1974.420898, 92.420853, 28.438341, 0.0000, 0.0000, 0.0000);
CreateObject(3594, -1991.147217, 200.910309, 27.318676, 0.0000, 0.0000, 48.9878);
CreateObject(13593, -2010.374023, 216.177795, 27.281921, 0.0000, 0.0000, 0.0000);
CreateObject(13593, -2007.624634, 216.241531, 27.281921, 0.0000, 0.8594, 0.0000);
CreateObject(13593, -2007.624634, 216.241531, 27.281921, 0.0000, 0.8594, 0.0000);
CreateObject(13593, -2004.978882, 216.367065, 27.281921, 0.0000, 0.0000, 0.0000);
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
PS : Sinon chneubeul, arrête de te moquer des autres... Il progresse doucement. Toi aussi tu as été mauvais, alors arrête s'il te plait. En plus de ça, tu as été banni pour cheat alors je serais, je la bouclerais.
-
Ben je me moque pas, je demande c'étais quoi ses erreurs -_- puis stoppez avec mon cheat j'ai PAS cheater ! J'ai été banni pour un '' Ferme ta grosse gueule "
-
Merci! Mais un fois les deux fichiers mis dans les dossier gamemode, avec les autres fichiers amx et pwn, quand je lance la console (même en ayant mis comme GM sur le bloc note "new") elle se referme direct :s
-
Si elle se ferme direct, c'est que ton GM n'est pas charger, regarde les tutos..
-
Ok, merci autre question :
Comment se mettre avant return1 et bien droit avec lui?
dans :
public OnPlayerConnect(playerid)
{
return 1;
}
Je veux etre au dessus de return 1 et bien aligné comment faire s'il vous plait?
-
J'aimerais mettre un point de spawn (quand on se co ou on meurt) à la gare de SF, je fais comment? SVP
-
John_Montavedro c'est pas qu'on veut pas t'aider mais regarde stp les tutos, on va pas passer notre temps à te répondre à des questions basiques.
Je ne me moque pas de toi, ou t'insulte mais tu débute et il faut que tu apprenne seul après si ta un problème majeur on peut t'aider.
-
Sans le wiki sa sera pas évident pour lui donc je te conseilles de regarder des script déjà fais pour progresser
-
il peu aussi regarder ma signature ;)