| Welcome, Guest |
You have to register before you can post on our site.
|
| Forum Statistics |
» Members: 6,722
» Latest member: xcleone
» Forum threads: 2,512
» Forum posts: 12,588
Full Statistics
|
| Online Users |
There are currently 250 online users. » 1 Member(s) | 247 Guest(s) Yandex, Bing, iAmir
|
| Latest Threads |
[ULP] Gamemode Base para ...
Forum: Offtopic
Last Post: xcleone
Today, 02:22 AM
» Replies: 0
» Views: 89
|
RSC - (CW/TG | Sandbox)
Forum: Gamemodes
Last Post: 1NS
Yesterday, 05:28 PM
» Replies: 0
» Views: 22
|
🎮 Free SA-MP Server Hosti...
Forum: Chat
Last Post: Centnodes
Yesterday, 03:55 PM
» Replies: 16
» Views: 6,468
|
Waklert 150 Armodafinil f...
Forum: Chat
Last Post: Alintawilliams00
Yesterday, 10:25 AM
» Replies: 0
» Views: 17
|
Waklert 150 Australia Th...
Forum: General Discussions
Last Post: barrymarshal00
Yesterday, 09:11 AM
» Replies: 0
» Views: 21
|
Issue
Forum: General Discussions
Last Post: avoid
2026-07-21, 12:27 PM
» Replies: 0
» Views: 40
|
VPN/Proxy Block for Your ...
Forum: Libraries
Last Post: Crazy_ArKzX
2026-07-18, 03:01 AM
» Replies: 0
» Views: 78
|
Anti VPN/Proxy pro seu Se...
Forum: Portuguese/Português
Last Post: Crazy_ArKzX
2026-07-18, 02:59 AM
» Replies: 0
» Views: 66
|
Unban
Forum: Chat
Last Post: _Levii
2026-07-17, 09:41 PM
» Replies: 0
» Views: 80
|
Discord Unban Request
Forum: Support
Last Post: _Levii
2026-07-17, 09:39 PM
» Replies: 0
» Views: 66
|
|
|
| ayuda CP |
|
Posted by: Nikolay_Staggs - 2021-01-28, 08:33 PM - Forum: Programación
- Replies (4)
|
 |
Tengo una duda c?mo puedo enganchar un remolque y que se marqu? un CreateDynamicCP tengo esta?funci?n
public OnPlayerAttachTrailer(playerid, vehicleid, trailerid)
{
if(IsTrailerAttachedToVehicle(vehicleid) && SPAWN_REMOLQUE_GASOLINA != 1)
{
Random_Gasolina(playerid);
}
? ? return 1;
}
stock Random_Gasolina(playerid)
{
new Gascolina = random(3);
switch(Gascolina)
{
case 0:
{
if(IsValidDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]))
{
DestroyDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]);
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = INVALID_STREAMER_ID;
}
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = CreateDynamicCP(363.3305, 869.4847, 20.3811, 5.0, 0, 0, playerid, 9999999999.0);
SendClientMessage(playerid, -1, "Lleva el remolque hacia donde se marc?");
new info[1];
info[0] = CHECKPOINT_TYPE_ENTER_GASOLINE;
Streamer_SetArrayData(STREAMER_TYPE_CP, PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT], E_STREAMER_EXTRA_ID, info);
}
case 1:
{
if(IsValidDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]))
{
DestroyDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]);
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = INVALID_STREAMER_ID;
}
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = CreateDynamicCP(-137.1521, -72.7862, 3.0911, 5.0, 0, 0, playerid, 9999999999.0);
SendClientMessage(playerid, -1, "Lleva el remolque hacia donde se marc?");
new info[1];
info[0] = CHECKPOINT_TYPE_ENTER_GASOLINE;
Streamer_SetArrayData(STREAMER_TYPE_CP, PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT], E_STREAMER_EXTRA_ID, info);
}
case 2:
{
if(IsValidDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]))
{
DestroyDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]);
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = INVALID_STREAMER_ID;
}
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = CreateDynamicCP(2822.7476, 955.9294, 10.7289, 5.0, 0, 0, playerid, 9999999999.0);
SendClientMessage(playerid, -1, "Lleva el remolque hacia donde se marc?");
new info[1];
info[0] = CHECKPOINT_TYPE_ENTER_GASOLINE;
Streamer_SetArrayData(STREAMER_TYPE_CP, PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT], E_STREAMER_EXTRA_ID, info);
}
}
return 1;
}
|
|
|
|
| Associating a Discord account with SA-MP account |
|
Posted by: phlair - 2021-01-28, 07:04 PM - Forum: Tutorials
- Replies (1)
|
 |
