Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 7,036
» Latest member: Sani
» Forum threads: 2,347
» Forum posts: 12,235

Full Statistics

Online Users
There are currently 243 online users.
» 0 Member(s) | 240 Guest(s)
Bing, Google, Yandex

Latest Threads
will open.mp supports hig...
Forum: Questions and Suggestions
Last Post: NoxxeR
Yesterday, 07:10 PM
» Replies: 2
» Views: 391
black screen
Forum: Support
Last Post: geppetog
Yesterday, 05:34 PM
» Replies: 0
» Views: 17
Discord server - Ban Appe...
Forum: Chat
Last Post: joshcoconutard
2025-04-22, 06:42 PM
» Replies: 0
» Views: 33
I know Kalcor left the bu...
Forum: Questions and Suggestions
Last Post: NoxxeR
2025-04-22, 02:22 PM
» Replies: 4
» Views: 140
Sponsors and Donations
Forum: Questions and Suggestions
Last Post: NoxxeR
2025-04-20, 05:48 AM
» Replies: 0
» Views: 47
Best practices for conver...
Forum: Tech
Last Post: Mido
2025-04-19, 09:53 PM
» Replies: 1
» Views: 119
What got you into SA-MP a...
Forum: Chat
Last Post: alecnia
2025-04-17, 01:17 AM
» Replies: 1
» Views: 168
I would like to know abou...
Forum: General Discussions
Last Post: Wriney
2025-04-15, 07:14 AM
» Replies: 0
» Views: 82
Mini Games
Forum: Advertisements
Last Post: Voldy
2025-04-15, 03:59 AM
» Replies: 9
» Views: 1,942
help
Forum: Programming
Last Post: J0nathan550
2025-04-14, 06:10 PM
» Replies: 1
» Views: 196

 
  [MAP] GTA V Weed Business in SAMP
Posted by: InYourDreams - 2019-11-06, 11:20 PM - Forum: Videos and Screenshots - Replies (2)

Hey guys!



This map is my first video on my Youtube channel. I manage to make a GTA V Weed Business map in SAMP.?

I hope you will enjoy watching this map/video and give it a like or even more to subscribe to my channel!



Thanks and stay tuned for more awesome maps/tutorials! :)



Peace out!



[Image: I89CLSM.png]



LINK TO YOUTUBE VIDEO: https://www.youtube.com/watch?v=UPGEMeGo...e=youtu.be


  Invalid expression
Posted by: Viola - 2019-11-06, 10:18 PM - Forum: Pawn Scripting - Replies (1)

I have a problem when converting FS:



PHP Code:
filterscripts\vc_minimap.pwn(52) : error 029invalid expressionassumed zero 



That's this line:





PHP Code:
PlayerText:pVcMinimapTextdraws[MAX_PLAYERS][3] = ?{{ PlayerText:INVALID_TEXT_DRAW, ...}, ...}, 


  Any news?
Posted by: deepCode - 2019-11-06, 06:52 PM - Forum: Questions and Suggestions - Replies (4)

Hey! We're still waiting for your MP and since Kalcor is fucking up SA:MP 0.3DL we need you as much as we never had. Please, release some news about Open.MP. Approximate release dates, screenshots, anything, please <3


  Ie?kau norinciu padet testuoti serveri
Posted by: Tomas - 2019-11-06, 01:10 PM - Forum: Lithuanian/Lietuvi?kas - Replies (3)

Sveiki, ie?kau?keliu ?moniu, norinciu ir galinciu neatlygintinai?kartas nuo karto?padeti testuoti nauja?serveri.?

