Quantcast
Channel: SA-MP Forums
Viewing all 18226 articles
Browse latest View live

Toll system request

$
0
0
Hey, I just started a rp server and need some script to be done + hiring scripter
What I want:

- When you drive into a toll, it should give you message like Hint: /opentoll to open the toll and /closetoll to close it, and $30 dollars are getting of the player (message to player: You paid $30 toll, have a nice day!).

- Also the toll is checking the players wanted lvl, when it is higher than 3 stars, there will be a message: You cant enter the toll, your wanted level is too high, look for another route! (just in the chat(red))

- It have to be easy to edit (so I can add more toll in the future by myself).

The best would be a filterscript, but if not possible I cant put it in the main script (or maybe an include?)

There should be total 4 cmd /opentoll /closetoll and 2 for cop /locktoll and /unlocktoll the cmds are self explanatory so no need to describe it + my script use isplayeraleo to check if player is a cop or not

Leave your reply if you can help me with this! Or add me on skype @mustaqeem.karo

Thanks

[Ajuda] Ajuda alguem tem o .amx e a source ?

$
0
0
Queria saber se alguem ainda tem esse gamemod desse site http://sampdayz.blogspot.com.br/

Eu tenho alguns mapas novos que to desenvolvendo e uma porrada de ideias novas para esse gamemod se alguem tiver por favor me ajude, eu posso ajudar mapeando seu servidor em troca desse ai ^^

[PROBLEM] Vehicle respawns to the first position

$
0
0
As the title suggests, I've this problem... If I leave my vehicle in a place and I go away from this place, the vehicle returns to the same location where it was spawned.

Is there a solution so that the vehicle remains in the position where it is left?


This is the script

Quote:

#include <a_samp>
#include <sscanf2>
#include <zcmd>

new vehicle_spawn[MAX_PLAYERS]; // Create a variable to give only a vehicle to the user

new NameVehicles[][] = // Name the all vehicles
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};

stock CreateVehicleEx(playerid, modelid) // With this feature we can create vehicles in all our indent usage CreateVehicleEx(playerid, modelid);
{
new Floatos[4]; // Create float 4 slots to obtain pos_x, pos_y, pos_z and GetVehicleZangle If you are in a vehicle the user.

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // obtain getplayerstate (if this driver)..
{
GetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]); // Obtain position in the floats.
GetVehicleZAngle(GetPlayerVehicleID(playerid), pos[3]); // obtan angle vehicle.
DestroyVehicle(GetPlayerVehicleID(playerid)); // Destroy last vehicle created and continue function.
}
else // if not this driver..
{
GetPlayerPos(playerid, pos[0], pos[1], pos[2]); // obtain position in the floats.
GetPlayerFacingAngle(playerid, pos[3]); // obtain angle playerid and continue function..
}
if(vehicle_spawn[playerid] != 0) DestroyVehicle(vehicle_spawn[playerid]); // if variable is greater than 0 destroy the last vehicle created.
vehicle_spawn[playerid] = CreateVehicle(modelid, pos[0], pos[1], pos[2], pos[3], -1, -1, 60); // Create vehicle in pos obtain the floats.
LinkVehicleToInterior(vehicle_spawn[playerid], GetPlayerInterior(playerid)); // Changes inside the vehicle to which the user is located.
SetVehicleVirtualWorld(vehicle_spawn[playerid], GetPlayerVirtualWorld(playerid)); // Change the world the vehicle spawn to which you will find a player
PutPlayerInVehicle(playerid, vehicle_spawn[playerid], 0); // The playerid enters the vehicle and driver.
SetVehicleZAngle(vehicle_spawn[playerid], pos[3]); // Set angle te obtain float.
return true;
}

