| Rony56 a întrebat:

eu vreau sa imi deschid un server de sa-mp si stiu sa umblu un pawno destul de binisor (serverul il pot scripta). bun. dar cum fac un fisier de ala.amx la gamemodes? cum e la grandlarc1.pwn si e granlarc1.amx. eu imi fac gamemode extremestunt
e doar extremestunt.pwn nu e si.amx.
cum fac un fisier.amx? ma puteti ajuta?

Răspuns Câştigător
| RaduHD a răspuns:

Nu il baga in seama pe Hermess ca e obosit. Tu ai facut baza scriptului in.pwn si trebuie compilat.Folosind aplicatia "Pawno.exe"(aia din folderul pawno din folderul cu server) te duci la Build si selectezi Compile.O sa creeze fiserul.amx dupa care trebuie sa il numesti in server.cfg De asemenea sugerez sa pui "gamemode0" in loc de "gamemode". Bafta

| Rony56 explică (pentru RaduHD):

Multumesc mult radu. dar mai am 3 intrebari
cum fac comanda sa spawnez o masina (de ex /car jester)
cum fac sa fac teleporturi (/ls /sf /lv)
cum fac comenzi

| Rony56 explică (pentru RaduHD):

A! si inca o chestie. imi da 4 erori

| RaduHD a răspuns (pentru Rony56):

Daca sunt "warninguri" apai lasale asa. Daca sunt erori posteazale aici:
In legautra cu teleportul;

if (strcmp(cmdtext, "/LS", true) == 0) {
ResetPlayerWeapons(playerid);
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1510. 9185, -1706. 5765,13.6088 );
SetVehicleZAngle(GetPlayerVehicleID(playerid), 1. 2988);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (! IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1480. 7206, -1639. 9985,14.1484 );
SetPlayerFacingAngle(playerid, 335. 4649);
SetPlayerInterior(playerid, 0);
}
SendClientMessage(playerid, 0xFFFF00AA, "Ai fost teleportat in LS!");
// Bounderies Off//
SetPlayerWorldBounds(playerid, 20000. 0000, -20000. 0000,20000.0000,-20000.0000);
return 1;
}

Pentru comanda de creat masini trebuie sa faci un filerscript cu asta:
#include

#define FILTERSCRIPT
#if defined FILTERSCRIPT

#define l_red 0xFF0000AA
#define l_green 0x33FF33AA

new aVehicleNames[212][] =
{
{"Landstalker"},
{"Bravura"},
{"Buffalo"},
{"Linerunner"},
{"Perrenial"},
{"Sentinel"},
{"Dumper"},
{"Firetruck"},
{"Trashmaster"},
{"Stretch"},
{"Manana"},
{"Infernus"},
{"Voodoo"},
{"Pony"},
{"Mule"},
{"Cheetah"},
{"Ambulance"},
{"Leviathan"},
{"Moonbeam"},
{"Esperanto"},
{"Taxi"},
{"Washington"},
{"Bobcat"},
{"Mr Whoopee"},
{"BF Injection"},
{"Hunter"},
{"Premier"},
{"Enforcer"},
{"Securicar"},
{"Banshee"},
{"Predator"},
{"Bus"},
{"Rhino"},
{"Barracks"},
{"Hotknife"},
{"Trailer 1"},
{"Previon"},
{"Coach"},
{"Cabbie"},
{"Stallion"},
{"Rumpo"},
{"RC Bandit"},
{"Romero"},
{"Packer"},
{"Monster"},
{"Admiral"},
{"Squalo"},
{"Seasparrow"},
{"Pizzaboy"},
{"Tram"},
{"Trailer 2"},
{"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"},
{"Cropdust"},
{"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 LA"},
{"Hustler"},
{"Intruder"},
{"Primo"},
{"Cargobob"},
{"Tampa"},
{"Sunrise"},
{"Merit"},
{"Utility"},
{"Nevada"},
{"Yosemite"},
{"Windsor"},
{"Monster A"},
{"Monster B"},
{"Uranus"},
{"Jester"},
{"Sultan"},
{"Stratum"},
{"Elegy"},
{"Raindance"},
{"RC Tiger"},
{"Flash"},
{"Tahoma"},
{"Savanna"},
{"Bandito"},
{"Freight Flat"},
{"Streak Carriage"},
{"Kart"},
{"Mower"},
{"Duneride"},
{"Sweeper"},
{"Broadway"},
{"Tornado"},
{"AT-400"},
{"DFT-30"},
{"Huntley"},
{"Stafford"},
{"BF-400"},
{"Newsvan"},
{"Tug"},
{"Trailer 3"},
{"Emperor"},
{"Wayfarer"},
{"Euros"},
{"Hotdog"},
{"Club"},
{"Freight Carriage"},
{"Trailer 3"},
{"Andromada"},
{"Dodo"},
{"RC Cam"},
{"Launch"},
{"Police Car (LSPD)"},
{"Police Car (SFPD)"},
{"Police Car (LVPD)"},
{"Police Ranger"},
{"Picador"},
{"S.W.A.T. Van"},
{"Alpha"},
{"Phoenix"},
{"Glendale"},
{"Sadler"},
{"Luggage Trailer A"},
{"Luggage Trailer B"},
{"Stair Trailer"},
{"Boxville"},
{"Farm Plow"},
{"Utility Trailer"}
};

#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[200], idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/veh", true, 10) == 0)


new String[200];
new tmp[256];
new Floatlove struck, Float:y, Float:z;

tmp = strtok(cmdtext, idx);
if(! strlen(tmp)) return SendClientMessage(playerid, l_red, "You didn't give a vehicle name");

new vehicle = GetVehicleModelIDFromName(tmp);

if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "That vehicle name was not found");

new Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerPos(playerid, x, y, z);

if(IsPlayerInAnyVehicle(playerid) == 1)
{
GetXYInFrontOfPlayer(playerid, x, y, 8);
}
else
{
GetXYInFrontOfPlayer(playerid, x, y, 5);
}

new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));

format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
SendClientMessage(playerid, l_green, String);
return 1;
}
return 0;
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

GetVehicleModelIDFromName(vname[])
{
for(new i = 0; i < 211; i++)
{
if(strfind(aVehicleNames[i], vname, true)!= -1)
return i + 400;
}
return -1;
}

stock GetXYInFrontOfPlayer(playerid, &Floatlove struck2, &Float:y2, Float:distance)
{
new Float:a;

GetPlayerPos(playerid, x2, y2, a);
GetPlayerFacingAngle(playerid, a);

if(GetPlayerVehicleID(playerid))
{
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}

x2 += (distance * floatsin(-a, degrees));
y2 += (distance * floatcos(-a, degrees));
}

| Rony56 explică (pentru RaduHD):

Da multumesc dar imi apare ceva cu fatal error

| Rony56 explică (pentru Rony56):

Nu mai fac nici un server nu ma pricep la nimic si nu stiu ce e aia filter script

6 răspunsuri:
| HeRmeSs a răspuns:

Trebuie sa cauti pe cineva care stie script bine :|
Uita-te pe asta :
http://wiki.sa-mp.com/wiki/Scripting_Basics
Inainte nici eu nu stiam, dar pe parcurs inveti.