Below is an excerpt from a Discord post to solve a common problem - it will benefit others with the necessary effort/attitude, so I'm sharing it here for posterity.
So, finished the write-up for the discord-samp linking stuff. It contains:
- Motivation for the problem
- Full description of the problem
- Solution of the problem (logic)
- Proof of solution of the problem
- Implementation directions
You should read it accompanied with all the contents of Appendix A of CAHOA if you haven't read that already.
Look forward to seeing some good engagement with it, and it becoming useful in encouraging a "think first, do later" mindset.
Link to the write-up: https://gist.github.com/lagoevia/c3d6f38...10f0de9dcb
|
|
|
|
| [Ayuda] error 022: must be lvalue (non-constant) |
|
Posted by: Kaiser - 2021-01-28, 08:51 AM - Forum: Programación
- Replies (2)
|
 |
Buenas madrugadas jaja, bueno, ac? tengo un error que no he podido solucionar, alguien podr?a decirme que podr?a ser y c?mo lo soluciono.
Code: (54132) : error 022: must be lvalue (non-constant)
Este es el c?digo completo.
Code: //**************************************************************************
CMD:regaloatodos(playerid)
{
if(Staff(playerid,Director)) return 1;
{
if (Regalo)
{
new string[128];
format(string, sizeof(string), "{474747}[ADMINISTRACI?N]{FFFFFF} %s envi? regalos a todo el servidor.", NombreJugador(playerid));
MensajeAll(CxVERDE, string);
Regalo = 0; // Linea del error
foreach(Player, i) { RegaloTodos(i); }
} else return Mensaje(playerid, 0, "212", "Este comando ya fue usado, puedes usarlo en el pr?ximo pago diario.");
}
return 1;
}
/// Sistema de regalos actualizado
stock RegaloTodos(playerid) {
? ? new gift = Random(1, 3);
? ? switch(gift) {
? ? ? ? case 1: {
? ? ? ? ? ? ? ? DarDinero(playerid, 2500);
? ? ? ? ? ? ? ? Mensaje(playerid, 2, "0", "Felicidades - recibiste $250 del regalo!");
? ? ? ? ? ? }
? ? ? ? case 2: {
? ? ? ? ? ? ? ? InfoUsuario[playerid][uExperiencia] = 2;
? ? ? ? ? ? ? ? Mensaje(playerid, 2, "0", "Felicidades - recibiste dos puntos de experiencia del regalo!");
? ? ? ? ? ? }
? ? ? ? case 3: {
? ? ? ? ? ? ? ? InfoUsuario[playerid][uExperiencia] = 1;
? ? ? ? ? ? ? ? Mensaje(playerid, 2, "0", "Felicidades - recibiste un punto de experiencia del regalo!");
? ? ? ? ? ? }
? ? ? ? default: return RegaloTodos(playerid);
? ? }
? ? return 1;
}
|
|
|
|
| eLg Clan Freeroam/Roleplay Full Script AMX File |
|
Posted by: Nick MFRP - 2021-01-28, 06:36 AM - Forum: Gamemodes
- No Replies
|
 |
Sorry My Poor English?
Hi Guys Iam Nick
This Script We Are Added In Game Voice :)
This Script Not Working In Debug Mod
Here Is The Download Link?https://www.mediafire.com/file/5nr15ghlzg0auj0/eLg੖ꟸ视ꗸ嫞窺᪛闪敫.rar/file
|
|
|
|
| [Ayuda] Error 001: expected token |
|
Posted by: Kaiser - 2021-01-27, 09:22 PM - Forum: Programación
- Replies (2)
|
 |