command(veh, playerid, params[])
{
if(IsNumeric(params)) // if is numeric params.
{
if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "usage: /veh <name/modelid>.");
if(params[0] < 400 || params[0] > 611) return SendClientMessage(playerid, -1, "modelid invalid, usage: /veh <modelid 400-611>.");
CreateVehicleEx(playerid, params[0]);
}
else // not is numeric
{
new name_vehicle[30], i_create_vehicle;
if(sscanf(params, "s[30]", name_vehicle)) return SendClientMessage(playerid, -1, "usage: /veh <name/modelid>.");
i_create_vehicle = GetModelVehicle(name_vehicle);
if(i_create_vehicle < 400 || i_create_vehicle > 611) return SendClientMessage(playerid, -1, "name invalid, usage: /veh <name correct>.");
CreateVehicleEx(playerid, i_create_vehicle);
}
return true;
}

stock IsNumeric(const string[]) // function comprobate is numeric
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0')
return 0;
}
return true;
}

stock GetModelVehicle(vname[]) // fuction getmodelvehicle in the names
{
for(new i = 0; i < 211; i++)
{
if(strfind(NameVehicles[i], vname, true) != -1)
return i + 400;
}
return false;
}

[PROBLEM] Tram not accessible

$
0
0
In this way, I can get into all rc vehicles except the tram...

Why??????

PHP Code:

#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <cuffs>
#define RC_ENTER_RANGE 8
new RCVehicles[] = {
        
441,
        
464,
        
465,
        
501,
        
564,
        
594,
        
449
};
main()
{
    print(
"\n----------------------------------");
    print(
" By Crystal94");
    print(
"----------------------------------\n");
}


public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
        if(
newkeys 16)
        {
                new 
Float:x,Float:y,Float:z;
                if(
IsPlayerInAnyVehicle(playerid) && IsVehicleRCVehicle(GetPlayerVehicleID(playerid)))
                {
                        
GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
                        
SetPlayerPos(playerid,x,y,z+1.8);
                        return 
1;
                }
                for(new 
vMAX_VEHICLESv++)
                {
                        
GetVehiclePos(v,x,y,z);
                        if(
IsPlayerInRangeOfPoint(playerid,RC_ENTER_RANGE,x,y,z) && IsVehicleRCVehicle(v))
                        {
                        
PutPlayerInVehicle(playerid,v,0);
                        return 
1;
                        }
                }
        }
        return 
1;
}