Kadangi skriptas visi?kai naujas, faktas, kad klaidu yra daugybe?ir reik ?moniu, kurie padetu jas rasti. Lauksiu?
?inuciu (Discord:?Codoto#1618) ;)?


  [Showcase/Map] Motel on Angel Pines
Posted by: Apex - 2019-11-04, 01:43 AM - Forum: Videos and Screenshots - Replies (1)

Quote:This map is on Angel Pine, it takes me 30 minutes?



[Image: sa-mp-173.png]

[Image: sa-mp-168.png]

[Image: sa-mp-172.png]

[Image: sa-mp-169.png]

[Image: sa-mp-171.png]

[Image: sa-mp-166.png]

[Image: sa-mp-170.png]

[Image: sa-mp-167.png]



Quote:I'm Cawapita#0687 on discord


  [Showcase/Map] Wild West mapping process
Posted by: Apex - 2019-11-04, 01:28 AM - Forum: Videos and Screenshots - Replies (1)

Quote:I made this bullshit when im boried, I'm Cawapita#0687 on discord.





[Image: sa-mp-488.png]

[Image: sa-mp-489.png]

[Image: sa-mp-487.png]


  [Showcase/Map] Verona Beach Police station
Posted by: Apex - 2019-11-04, 01:17 AM - Forum: Videos and Screenshots - Replies (1)

Quote:I'm?cawapita#0687?on discord.



[Image: sa-mp-217.png]



[Image: sa-mp-218.png]



[Image: sa-mp-219.png]



[Image: sa-mp-215.png]



[Image: sa-mp-216.png]


  Team Selection (MySQL)
Posted by: homelessdrop - 2019-11-03, 02:08 PM - Forum: Pawn Scripting - Replies (2)

Hello dier forum member's.

I have a question about a team selection,?specifically in mysql login / register system.

I would like to make coops and robbers selection, after register give selection menu, where u know select of 3 type's, and spawn with it.?

Other about save/load that selected team i can make, just that "after spawn not".

Please, can u help me?

(script is maded by GTLS on samp-forum.?link)



PHP Code:
#include <a_samp>

#include <a_mysql> // Currently its R41-4.

#include <bcrypt> //Bcrypt is the best way of encrypting passwords.

#include <foreach> //foreach standalone version



//Defining MySQL stuff here



#define DB_HOST "localhost" //IP of your host. In case of using it on same pc, use localhost or 127.0.0.1

#define DB_NAME "login" //Name of Database you are gonna use.. I have used login, but change it according to your needs.

#define DB_USER "root" //User name of your MySQL client.

#define DB_PASS "" //Password of your MySQL client.



//Default Username is root and password is blank. You still gotta define them

//Make sure to install XAMPP server. Start Apache and MySQL service when you start the server. You can manage SQL databases from PHPMyAdmin which comes in built in XAMPP.



enum //Always use some kind of structure for Dialog IDs.

{

DIALOG_ASK,

DIALOG_REGISTER,

DIALOG_LOGIN

};



enum pinfo

{

MasterID,

Float:PX,

Float:PY,

Float:PZ,

Float:Rot,

Skin,

Level,



bool:LoggedIn

};

new 
pInfo[MAX_PLAYERS][pinfo];



new 
MySQL:handle//This connection handle of data type MySQL is required to carry out Mysql operations.



main()

{

printf("Login Script Loaded");

}



public 
OnGameModeInit()

{

handle mysql_connect(DB_HOSTDB_USERDB_PASSDB_NAME);



if(
mysql_errno(handle) == 0printf("[MYSQL] Connection successful"); //returns number of errors. 0 means no errors..

else

{

? ?new 
error[100];

? ?
mysql_error(errorsizeof(error), handle);

printf("[MySQL] Connection Failed : %s"error);

}



return 
1;

}



public 
OnGameModeExit()

{

foreach(new 
Player)

{

if(
pInfo[i][LoggedIn]) SavePlayerData(i);

}

mysql_close(handle);

return 
1;

}



public 
OnPlayerConnect(playerid)

{

new 
query[64];

new 
pname[MAX_PLAYER_NAME];

GetPlayerName(playeridpnamesizeof(pname));

mysql_format(handlequerysizeof(query), "SELECT COUNT(Name) from `users` where Name = '%s' "pname);

mysql_tquery(handlequery"OnPlayerJoin""d"playerid);

return 
1;

}



public 
OnPlayerDisconnect(playeridreason)

{

if(
pInfo[playerid][LoggedIn]) SavePlayerData(playerid);

pInfo[playerid][LoggedIn] = false;

return 
1;

}



public 
OnPlayerSpawn(playerid)

{

? ?
//Set your spawn info here...

return 1;

}



SavePlayerData(playerid)

{

new 
query[256], pname[MAX_PLAYER_NAME], Float:pxFloat:pyFloat:pzFloat:rot;

GetPlayerName(playeridpnamesizeof(pname));

GetPlayerPos(playeridpxpypz);

GetPlayerFacingAngle(playeridrot);

mysql_format(handlequerysizeof(query), "UPDATE `users` set PosX = %f, PosY = %f, PosZ = %f, Rot = %f, Skin = %d, Level = %d WHERE Master_ID = %d"pxpypzrotpInfo[playerid][Skin], pInfo[playerid][Level], pInfo[playerid][MasterID]);

mysql_query(handlequery);

printf("Saved %s's data"pname);

return 
1;

}





public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])

{

switch(
dialogid)

{

case 
DIALOG_REGISTER:

? ?{

if(
response)

{

? ?
bcrypt_hash(inputtext12"OnPassHash""d"playerid);

}

else 
Kick(playerid);

}



case 
DIALOG_LOGIN:

{

if(
response)

{

new 
query[128], pname[MAX_PLAYER_NAME];

GetPlayerName(playeridpnamesizeof(pname));

? ? 
SetPVarString(playerid"Unhashed_Pass",inputtext);

mysql_format(handlequerysizeof(query), "SELECT password, Master_ID from `users` WHERE Name = '%s'"pname);

mysql_tquery(handlequery"OnPlayerLogin""d"playerid);

}

else 
Kick(playerid);

}

}



return 
1;

}



forward OnPlayerJoin(playerid);

public 
OnPlayerJoin(playerid)

{

new 
rows;

cache_get_value_index_int(00rows);



if(
rowsShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""This account is found on your database. Please login""Login""Quit");





else 
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_PASSWORD"Register""This account not is found on your database. Please register""Register""Quit");

return 
1;

}