Buenas, pues al compilar la GM, me sale el siguiente error.
Code: error 001: expected token: "-string end-", but found "-identifier-"
La linea del error es la siguiente:
Code: CreateDynamic3DTextLabel("Mercado Negro!\n\n{E69144}(/comprarm)"-1,872.06,-24.86,63.21,15);//mn
Linea completa:
Code: CreateDynamic3DTextLabel("Destinos de Transporte!\n\n{E69144}(/destino)",-1, -242.3696,-236.5017,2.4297,15);//CAsilla Base
CreateDynamic3DTextLabel("Destinos de Transporte!\n\n{E69144}(/destino)",-1,966.9528,2132.9231,10.8203,15);//CAsilla LV
CreateDynamic3DTextLabel("Destinos de Transporte!\n\n{E69144}(/destino)",-1,-1737.5258,31.3217,3.5547,15);//CAsilla SF
CreateDynamic3DTextLabel("Destinos de Transporte!\n\n{E69144}(/destino)",-1,2123.6130,-2275.2766,20.6719,15);//CAsilla LS
CreateDynamic3DTextLabel("Destinos de Transporte!\n\n{E69144}(/destino)",-1,-2002.4324,-2409.7842,30.6250,15);//CAsilla AP
CreateDynamic3DTextLabel("Mercado Negro!\n\n{E69144}(/comprarm)"-1,872.06,-24.86,63.21,15);//mn
CreateDynamic3DTextLabel("Puedes vender el coche Aqui!\n\n{E69144}(/vendergob)",-1,1782.9520,-1696.0848,13.4739,15);
CreateDynamic3DTextLabel("Taller de Facciones Legales!\n\n{E69144}(/reparar)",-1,1943.6232,-1984.3682,13.7481,15);
CreateDynamic3DTextLabel("Taller de Facciones Legales!\n\n{E69144}(/reparar)",-1,117.1935, 1885.1022, 18.0179,15);
CreateDynamic3DTextLabel("Empieza a trabajar usando\n\n{9676C8}(/dinamita)",-1,-1842.1353,1321.0210,1059.2139,5);
? ? CreateDynamic3DTextLabel("Para coger una pala\n\n{9676C8}(/pala)",-1,-1854.4734,1334.7629,1057.2260,5);
? ? CreateDynamic3DTextLabel("Para coger una pala\n\n{9676C8}(/pala)",-1,1037.5548,1738.2552,1514.4860,15);//mina job
? ? CreateDynamic3DTextLabel("Equipo LSPP\n{FFFF6E}(/provisiones)\n(/uniforme)",-1,1498.5148,-1348.9795,905.3040,5);//LSPD
? ? CreateDynamic3DTextLabel("Equipo RCSD\n{FFFF6E}(/provisiones)\n(/uniforme)",-1,256.2475,73.7030,1003.6406,5);//SASD
? ? CreateDynamic3DTextLabel("Equipo GN\n{FFFF6E}(/provisiones)\n(/uniforme)",-1,1313.8560,-1784.6996,1565.9984,5);//GN
? ? CreateDynamic3DTextLabel("Enfermeria GN\n(/curar)",-1,-209.8801,-1759.7628,675.7687,5);//GN
?C?mo puedo arreglar ese error?
|
|
|
|
| [include] Matrix Functions (Topic en Espa?ol) |
|
Posted by: Leonardo - 2021-01-27, 05:19 PM - Forum: Programación
- No Replies
|
 |