stock IsVehicleRCVehicle(vehicleid)
{
        for(new 
v6v++)
        {
            if(
GetVehicleModel(vehicleid) == RCVehicles[v]) return 1;
        }
        return 
0;


Small help

$
0
0
Could this be made without MapAndreas ?

MapAndreas_FindZ_For2DCoord(Poz[0], Poz[1], Poz[3]);Poz[4] = floatsub(Poz[2], Poz[3]);

Hide Map

$
0
0
In Game Mode Survival ( Zombie ), i want hide map when player no have GPS
I don't know how to hide this, anyone can help me :D :D :D: D: :D: D :confused:

Intrebare legata de tipurile de GM

$
0
0
Bun, poate ma stiti de pe un topic cu titlul "Ajutor la dynamic systems", infine, deci as vrea sa stiu parerea voastra despre ce tip de GameMode ar prinde bine in Romania, inafara de clasicul si "hiper" utilizatul RPG. Nu ma astept la prea multi playeri, 50 daca voi avea, bine ca ii voi avea.
Momentan am inceput un GameMode "Semi-Modular" in Visual Studio Code. Proiectul e de la zero facut, si e abia la inceput.
Astept parerile voastre despre cel mai bun tip de GM pentru un Server de SA-MP in Romania.

player flying instead of spawning

$
0
0
hello everyone.
I'm using NEX-AC.
When i spawn it shows like that :

Can someone help me ?

[Off] Sugestões

$
0
0
Eae pessoal comecei hoje o desenvolvimento do meu projeto trucker com rpg e hoje estou aqui para pedir alguma sugestão de textdraw.

http://imgur.com/a/Kk77j

@ToPic, aproveitando o tópico aceito sugestões de sistemas, para unificar o gamemode, pois não tenho muitas idéias.
Atenciosamente: Gustavo.

[Ajuda] /titulo

$
0
0
Então,queria um comando para digitar /titulo aí ele escole {FFFFFF} a cor dele ou se nao escolher n precisa,cor padrão é branco... Dai tipo ele digita: /titulo [TITULO] e fica em cima do nick,será que tem como?

SAMP Script Problem, Objects/Item didn't show when Attached

$
0
0
I wanna ask something. I've download this script and use on my server. But something wrong happen, when i buy an clothes or try to create an objects. the objects/item didn't show, its just a blank. Idk whats wrong with this script, i hope someone here can help me +REP for helper :D

Here link of the script :

http://www.mediafire.com/file/r9qbbe6q9kvn36v/eG.pwn

Thanks and hopefully this problem can be fixed :D

[Tool/Web/Other] Server Control Panel V1

$
0
0
Well, I've been working on this from a while and I'm proud with these results, A SA-MP Server Control Panel (.exe file). I got some skills in Python so I wanted to make an aplpication which is related to SA-MP And this is what I made.
The 1st version isn't that great, But for sure I'll keep working on it to update it. This version give the admin the ability to ban/kick users without logging in. What will you need? You should put the FTP Details (IP/Host, User Name and Password). How will this even work? Simply the 'Server CP.pwn' file will take care of everything.
Finaly, Please keep the credits. If you spotted a bug or have a suggestion, Explain it in a reply here or just PM me. I'll work on it. Till now I didn't find any bug. And if you are looking for a custom application, Let's have a chat via PMs.

Don't forget to rep. !! Thank you!

Youtube Video
Click Me
Pss I suck at creating/editing videos.

How To Install?
You need few includes:After adding these includes to your "Pawno\includes" folder, Simply add this FilterScript to your folder and server settingsAnd then this is the executable file:And the final step is to create a folder with "CPFolder" as a name in your "scriptfiles" folder. Where the objects will be stored.

Credits
  • SA-MP Team - a_samp.inc
  • DracoBlue - Dini.inc

Note: The application should login at the main server folder "/", This will be improved in the comming updates.

Background Help.

$
0
0
Well I've asked this before but people aren't able to give me a solution, so I'm asking again hoping that it will be solved this time. The problem I'm having is simple, I have an old system, where players can look at the skins, OnRequestClass and well there is no vehicles in the background and all that, but after when I spawned, and I also have a /changeteam command, which makes the player go back to Class Section, and when they are browsing the skin which I spawned earlier, they will be able to see "Cars" and "Players" running about in the background which Firstly, when you just connected, they won't be any.....

Well of course I tried SetPlayerVirtualWorld. Well, OnPlayerRequestClass, the virtual world is set to 1. Then at OnPlayerSpawn its set to 0. So guys any idea how to remove the background cars and players running about when I changeteam?

I'm tried many variations but to no appeal. Such as OnPlayerConnect and all that. Including through the command, /changeteam setting the virtual world differently. Still same result. I need a breakthrough for this. +REP for those who help me crack this case. Thanks.

[Grand Opening] Futuristic Gaming Roleplay

$
0
0
Futuristic Gaming Roleplay!

If your looking for a great place to roleplay, respectable server with a decent player base with professional admins then come on over to Futuristic Gaming Roleplay.

The servers qualities?

Firstly the server covers most things you would expect from a roleplay server from homes, businesses to cars and hunger. However what more can the server offer?

- Fully customization clothing system/ toys.
- Backpack system to conceal certain items.
- A cookie based reward system.
- Complex Gang system, including gang lockers.
- Business system, capable of generating income whilst not online.
- Large startup bonus's (only for grand opening)
- VIP to help new players feel extra special.


Why play at Futuristic Gaming Roleplay? Because Futuristic offers you the opportunity to take on a second life away from reality virtually choosing your own path, Want to become a drug lord? or maybe law enforcement? well hop on over and get stuck in. The servers community is welcoming and always making new players feel at home. Non of that trash talk to new players making people feel bad for being a newbie.


Anyways, you could spend more time reading about the server.. or maybe just check it out yourself?

IP: samp.fg-rp.ga:7777

Did everything possible, can't get rid of this error.

$
0
0
HTML Code:

[15:59:17] *** Streamer Plugin: Obsolete or invalid native "Streamer_GetArrayData" found (script needs to be recompiled with the latest include file)
[15:59:17] [debug] Run time error 19: "File or function is not found"
[15:59:17] [debug]  GetDynamic3DTextLabelText
[15:59:17] [debug]  mysql_function_query
[15:59:17] [debug]  cache_get_data
[15:59:17] [debug]  cache_get_row
[15:59:17] [debug]  cache_get_field
[15:59:17] [debug]  EditDynamicObject
[15:59:17] [debug]  SetDynamicObjectMaterial
[15:59:17] [debug]  AttachDynamicObjectToVehicle
[15:59:17] [debug]  SetDynamicObjectMaterialText
[15:59:17] [debug]  enable_mutex
[15:59:17] [debug] Run time error 19: "File or function is not found"
[15:59:17] [debug]  GetDynamic3DTextLabelText
[15:59:17] [debug]  mysql_function_query
[15:59:17] [debug]  cache_get_data
[15:59:17] [debug]  cache_get_row
[15:59:17] [debug]  cache_get_field
[15:59:17] [debug]  EditDynamicObject
[15:59:17] [debug]  SetDynamicObjectMaterial
[15:59:17] [debug]  AttachDynamicObjectToVehicle
[15:59:17] [debug]  SetDynamicObjectMaterialText
[15:59:17] [debug]  enable_mutex
[15:59:17] Script[gamemodes/GG.amx]: Run time error 19: "File or function is not found"

How do you check which version of plugins script wants?

Would you consider this as slow loading?

$
0
0
Check the video out, after converting to MySQL and updating the streamer plugin a few months ago, objects seem (to me atleast) to be loading slower than before, does that seem okay to you or they definitely load slow? The interior I'm entering consists of 150-200 objects and is located in a different virtual world than the default.

https://vimeo.com/229528487

Another off-topic question to MySQL users, do you have any issues with using ASCII symbols such as crosses throughout your script, as in, do they appear as they should In-Game or they appear as strange symbols? Been experiencing that since the MySQL conversion, been using Y_INI before, thanks.

[FilterScript] [1st Filterscript] Toll system

$
0
0
Hello guys today i just tried to create a fs for the first time . I was making it for my server but i thought to release it as I dont need it anymore [was been used for a rp event] .I dont even have much time so i didn't change any thing + you need to change defines by your self when you will compile you are most likely to get 2 error NVM they are easy to fix this is my first fs took like 3 hours to complete :P i dont know if its something noob :P
Show you support by REP lol joking any comment will be appreciated
LINK: https://pastebin.com/uBSe8MCw

Attached Images
File Type: jpg gallery1.jpg (73.9 KB)
File Type: jpg gallery2.jpg (86.8 KB)
File Type: jpg gallery3.jpg (85.0 KB)
File Type: jpg gallery4.jpg (86.0 KB)
File Type: jpg gallery5.jpg (107.2 KB)

HELP! please.. thanks.

$
0
0
I want someone to create like a text command.. like when someone enters that text he gets admin or rcon admin permissions.. not including "/" just text like.. makemeadmin and then boom. Im using YCMD

Array out of Bonds

$
0
0
Hi,
I have got an error

Debug :
Code:

[debug] Run time error 4: "Array index out of bounds"
[debug]  Accessing element at negative index -1
[debug] AMX backtrace:
[debug] #0 00290fa4 in public cmd_stats (0, 2752580) from CCNR.amx
[debug] #1 002905ac in public cmd_stats (0, 2741220) from CCNR.amx
[debug] #2 native CallLocalFunction () from samp-server.exe
[debug] #3 0003eeb0 in public OnPlayerCommandText (0, 2741192) from CCNR.amx

Stats Command
PHP Code:

COMMAND:stats(playeridparams[]) //
{
    new 
msg[1200];
    new 
msg3[200];
    new 
otherIDgID;
    if(
sscanf(params"u"otherID))
    {
        
format(msgsizeof(msg), "%d"playerid);
        
cmd_stats(playeridmsg);
    }
    else
    {
            if(!
isConnected(otherID))
            {
                if(
Player[playerid][english])
                    
//Server(playerid, "That player isn't logged in!.");
                    
SendClientMessage(playerid,COLOR_RED,"The requested player is not connected.");
                else
                    
Server(playerid"Player tidak login.");
                return 
1;
            }
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nKills : "CHAT_YELLOW"%d"msgPlayer[otherID][playerKills]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nDeaths : "CHAT_YELLOW"%d"msgPlayer[otherID][playerDeaths]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nXP : "CHAT_YELLOW"%d"msgPlayer[otherID][playerXP]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nScore : "CHAT_YELLOW"%d"msgPlayer[otherID][playerScore]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nMoney : "CHAT_YELLOW"%s"msgFormatNumber(Player[otherID][playerMoney]));
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nRob : "CHAT_YELLOW"%d"msgPlayer[otherID][playerRob]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nWanted Level : "CHAT_YELLOW"%d"msgPlayer[otherID][playerWanted]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nPilot Missions : "CHAT_YELLOW"%d"msgPlayer[otherID][missions]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nDelivery Missions : "CHAT_YELLOW"%d"msgPlayer[otherID][delivery]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nTaxi Missions : "CHAT_YELLOW"%d"msgPlayer[otherID][taxi]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nBus Missions : "CHAT_YELLOW"%d"msgPlayer[otherID][bus]);
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nPlayer Vehicles : "CHAT_YELLOW"%d"msgcountplayerVeh(otherID));
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nVIP : "msg);
            if(
Player[otherID][vipLevel] > 0)
            {
                
format(msgsizeof(msg), "%s"CHAT_YELLOW"Yes"msg);
            }
            else
            {
                
format(msgsizeof(msg), "%s"CHAT_RED"No"msg);
            }
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nJailed : "msg);
            if(
Player[otherID][isJailed])
            {
                
format(msgsizeof(msg), "%s"CHAT_YELLOW"Yes"msg);
            }
            else
            {
                
format(msgsizeof(msg), "%s"CHAT_RED"No"msg);
            }
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nAFK : "msg);
            if(
Player[otherID][paused])
            {
                
format(msgsizeof(msg), "%s"CHAT_YELLOW"Yes"msg);
            }
            else
            {
                
format(msgsizeof(msg), "%s"CHAT_RED"No"msg);
            }
            
format(msgsizeof(msg), "%s"CHAT_WHITE"\nGang : "msg);
            if(
inGang(otherID))
            {
                
gID findGang(otherID);
                
format(msgsizeof(msg), "%s{%s}%s"msgGang[gID][gangColor], Gang[gID][gangName]);
            }
            else
            {
                
format(msgsizeof(msg), "%s"CHAT_RED"NO GANG"msg);
            }
            
format(msg3sizeof(msg3), "Viewing %s(%d)'s Statistics"GetName(otherID), playerid);
            
//ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, msg3 , msg, "Close", "");
    
}
    
ShowPlayerDialog(playeridDIALOG_UNUSEDDIALOG_STYLE_MSGBOXmsg3 msg"Done""");
    return 
1;


Thnx in Advance :)

[Tool/Web/Other] create-samp-app - Quickly set up your dev/server environment

$
0
0
Disclaimer: I had no idea node and electron apps are so large in size until I finished. Should've guessed electron packs whole chromium ¯\_(ツ)_/¯

create-samp-app



I got tired of setting up my workbench and wrote a tool to quickly set up my pawn environment. This is a CLI tool. Run it, get asked a few questions about what you want installed, and you are done. Add it to your $PATH to access it anywhere.

Currently there are only plugins and includes I use, feel free to request more (or better yet, create a PR on github).

Usage:
Code:

create-samp-app [target dir]
Code:

Available flags:
-h, --help            This help message
-t, --target          Platform target
-d, --delete          Remove default filterscripts and includes
-c, --compiler        PAWN compiler
-i, --includes        Includes
-p, --plugins          Plugins
-m, --mysql            Mysql plugin version
-s, --mysql-static    Use statically compiled mysql plugin (linux only)

Download: create-samp-app.zip
Source: Github

But wait! There's more

Then I decided I should write an app (to check out electron).

create-samp-app-gui



Download: create-samp-app-gui-win32-x64.zip create-samp-app-gui-win32-x64.7z
Source: Github
Viewing all 18226 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>