forward OnPlayerRegister(playerid);

public 
OnPlayerRegister(playerid)

{

SendClientMessage(playerid0x0033FFFF /*Blue*/"Thank you for registering! You can now Login");

? ?
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""Thank you for registering! You can now Login with\npassword you just used to register.""Login""Quit");

return 
1;

}



forward OnPlayerLogin(playerid);

public 
OnPlayerLogin(playerid)

{

new 
pPass[255], unhashed_pass[128];

GetPVarString(playerid"Unhashed_Pass",unhashed_pass,sizeof(unhashed_pass));

if(
cache_num_rows())

{

cache_get_value_index(00pPass);

cache_get_value_index_int(01pInfo[playerid][MasterID]);

bcrypt_check(unhashed_passpPass"OnPassCheck""dd",playeridpInfo[playerid][MasterID]);

? }

? ?else 
printf("ERROR ");

return 
1;

}



forward OnPassHash(playerid);

public 
OnPassHash(playerid)

{

new 
pass[BCRYPT_HASH_LENGTH], query[128], pname[MAX_PLAYER_NAME];

? ?
GetPlayerName(playeridpnamesizeof(pname));

? ?
bcrypt_get_hash(pass);

? ?
mysql_format(handlequerysizeof(query), "INSERT INTO `users`(Name, Password) VALUES('%s', '%e')"pnamepass);

mysql_tquery(handlequery"OnPlayerRegister""d"playerid);

return 
1;

}



forward OnPassCheck(playeridDBID);

public 
OnPassCheck(playeridDBID)

{

? ?if(
bcrypt_is_equal())

{

SetPlayerInfo(playeridDBID);

}

else 
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""The password you just entered is wrong.\nPlease Try again!""Login""Quit");

return 
1;

}



SetPlayerInfo(playeriddbid)

{

new 
query[128];

mysql_format(handlequerysizeof(query), "SELECT ?PosX, PosY, PosZ, Rot, Skin, Level FROM `users` WHERE Master_ID = %d"dbid);

new 
Cache:result mysql_query(handlequery);



cache_get_value_index_float(00pInfo[playerid][PX]);

cache_get_value_index_float(01pInfo[playerid][PY]);

cache_get_value_index_float(02pInfo[playerid][PZ]);

cache_get_value_index_float(03pInfo[playerid][Rot]);

cache_get_value_index_int(04pInfo[playerid][Skin]);

cache_get_value_index_int(05pInfo[playerid][Level]);



pInfo[playerid][LoggedIn] = true;



cache_delete(result);



SetPlayerScore(playeridpInfo[playerid][Level]);

SetSpawnInfo(playerid0pInfo[playerid][Skin], pInfo[playerid][PX], pInfo[playerid][PY], pInfo[playerid][PZ],pInfo[playerid][Rot], 000000);



TogglePlayerSpectating(playeridfalse);

TogglePlayerControllable(playeridtrue);



new 
name[MAX_PLAYER_NAME], str[80];

GetPlayerName(playeridnamesizeof(name));

format(strsizeof(str), "{00FF22}Welcome to the server, {FFFFFF}%s"name);

SendClientMessage(playerid, -1str);

DeletePVar(playerid"Unhashed_Pass");



SpawnPlayer(playerid);

return 
1;



  Protection against map-stealing
Posted by: Mave - 2019-10-31, 04:43 PM - Forum: Questions and Suggestions - Replies (2)

Just hear me out.
Like many of you, I've been playing and creating stuff in SA-MP for over a decade. I've been creating maps since 2008 and still enjoy making these.
However ever since the release of "map stealers" putting out maps on public servers is pretty much pointless because someone can steal your map in no-time and put it in their own server.
A fix or protection for this in open.mp would be... amazing. It would aspire me and many others to start mapping again and not seeing your maps get stolen by others.

Disclaimer: I know many of you couldn't care less about maps (certainly since a lot of servers don't use objects that much), but please do consider my two cents.


  Kalcor removing many functions from SA:MP
Posted by: Y_Less - 2019-10-30, 04:53 PM - Forum: Pawn Scripting - Replies (6)

[Image: nDe1lF7.png]



https://forum.sa-mp.com/showpost.php?p=4...tcount=331



Quote:I'm removing CreateMenu and associated functions from 0.3.9 and future versions because it was added by Y Less and I'd like to eventually remove everything contributed by him.



I haven't come across a server in the last 10 years that uses GTA:SA menus.



Here is a list of things contributed by me. I hope your server doesn't rely on any of them:


  • Menus

  • Text Draws (except models)

  • Per-player objects (how every streamer works)

  • Virtual Worlds

  • Gang Zones (I think, not 100% on this)

  • SetTimerEx

  • CallLocalFunction (how many command processors works)

  • CallRemoteFunction

  • SendPlayerMessage

  • ForceClassSelection

  • Race checkpoints

  • Race checkpoints

  • GetPlayerWeaponData