Matrix Functions
Estas son funciones matrix, que se pueden usar para obtener la rotaci?n de euler de un veh?culo, o calcular el offset para usarlo en AttachObjectToVehicle/Player, tambi?n para crear un DetachObjectFromVehicle/Player, etc.
Functions:
- native Vector(Float:x, Float:y, Float:z);
- native Matrix(const right[VECTOR], const front[VECTOR], const up[VECTOR], const pos[VECTOR]);
- native Matrix_Invert(const matrix[MATRIX]);
- native Matrix_BuildUp(matrix[MATRIX]);
- native Matrix_SetRotation(matrix[MATRIX], Float:rx, Float:ry, Float:rz);
- native Float:Matrix_GetRotationX(const matrix[MATRIX]);
- native Float:Matrix_GetRotationY(const matrix[MATRIX]);
- native Float:Matrix_GetRotationZ(const matrix[MATRIX]);
- native Matrix_GetRotation(const matrix[MATRIX]);
- native Matrix_Multiply3x3(const matrix[MATRIX], const vector[VECTOR]);
- native Matrix_Multiply4x4(const matrix1[MATRIX], const matrix2[MATRIX]);
- native Matrix_GetOffsetPosition(const matrix[MATRIX], const vector[VECTOR]);
- native Matrix_GetOffsetRotation(const matrix[MATRIX], const vector[VECTOR], bool:invert = true);
Video
?ste es un video del filterscript de pruebas:
[Video: https://youtu.be/vSZyMilgcuU]
C?digo fuente
https://github.com/Leonardo541/matrix
|
|
|
|
| Matrix Functions |
|
Posted by: Leonardo - 2021-01-27, 05:12 PM - Forum: Libraries
- No Replies
|
 |
Matrix Functions
These are matrix functions, which can be used to obtain the euler rotation of a vehicle, or calculate the offset position and offset rotation to be used in AttachObjectToVehicle/Player, also to create a DetachObjectFromVehicle/Player, etc.
Functions:
- native Vector(Float:x, Float:y, Float:z);
- native Matrix(const right[VECTOR], const front[VECTOR], const up[VECTOR], const pos[VECTOR]);
- native Matrix_Invert(const matrix[MATRIX]);
- native Matrix_BuildUp(matrix[MATRIX]);
- native Matrix_SetRotation(matrix[MATRIX], Float:rx, Float:ry, Float:rz);
- native Float:Matrix_GetRotationX(const matrix[MATRIX]);
- native Float:Matrix_GetRotationY(const matrix[MATRIX]);
- native Float:Matrix_GetRotationZ(const matrix[MATRIX]);
- native Matrix_GetRotation(const matrix[MATRIX]);
- native Matrix_Multiply3x3(const matrix[MATRIX], const vector[VECTOR]);
- native Matrix_Multiply4x4(const matrix1[MATRIX], const matrix2[MATRIX]);
- native Matrix_GetOffsetPosition(const matrix[MATRIX], const vector[VECTOR]);
- native Matrix_GetOffsetRotation(const matrix[MATRIX], const vector[VECTOR], bool:invert = true);
Video
This is a video of the test filterscript:
[Video: https://youtu.be/vSZyMilgcuU]
Source code
https://github.com/Leonardo541/matrix
|
|
|
|
| Vehicle rotation | help with this? |
|
Posted by: Leonardo - 2021-01-26, 01:05 PM - Forum: Questions and Suggestions
- Replies (5)
|
 |
![[Image: vrot.jpg]](https://cdn.discordapp.com/attachments/683477745367646224/803610230243459142/vrot.jpg)
I was wondering if you need help with this, because it might help.
What I have done has been a function to obtain the euler rotation from a matrix.
In the unoccupied sync, the SA-MP client sends the right and front vectors to the server, so it is necessary to build the up vector to obtain the euler rotation, so I also made a function for that.
To test it, I converted the C ++ code to Pawn, this would be the result:
[Video: https://youtu.be/_sBAISz_JMo]
00:00 incar testing
00:20 unoccupied testing
[Video: https://youtu.be/3mZZsGd-g0M]
00:00 airplane testing
Part of the Pawn code would look like this:
Code: forward test_timer();
public test_timer()
{
   if(test_vehicleid != INVALID_VEHICLE_ID)
   {
      new mat[MATRIX];
      new pos[VECTOR];
      new rot[VECTOR];
     Â
      mat = GetVehicleMatrix(test_vehicleid);
      rot = Matrix_GetRotation(mat, Vector(-9999.0, -9999.0, -9999.0));
      pos = Matrix_Multiply3x3(mat, Vector(0.0, 12.0, 2.0));
     Â
      pos[X] += mat[POS][X];
      pos[Y] += mat[POS][Y];
      pos[Z] += mat[POS][Z];
     Â
      SetObjectPos(test_objectid, pos[X], pos[Y], pos[Z]);
      SetObjectRot(test_objectid, rot[X], rot[Y], rot[Z]);
   }
}
I would not know who to talk to to discuss this issue, so I created this post. If you are interested in this, you can send me a private and I will send you the source code in C ++, including the Pawn code.
Note: Sorry for my English, I speak Spanish and I have translated this with google translate.
|
|
|
|
|