eRko16
-
Příspěvků
176 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by eRko16
-
-
Dík za kritiku tak aspoň vim že v designu pokračovat nemusim...
Tim sem určitě nechtěl říct aby jsi nepokračoval "učený z nebe nespadl" a pokud se chceš stát lepším "grafikem" měl by jsi dokázat snést kritiku a poučit se z ní. Kdybych ti nechtěl poradit, napíšu jednodušše 0/10 ale já jsem byl tak hodný a vypsal ti pár nedostatků.
-
Jak říkáš 0/10.
- Špatný text
- Špatný obrázky
- Špatný pozadí¨
- Špatný rozpoložení
- apod.
-
Nemam rad tyhle radoby pawnery ktery si nedokazou poradit s necim tak primitivnim, kdyby jsi se radsi ucil na trivialnejsich vecech a ne jit hned na registraci, chapu ze asi zacinas delas svuj mod a neumis zacit jinak nez registraci ale proboha kdyz si zacatecnik tak nedelej veci pro pokrocile.
-
Pridej si tam if(isPlayerSwimming)
new bool:swimming[MAX_PLAYERS];
forward OnPlayerStartSwimming(playerid);
forward OnPlayerStopSwimming(playerid);
forward IsPlayerSwimming(playerid);
public IsPlayerSwimming(playerid)
{
if(swimming[playerid]) return 1;
return 0;
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new animlib[32];
new animname[32];
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
if(strcmp(animlib, "SWIM", true) == 0 && !swimming[playerid])
{
swimming[playerid] = true;
OnPlayerStartSwimming(playerid);
}
else if(strcmp(animlib, "SWIM", true) != 0 && swimming[playerid] && strfind(animname, "jump", true) == -1)
{
swimming[playerid] = false;
OnPlayerStopSwimming(playerid);
}
}
else if(swimming[playerid])
{
swimming[playerid] = false;
OnPlayerStopSwimming(playerid);
}
return 1;
}
IsPlayerSwimming bych dal jako fuknci nebo stock jinak se to neda použít v podmínkách
v tomto případě public nahovno
Toto byl jen priklad, chtel jsem ti rict at si udela include, stock nebo neco podobnyho na tuto podminku, a bude mit co potreboval.
-
Pridej si tam if(isPlayerSwimming)
new bool:swimming[MAX_PLAYERS];
forward OnPlayerStartSwimming(playerid);
forward OnPlayerStopSwimming(playerid);
forward IsPlayerSwimming(playerid);
public IsPlayerSwimming(playerid)
{
if(swimming[playerid]) return 1;
return 0;
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new animlib[32];
new animname[32];
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
if(strcmp(animlib, "SWIM", true) == 0 && !swimming[playerid])
{
swimming[playerid] = true;
OnPlayerStartSwimming(playerid);
}
else if(strcmp(animlib, "SWIM", true) != 0 && swimming[playerid] && strfind(animname, "jump", true) == -1)
{
swimming[playerid] = false;
OnPlayerStopSwimming(playerid);
}
}
else if(swimming[playerid])
{
swimming[playerid] = false;
OnPlayerStopSwimming(playerid);
}
return 1;
}
-
Je to asi rok co jsem zkončil s pawnem a teď me napadlo dát sem alepspoň jeden z mích amatérských scriptů.
Jedná se o Dialog Admin:
- Rozdelění na: Rcon, Map(Bejvalo pro osobní účely), Moderátor, Administrátor, Owner
Pokud chcete použijte to kdekoliv a jakkoliv, ja už to nejspíš nevyužiju, snad to alepoň nějakým nováčkům pomůže.
//Includes
#include
//Info
// Pokud jsou cisla muze se pouzit new
// Pokud je to text tak inputtext
//Defines
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
#define BARVA_CERVENA 0xE10000AA
#define BARVA_ORANZOVA 0xFF9900AA
#define BARVA_MODRA2 0x4682B4AA
#define COVER_SPEED 1 // Rychlost krytu
#define HANGAR_SPEED 2 // Rychlost dveri hangaru
#define VYTAH_SPEED 6 // Rychlost vytahu
#define USE_SOUND true // Pouzitit zvuku u krytu
#define COVER_STATE_STILL 0
#define COVER_STATE_MOVING 1
#define DIALOG_ADMIN_HLAVNI 100
#define DIALOG_ADMIN_RCON 101
#define DIALOG_ADMIN_MAPS 102
#define DIALOG_ADMIN_MODERATOR 103
#define DIALOG_ADMIN_ADMINISTRATOR 104
#define DIALOG_ADMIN_OWNER 105
#define DIALOG_ADMIN_RCONLOGIN 106
#define DIALOG_ADMIN_RCONCHANGESERVERNAME 107
#define DIALOG_ADMIN_RCONCHANGEMAPNAME 108
#define DIALOG_ADMIN_RCONLOADFS 109
#define DIALOG_ADMIN_RCONUNLOADFS 110
#define DIALOG_ADMIN_RCONMAKEADMIN 111
#define DIALOG_ADMIN_RCONMAKEADMIN_LEVEL 112
#define DIALOG_ADMIN_KICK 113
#define DIALOG_ADMIN_FREEZE 114
#define DIALOG_ADMIN_UNFREEZE 115
#define DIALOG_ADMIN_SPEC 116
#define DIALOG_ADMIN_MUTE 117
#define DIALOG_ADMIN_UNMUTE 118
#define DIALOG_ADMIN_SAY 119
#define DIALOG_ADMIN_SLAP 120
#define DIALOG_ADMIN_SLAY 121
#define DIALOG_ADMIN_GET 122
#define DIALOG_ADMIN_GOTO 123
#define DIALOG_ADMIN_REMOVETAG 124
#define DIALOG_ADMIN_KICK_REASON 125
#define DIALOG_ADMIN_MUTE_TIME 126
//Enums
enum ADMIN_DIALOG
{
AdminLevel,
Muted,
}
//News
new DialogAdmin[MAX_PLAYERS][ADMIN_DIALOG];
new SelectedID[MAX_PLAYERS];
new moving; //Variable to detect if the cover is moving
new aGate, agStatus = 1;//Area 51 Entrance Gate
new aGate2, ag2Status = 1;//Area 51 Garage Shutter
new LABROOF; //Cover object ID
new bool:openlab;
new bool:openHangar;
new Hangar;
new Vytah;
new bool:openVytah;
//News 2
new VehNames[212][] = { // Vehicle Names - Betamaster
{"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"}, //artict1
{"Previon"},
{"Coach"},
{"Cabbie"},
{"Stallion"},
{"Rumpo"},
{"RC Bandit"},
{"Romero"},
{"Packer"},
{"Monster"},
{"Admiral"},
{"Squalo"},
{"Seasparrow"},
{"Pizzaboy"},
{"Tram"},
{"Trailer 2"}, //artict2
{"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"}, //hotrina
{"Hotring Racer B"}, //hotrinb
{"Bloodring Banger"},
{"Rancher"},
{"Super GT"},
{"Elegant"},
{"Journey"},
{"Bike"},
{"Mountain Bike"},
{"Beagle"},
{"Cropdust"},
{"Stunt"},
{"Tanker"}, //petro
{"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"}, //firela
{"Hustler"},
{"Intruder"},
{"Primo"},
{"Cargobob"},
{"Tampa"},
{"Sunrise"},
{"Merit"},
{"Utility"},
{"Nevada"},
{"Yosemite"},
{"Windsor"},
{"Monster A"}, //monstera
{"Monster B"}, //monsterb
{"Uranus"},
{"Jester"},
{"Sultan"},
{"Stratum"},
{"Elegy"},
{"Raindance"},
{"RC Tiger"},
{"Flash"},
{"Tahoma"},
{"Savanna"},
{"Bandito"},
{"Freight Flat"}, //freiflat
{"Streak Carriage"}, //streakc
{"Kart"},
{"Mower"},
{"Duneride"},
{"Sweeper"},
{"Broadway"},
{"Tornado"},
{"AT-400"},
{"DFT-30"},
{"Huntley"},
{"Stafford"},
{"BF-400"},
{"Newsvan"},
{"Tug"},
{"Trailer 3"}, //petrotr
{"Emperor"},
{"Wayfarer"},
{"Euros"},
{"Hotdog"},
{"Club"},
{"Freight Carriage"}, //freibox
{"Trailer 3"}, //artict3
{"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"}, //bagboxa
{"Luggage Trailer B"}, //bagboxb
{"Stair Trailer"}, //tugstair
{"Boxville"},
{"Farm Plow"}, //farmtr1
{"Utility Trailer"} //utiltr1
};
//Forwards
forward ShutDownServer();
forward RestartServer();
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward ObjectTimers();
forward UnMute(playerid);
forward encrypt(string[]);
//Stocks
stock Jmeno(playerid) // zjištění jména
{
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
stock SaveLog(filename[], string[])
{
new string2[256];
new File:fohnd = fopen(filename, io_append);
format(string2, sizeof(string2),"%s \r\n", string);
if(fohnd)
{
fwrite(fohnd, string2);
fclose(fohnd);
}
}
stock OpenLabCover()
{
openlab = true; //Cover now open (or opening)
moving = COVER_STATE_MOVING; //Object is moving
MoveObject(LABROOF, 268.350677, 1875.572875, 16.076126, COVER_SPEED); //Move the object
#if USE_SOUND == true
for(new i=0; i
#endif
return 1;
}
stock CloseLabCover()
{
openlab = false; //Cover now closed (or closing)
moving = COVER_STATE_MOVING; //Object is moving
MoveObject(LABROOF, 268.350677, 1883.572875, 16.076126, COVER_SPEED); //Move the object
#if USE_SOUND == true
for(new i=0; i
#endif
return 1;
}
stock IsLabCoverOpen() return openlab;
stock GetLabCoverState() return moving;
stock OpenHangar()
{
openHangar = true; //Cover now open (or opening)
moving = COVER_STATE_MOVING; //Object is moving
MoveObject(Hangar,-2329.31591797,-1617.09326172,477.0, HANGAR_SPEED); //Move the object
return 1;
}
stock CloseHangar()
{
openHangar = false; //Cover now closed (or closing)
moving = COVER_STATE_MOVING; //Object is moving
MoveObject(Hangar,-2329.31591797,-1617.09326172,485.79998779, HANGAR_SPEED); //Move the object
return 1;
}
stock IsHangarOpen() return openHangar;
stock GetHangarState() return moving;
stock OpenVytah()
{
openVytah = true; //Cover now open (or opening)
moving = COVER_STATE_MOVING; //Object is moving
MoveObject(Vytah,-2328.85034180,-1630.54943848,482.64999390, VYTAH_SPEED); //Move the object
return 1;
}
stock CloseVytah()
{
openVytah = false; //Cover now closed (or closing)
moving = COVER_STATE_MOVING; //Object is moving
MoveObject(Vytah,-2328.93408203,-1630.64514160,700.00000000, VYTAH_SPEED); //Move the object
return 1;
}
stock IsVytahOpen() return openVytah;
stock GetVytahState() return moving;
stock GetVehicleModelIDFromName(vehname[])
{
for(new i = 0; i < 211; i++)
{
if (strfind(VehNames, vehname, true) != -1) return i + 400;
}
return -1;
}
//Publics
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Dialog Admin v1.0 by eRko ");
print("--------------------------------------\n");
//Objecty
aGate = CreateObject(985, 96.669350, 1920.033936, 18.855873, 0.0000, 0.0000, 90.0000);//Area 51 Entrance Gate
aGate2 = CreateObject(10184, 214.337631, 1875.739136, 13.162411, 0.0000, 0.0000, 270.0000);//Area 51 Garage Shutter
LABROOF = CreateObject(3095, 268.350677, 1883.572875, 16.076126, 0, 0, 0); // Area 51 Cover
return 1;
}
public OnPlayerConnect(playerid)
{
DialogAdmin[playerid][AdminLevel] = 3;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
if(DialogAdmin[selectedID[playerid]][Muted] == 1)
{
SCM(playerid, BARVA_CERVENA, "Nemůžeš psát, protože si umlčený");
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(admin,5,cmdtext);
return 0;
}
public encrypt(string[])
{
for(new x=0; x < strlen(string); x++)
{
string[x] += (3^x) * (x % 15);
if(string[x] > (0xff))
{
string[x] -= 256;
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//Dialog Hlavni
if(dialogid == DIALOG_ADMIN_HLAVNI)
{
if(response == 1)
{
//Dialog Rcon Menu
if(listitem == 0)
{
if(IsPlayerAdmin(playerid) == 1 )
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCON,DIALOG_STYLE_LIST,"Admin Menu","Vypnout server\nRestartovat server\nZměnit název serveru\nZměnit název mapy\nAktualizovat log serveru\nAktualizovat banlist\nNačíst filterscript\nVypnout filterscript\nZapnout stunt bonusy\nVypnout stunt bonusy\nUdělit adminské práva","Potvrdit","Zpět");
}
else
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONLOGIN,DIALOG_STYLE_MSGBOX,"Admin Menu","Aby jsi mohl ovládat server přes Rcon tak se musíš přihlásit","Potvrdit","Zpět");
}
}
//Dialog Maps Menu
if(listitem == 1)
{
if(IsPlayerAdmin(playerid) == 1 )
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_MAPS,DIALOG_STYLE_LIST,"Admin Menu","Area51\nBrana\nKryt\nMount Chiliad\nHangar\nVytah","Potvrdit","Zpět");
}
else
{
SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz");
}
}
//Dialog Moderator Menu
if(listitem == 2)
{
if(DialogAdmin[playerid][AdminLevel] >= 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_MODERATOR,DIALOG_STYLE_LIST,"Admin Menu","Kick\nFreeze\nUnfreeze\nSpec\nSpec off\nMute\nUnmute\nClear chat\nSay\nSlap\nSlay\nGet\nGoto\nRemovetag","Potvrdit","Zpět");
}
else
{
SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz");
}
}
//Dialog Administrator Menu
if(listitem == 3)
{
if(DialogAdmin[playerid][AdminLevel] >= 2)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_ADMINISTRATOR,DIALOG_STYLE_LIST,"Admin Menu","Kick\nBan\nFreeze\nUnfreeze\nSpec\nSpec off\nMute\nUnmute\nClear chat\nSay\nSlap\nSlay\nGet\nGoto\nRemovetag\nEject\nBurn\nDisarm","Potvrdit","Zpět");
}
else
{
SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz");
}
}
//Dialog Owner Menu
if(listitem == 4)
{
if(DialogAdmin[playerid][AdminLevel] == 3)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_OWNER,DIALOG_STYLE_LIST,
"Admin Menu",
"Kick\nKick all\nBan\nFreeze\nFreeze all\nUnfreeze\nUnfreeze all\nSpec\nSpec off\nMute\nMute all\nUnmute\nUnmute all\nClear chat\nSay\nSlap\nSlap all\nSlay\nSlay all\nGet\nGet all\nGoto\nRemovetag\nEject\nEject all\nBurn\nDisarm\nDisarm all\nSpawn car\nCar\nUnlock all cars\nLock all cars\nGive money\nGive money to all\nReset money\nSet skin\nSet wanted level\nSet weather\nChange name\nPlayer IP\nPlayer car\nFuck\nFuck all\nSpawn jetpack",
"Potvrdit",
"Zpět");
}
else
{
SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz");
}
}
}
}
//Dialog Rcon
if(dialogid == DIALOG_ADMIN_RCON)
{
//Vypnuti serveru
if(listitem == 0)
{
if(response == 1)
{
SetTimerEx("ShutDownServer", 10000, 0, "d", playerid);
SendClientMessageToAll(BARVA_CERVENA,"Byl zadán příkaz na vypnutí serveru, server se za 10 sekund vypne");
}
}
//Restart serveru
if(listitem == 1)
{
if(response == 1)
{
SetTimerEx("RestartServer", 10000, 0, "d", playerid);
SendClientMessageToAll(BARVA_CERVENA,"Byl zadán příkaz na restart serveru, server se za 10 sekund restartuje");
}
}
//Zmena nazvu serveru
if(listitem == 2)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONCHANGESERVERNAME,DIALOG_STYLE_INPUT,"Admin Menu","Zadej nový název serveru bez diakritiky","Potvrdit","Zpět");
}
}
//Zmena nazvu mapy
if(listitem == 3)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONCHANGEMAPNAME,DIALOG_STYLE_INPUT,"Admin Menu","Zadej nový název mapy bez diakritiky","Potvrdit","Zpět");
}
}
//Aktualizace logu
if(listitem == 4)
{
if(response == 1)
{
SendRconCommand("reloadlog");
SCM(playerid, BARVA_CERVENA, "Log serveru byl aktualizován");
}
}
//Aktualizace ban listu
if(listitem == 5)
{
if(response == 1)
{
SendRconCommand("reloadbans");
SCM(playerid, BARVA_CERVENA, "Banlist serveru byl aktualizován");
}
}
//Nacteni filterscriptu
if(listitem == 6)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONLOADFS,DIALOG_STYLE_INPUT,"Admin Menu","Zadej název filterscriptu který chceš načíst","Potvrdit","Zpět");
}
}
//Vypnuti filtersctiptu
if(listitem == 7)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONUNLOADFS,DIALOG_STYLE_INPUT,"Admin Menu","Zadej název filterscriptu který chceš vypnout","Potvrdit","Zpět");
}
}
//Zapnuti stunt bonusu
if(listitem == 8)
{
if(response == 1)
{
EnableStuntBonusForAll(1);
SCM(playerid, BARVA_CERVENA, "Stunt bonusy byly zapnuty");
}
}
//Vypnuti stunt bonusu
if(listitem == 9)
{
if(response == 1)
{
EnableStuntBonusForAll(0);
SCM(playerid, BARVA_CERVENA, "Stunt bonusy byly vypnuty");
}
}
//Udeleni admin prav
if(listitem == 10)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONMAKEADMIN,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterému chceš udělit adminské oprávnění","Potvrdit","Zpět");
}
}
}
//Zmena nazvu serveru
if(dialogid == DIALOG_ADMIN_RCONCHANGESERVERNAME)
{
if(response == 1)
{
new string[100];
format(string, 100,"hostname %s", inputtext);
SendRconCommand(string);
new string2[100];
format(string2, 100,"Název serveru byl změněn na (%s)", inputtext);
SendClientMessage(playerid, BARVA_CERVENA, string2);
}
}
//Zmena nazvu mapy
if(dialogid == DIALOG_ADMIN_RCONCHANGEMAPNAME)
{
if(response == 1)
{
new string[100];
format(string, 100,"mapname %s", inputtext);
SendRconCommand(string);
new string2[100];
format(string2, 100,"Název mapy byl změněn na (%s)", inputtext);
SendClientMessage(playerid, BARVA_CERVENA, string2);
}
}
//Nacteni filterscriptu
if(dialogid == DIALOG_ADMIN_RCONLOADFS)
{
if(response == 1)
{
new string[100];
format(string, 100,"loadfs %s", inputtext);
SendRconCommand(string);
new string2[100];
format(string2, 100,"Filterscript byl zapnut (%s)", inputtext);
SendClientMessage(playerid, BARVA_CERVENA, string2);
}
}
//Vypnuti filtersciptu
if(dialogid == DIALOG_ADMIN_RCONUNLOADFS)
{
if(response == 1)
{
new string[100];
format(string, 100,"unloadfs %s", inputtext);
SendRconCommand(string);
new string2[100];
format(string2, 100,"Filterscript byl vypnut (%s)", inputtext);
SendClientMessage(playerid, BARVA_CERVENA, string2);
}
}
//Udeleni admin prav
if(dialogid == DIALOG_ADMIN_RCONMAKEADMIN)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
new string[155];
format(string, sizeof(string), "Zadej level kterej chceš udělit vybranému hráči (%s)\n\n1 = Moderátor\n2 = Administrátor\n3 = Owner",Jmeno(SelectedID[playerid]));
ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONMAKEADMIN_LEVEL,DIALOG_STYLE_INPUT,"Admin Menu",string,"Potvrdit","Zpět");
}
}
}
//Udeleni admin prav - level
if(dialogid == DIALOG_ADMIN_RCONMAKEADMIN_LEVEL)
{
new level = strval(inputtext);
if(response == 1)
{
if(strval(inputtext) > 3 || strval(inputtext) < 1 )
{
SendClientMessage(playerid,BARVA_CERVENA,"Level musí být v rozmezí 1-3");
}
else
{
new string[100];
format(string, sizeof(string), "Nastavil jsi hráči %s Admin Level (%d)",Jmeno(SelectedID[playerid]), inputtext);
SCM(playerid,BARVA_ORANZOVA,string);
DialogAdmin[selectedID[playerid]][AdminLevel] = level;
new string2[100];
format(string2, sizeof(string), "Administrátor vám nastavil Admin Level (%d)",level);
SCM(SelectedID[playerid],BARVA_CERVENA,string2);
}
}
}
//Dialog maps
if(dialogid == DIALOG_ADMIN_MAPS)
{
// Area51
if(listitem == 0)
{
if(response == 1)
{
new car = GetPlayerVehicleID(playerid); // vytvoří proměnu pro hráčovo auto
if(!IsPlayerInAnyVehicle(playerid)) // pokud není v žádném autě stane se...
SetPlayerPos(playerid,267.4504,1883.1075,17.1987); // SetPlayerPos
{
if(IsPlayerInAnyVehicle(playerid)) // pokud není v žádném autě stane se...
SetVehiclePos(car,267.4504,1883.1075,17.1987); // Nastaví-Pozici-Autu
SendClientMessage(playerid, BARVA_ORANZOVA, "Byl jsi odwarpován do Area51."); // zpráva s autem
SetPlayerInterior(playerid, 0);
}
}
}
//Brana
if(listitem == 1)
{
if(response == 1)
{
if(PlayerToPoint(15, playerid, 96.669350, 1920.033936, 18.855873))//Aread 51 Entrance Gate
{
if(agStatus == 1)
{
MoveObject(aGate, 96.669350, 1925.953735, 18.855873, 4);
SendClientMessage(playerid, BARVA_ORANZOVA, "Brána otevřena, zavře se za 10 sekund.");
agStatus = 0;
SetTimer("ObjectTimers", 10000, false);
return 1;
}
}
if(PlayerToPoint(10, playerid, 214.337631, 1875.739136, 13.162411))//Area 51 Garage Shutter
{
if(ag2Status == 1)
{
MoveObject(aGate2, 214.337631, 1875.739136, 9.000, 4);
SendClientMessage(playerid, BARVA_ORANZOVA, "Garáž otevřena, zavře se za 10 sekund.");
ag2Status = 0;
SetTimer("ObjectTimers", 10000, false);
return 1;
}
}
else
{
SendClientMessage(playerid, BARVA_CERVENA, "Jsi moc daleko od brány nebo od garáže!");
return 1;
}
}
}
//Kryt
if(listitem == 2)
{
if(response == 1)
{
if(IsLabCoverOpen()) CloseLabCover();
else OpenLabCover();
}
}
//Mount Chiliad
if(listitem == 3)
{
if(response == 1)
{
new car = GetPlayerVehicleID(playerid); // vytvoří proměnu pro hráčovo auto
if(!IsPlayerInAnyVehicle(playerid)) // pokud není v žádném autě stane se...
SetPlayerPos(playerid,-2234.7197,-1734.9287,480.8231); // Port 1
SCM(playerid, BARVA_ORANZOVA,"Byl jsi odwarpován na Mount Chiliand.");
SetPlayerInterior(playerid, 0);
if(IsPlayerInAnyVehicle(playerid)) // pokud je v autě stane se...
SetVehiclePos(car,-2234.7197,-1734.9287,480.8231);
SCM(playerid, BARVA_ORANZOVA,"Byl jsi odwarpován na Mount Chiliand.");
SetPlayerInterior(playerid, 0);
}
}
//Hangar
if(listitem == 4)
{
if(response == 1)
{
if(IsHangarOpen()) CloseHangar();
else OpenHangar();
}
}
//Vytah
if(listitem == 4)
{
if(response == 1)
{
if(IsVytahOpen()) CloseVytah();
else OpenVytah();
}
}
}
//Dialog Moderator
if(dialogid == DIALOG_ADMIN_MODERATOR)
{
//Kick
if(listitem == 0)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_KICK,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš vyhodit","Potvrdit","Zpět");
}
}
//Freeze
if(listitem == 1)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_FREEZE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš zamrazit","Potvrdit","Zpět");
}
}
//Unfreeze
if(listitem == 2)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_UNFREEZE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš odzamrazit","Potvrdit","Zpět");
}
}
//Spec
if(listitem == 3)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_SPEC,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš sledovat","Potvrdit","Zpět");
}
}
//Spec off
if(listitem == 4)
{
if(response == 1)
{
TogglePlayerSpectating(playerid, 0);
TogglePlayerControllable(playerid,1);
SetCameraBehindPlayer(playerid);
new string[150];
format(string, sizeof(string), "Sledování hráče %s bylo ukončeno.", Jmeno(SelectedID[playerid]));
SendClientMessage(playerid,BARVA_ORANZOVA, string);
}
}
//Mute
if(listitem == 5)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_MUTE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš umlčet","Potvrdit","Zpět");
}
}
//Unmute
if(listitem == 6)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_UNMUTE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš odmlčet","Potvrdit","Zpět");
}
}
//Clearchat
if(listitem == 7)
{
if(response == 1)
{
for(new c=0;c<500;c++) SendClientMessageToAll(BARVA_CERVENA," ");
new string[200];
format(string, sizeof(string), "Administrátor %s vymazal chat.", Jmeno(playerid));
SendClientMessageToAll(BARVA_CERVENA, string); // odešle zprávu všem...
}
}
//Say
if(listitem == 8)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_SAY,DIALOG_STYLE_INPUT,"Admin Menu","Zadej text který chceš poslat hráčům","Potvrdit","Zpět");
}
}
//Slap
if(listitem == 9)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_SLAP,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš proplesknout","Potvrdit","Zpět");
}
}
//Slay
if(listitem == 10)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_SLAY,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš umsrtit","Potvrdit","Zpět");
}
}
//Get
if(listitem == 11)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_GET,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš teleportovat k sobě","Potvrdit","Zpět");
}
}
//Goto
if(listitem == 12)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_GOTO,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče ke kterému se chceš teleportovat","Potvrdit","Zpět");
}
}
//Removetag
if(listitem == 13)
{
if(response == 1)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_REMOVETAG,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterému chceš odebrat tag","Potvrdit","Zpět");
}
}
}
//Dialog Kick
if(dialogid == DIALOG_ADMIN_KICK)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
new string[100];
format(string, sizeof(string), "Zadej důvod proč chceš vyhodit vybraného hráče (%s)",Jmeno(SelectedID[playerid]));
ShowPlayerDialog(playerid,DIALOG_ADMIN_KICK_REASON,DIALOG_STYLE_INPUT,"Admin Menu",string,"Potvrdit","Zpět");
}
}
}
//Kick duvod
if(dialogid == DIALOG_ADMIN_KICK_REASON)
{
if(response == 1)
{
new string[256];
format(string, sizeof(string), "Administrátor vyhodil hráče %s (Důvod: %s)",Jmeno(SelectedID[playerid]), inputtext);
SCM(playerid,BARVA_CERVENA,string);
Kick(SelectedID[playerid]);
new string2[128];
new Hour, Minute, Second;
gettime(Hour, Minute, Second);
format(string2, 128, "[%02d:%02d:%02d] Administrátor: %s Vyhozený: %s \r\n", Hour, Minute, Second, Jmeno(playerid), Jmeno(SelectedID[playerid]));
SaveLog("Liberty/Logs/Commands.log", string2);
}
}
//Dialog Freeze
if(dialogid == DIALOG_ADMIN_FREEZE)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
TogglePlayerControllable(SelectedID[playerid],0);
new string[100];
format(string, sizeof(string), "Zmrazil jsi hráče %s",Jmeno(SelectedID[playerid]));
SCM(playerid,BARVA_ORANZOVA,string);
new string2[100];
format(string2, sizeof(string2), "Byl jsi zamražen Administrátorem");
SCM(SelectedID[playerid],BARVA_CERVENA,string2);
}
}
}
//Dialog Unfreeze
if(dialogid == DIALOG_ADMIN_UNFREEZE)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
TogglePlayerControllable(SelectedID[playerid],1);
new string[100];
format(string, sizeof(string), "Odmrazil jsi hráče %s",Jmeno(SelectedID[playerid]));
SCM(playerid,BARVA_ORANZOVA,string);
new string2[100];
format(string2, sizeof(string2), "Byl jsi odzamražen Administrátorem");
SCM(SelectedID[playerid],BARVA_CERVENA,string2);
}
}
}
//Dialog Spec
if(dialogid == DIALOG_ADMIN_SPEC)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
if(SelectedID[playerid] == playerid)
{
SendClientMessage(playerid, BARVA_CERVENA, "Nemůžeš sledovat sám sebe.");
}
else
{
if(!IsPlayerInAnyVehicle(SelectedID[playerid]))
{
SetPlayerInterior(playerid, GetPlayerInterior(SelectedID[playerid]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, SelectedID[playerid]);
}
else
{
SetPlayerInterior(playerid, GetPlayerInterior(SelectedID[playerid]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(SelectedID[playerid]));
}
new string[150];
format(string, sizeof(string), "Sledujete hráče %s, pro ukončení napište /specoff nebo vyberte možnost Spec off v dialogu", SelectedID[playerid]);
SendClientMessage(playerid, BARVA_ORANZOVA, string);
}
}
}
}
//Dialog Mute
if(dialogid == DIALOG_ADMIN_MUTE)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
new string[155];
format(string, sizeof(string), "Zadej čaš v minutách na jak dlouho chceš vybraného hráče umlčet (%s)\n\nNebo napiš permanent pro umlčení navždy",Jmeno(SelectedID[playerid]));
ShowPlayerDialog(playerid,DIALOG_ADMIN_MUTE_TIME,DIALOG_STYLE_INPUT,"Admin Menu",string,"Potvrdit","Zpět");
}
}
}
//Dialog Mute
if(dialogid == DIALOG_ADMIN_MUTE_TIME)
{
new time = strval(inputtext);
if(response == 1)
{
if(time == 0 || time > 5)
{
SCM(playerid, BARVA_CERVENA, "Musíš zadat hodnotu od 1 do 5");
}
if(time == 1)
{
new string[64];
format(string, 64, "Hráč %s byl umlčen na %d minutu",Jmeno(SelectedID[playerid]), time);
new string2[64];
format(string2, 64, "Byl si umlčen Administrátorem na %d minutu", time);
SCM(SelectedID[playerid], BARVA_CERVENA, string);
new string3[64];
format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time);
SCM(playerid, BARVA_ORANZOVA, string3);
DialogAdmin[selectedID[playerid]][Muted] = 1;
SetTimerEx("UnMute", 60000, 0, "d", SelectedID[playerid]);
}
if(time == 2)
{
new string[64];
format(string, 64, "Hráč %s byl umlčen na %d minuty",Jmeno(SelectedID[playerid]), time);
SCMTA(BARVA_CERVENA, string);
new string2[64];
format(string2, 64, "Byl si umlčen Administrátorem na %d minuty", time);
SCM(SelectedID[playerid], BARVA_CERVENA, string);
new string3[64];
format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time);
SCM(playerid, BARVA_ORANZOVA, string3);
DialogAdmin[selectedID[playerid]][Muted] = 1;
SetTimerEx("UnMute", 120000, 0, "d", SelectedID[playerid]);
}
if(time == 3)
{
new string[64];
format(string, 64, "Hráč %s byl umlčen na %d minuty",Jmeno(SelectedID[playerid]), time);
SCMTA(BARVA_CERVENA, string);
new string2[64];
format(string2, 64, "Byl si umlčen Administrátorem na %d minuty", time);
SCM(SelectedID[playerid], BARVA_CERVENA, string);
new string3[64];
format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time);
SCM(playerid, BARVA_ORANZOVA, string3);
DialogAdmin[selectedID[playerid]][Muted] = 1;
SetTimerEx("UnMute", 180000, 0, "d", SelectedID[playerid]);
}
if(time == 4)
{
new string[64];
format(string, 64, "Hráč %s byl umlčen na %d minuty",Jmeno(SelectedID[playerid]), time);
SCMTA(BARVA_CERVENA, string);
new string2[64];
format(string2, 64, "Byl si umlčen Administrátorem na %d minuty", time);
SCM(SelectedID[playerid], BARVA_CERVENA, string);
new string3[64];
format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time);
SCM(playerid, BARVA_ORANZOVA, string3);
DialogAdmin[selectedID[playerid]][Muted] = 1;
SetTimerEx("UnMute", 240000, 0, "d", SelectedID[playerid]);
}
if(time == 5)
{
new string[64];
format(string, 64, "Hráč %s byl umlčen na %d minut",Jmeno(SelectedID[playerid]), time);
SCMTA(BARVA_CERVENA, string);
new string2[64];
format(string2, 64, "Byl si umlčen Administrátorem na %d minut", time);
SCM(SelectedID[playerid], BARVA_CERVENA, string);
new string3[64];
format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time);
SCM(playerid, BARVA_ORANZOVA, string3);
DialogAdmin[selectedID[playerid]][Muted] = 1;
SetTimerEx("UnMute", 300000, 0, "d", SelectedID[playerid]);
}
}
}
//Dialog Unmute
if(dialogid == DIALOG_ADMIN_UNMUTE)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
DialogAdmin[selectedID[playerid]][Muted] = 0;
new string2[64];
format(string2, 64, "Bylo ti opět umožneno psát do chatu");
SCM(playerid, BARVA_ORANZOVA, string2);
new string3[64];
format(string3, 64, "Odmutoval si hráče %s", SelectedID[playerid]);
SCM(playerid, BARVA_ORANZOVA, string3);
}
}
}
//Dialog Say
if(dialogid == DIALOG_ADMIN_SAY)
{
if(response == 1)
{
new string[80];
format(string,80,"Administrátor: %s", inputtext);
SendClientMessage(playerid,BARVA_MODRA2,string);
}
}
//Dialog Slap
if(dialogid == DIALOG_ADMIN_SLAP)
{
new Float:x, Float:y, Float:z;
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
GetPlayerPos(SelectedID[playerid], x, y, z);
SetPlayerPos(SelectedID[playerid], x, y, z+10);
SendClientMessage(SelectedID[playerid],BARVA_CERVENA,"Administrátor tě profackoval");
new string[64];
format(string, 64, "Profackoval si hráče %s", SelectedID[playerid]);
SCM(playerid, BARVA_ORANZOVA, string);
}
}
}
//Dialog Slay
if(dialogid == DIALOG_ADMIN_SLAY)
{
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
SetPlayerHealth(SelectedID[playerid], 0.0);
GameTextForPlayer(SelectedID[playerid], "~y~] ~r~SLAYED ~y~]", 5000, 3);
new string[64];
format(string, 64, "Usmrtil si hráče %s", SelectedID[playerid]);
SCM(playerid, BARVA_ORANZOVA, string);
}
}
}
//Dialog Get
if(dialogid == DIALOG_ADMIN_GET)
{
SelectedID[playerid] = strval(inputtext);
if(response == 1)
{
if (!IsPlayerConnected(SelectedID[playerid]))
{
SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru");
}
else
{
new Float:X, Float:Y, Float:Z;
if(SelectedID[playerid] == playerid) return SCM(playerid, BARVA_CERVENA, "Nemůžeš portnou sám sebe!"); // Když dá ID sebe
GetPlayerPos(playerid, X,Y,Z); // Zjistime svoji pozici
if(!IsPlayerInAnyVehicle(SelectedID[playerid])) // Kdyz neni aute
SetPlayerPos(SelectedID[playerid], X,Y+2,Z); // Dáme hráče na pozici, +2 takže kousek dál aby sme ho neportli do sebe
if(IsPlayerInAnyVehicle(SelectedID[playerid])) // Kdyz je v aute
{
SetVehiclePos(GetPlayerVehicleID(SelectedID[playerid]), X,Y+2,Z); // Portneme k hrači auto, nwm ale mělo by portnout i hrace
SetPlayerInterior(SelectedID[playerid], 0);
}
new string[150]; // definace stringu
format(string, 150, "Teleportoval si k sobě hráče %s", Jmeno(SelectedID[playerid])); // Že jste ho k sobe portli
SendClientMessage(playerid, BARVA_ORANZOVA, string); // Vypíšeme zprávu
new string2[150]; // definace stringu
format(string2, 150, "Administrátor vás k sobě teleportoval"); // Že jste ho k sobe portli
SendClientMessage(playerid, BARVA_ORANZOVA, string2); // Vypíšeme zprávu
}
}
}
//Dialog Goto
//Dialog Removetag
return 1;
}
public ShutDownServer()
{
SendRconCommand("exit");
}
public RestartServer()
{
SendRconCommand("gmx");
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
public ObjectTimers()
{
if(agStatus == 0)
{
MoveObject(aGate, 96.669350, 1920.033936, 18.855873, 4);
agStatus = 1;
return 1;
}
if(ag2Status == 0)
{
MoveObject(aGate2, 214.337631, 1875.739136, 13.162411, 4);
ag2Status = 1;
return 1;
}
return 1;
}
public OnObjectMoved(objectid)
{
if(objectid == LABROOF)
{
#if USE_SOUND == true
for(new i=0; i
#endif
moving = COVER_STATE_STILL; //Object is not moving
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
dcmd_admin(playerid, params[])
{
#pragma unused params
if(IsPlayerAdmin(playerid) == 1 || DialogAdmin[playerid][AdminLevel] > 0)
{
ShowPlayerDialog(playerid,DIALOG_ADMIN_HLAVNI,DIALOG_STYLE_LIST,"Admin Menu","Rcon\nMap\nModerátor\nAdministrátor\nOwner","Potvrdit","Zavřít");
}
else
{
SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz");
}
return 1;
}
Hodně štěstí.
-
To co jsi vse napsal uz mas naprogramovane?
-
-
nemeniť počasie...
z jakeho duvodu?
Dest hodne hracum laguje, i na silnejsich PC. Pokud na server nedas /dest /pocasi - na vypnuti hnusneho pocasi tak to tam necpi vubec.
-
Jáááj ty jsi ale hňup ..
dneska sem QWER dá svůj timeban a ty jako dmnt tu spamuješ že jsi nic nenašel
Precti si jeho POST znova... Pise ze jich uz dost nasel. Takze nam jen zdeluje fakta..
-
To moc nehledas kdyz zakladas hned topic...
-
REMIX!
-
Mas tam #include ?
-
to zkus a uvidis
To je rada ku*va, radsi nic nepis...
Sorry za OT
-
-
To bude dobrej server...
-
Ted by se mi hodilo rict jak..
-
Jde udelat aby mi to napsalo jakou klavesu hrac zmackl ?
-
NUM je odkedy fire key ? Predsa to čím strieľaš
Sorry spatne jsem to napsal, uz sem to opravil tady na foru. Tak ted porad
-
Ahoj mam problem, nejde mi pres klavesu vyvloat dialog, kdyz jsem z wiki zkusil NITRO tak to slo ale toto nejde, zadnej error ani warning nemam. Ale ve hre kdyz zmacknu NUM+ tak to nejde.
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (PRESSED(KEY_SUBMISSION)) { ShowPlayerDialog(playerid,DIALOG_OK,DIALOG_STYLE_LIST,"{FFFFFF}wtawta","TADY TEXT","Potvrdit","Zavřít"); } return 1; }
-
Doom: a co jako ?
-
Jeste to chce hodne moc doladit, a pak by to mohla bejt dobra odreagovacka
-
Proc ten dement jeste nema BAN ? To forum jde fakt do kytek...
-
[ ! ] Založte téma s názvem Admini kde se bude psát jestly admin někam pujde(na 2dny)ze bude neaktivni atd
Snad mně chápete.Jesli ne tak napiše
Pekna sracka...
[Nuda]Obrazok
v Všechno možné
Odesláno:
Uz se radsi nenud