Jump to content

newshift

Uživatel
  • Příspěvků

    53
  • Registrován

  • Aktivní

Everything posted by newshift

  1. ten FS tam mam skoro furt a ten mod je muj neni to ani mod jen par prikazu v nem
  2. mam jen tenhle FS nic vic gl_realtime a ty include
  3. neukradl sem nic neznamena ze clovek chce vypnout defaultni ban system od sampu ze ukradl naky mod twl mam proste mod v pawnu s par prikazam nic vic // This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include <a_samp> #include <core> #include <float> #include <YSI\y_ini> #include <zcmd> #include <sscanf2> main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Cheat Allowed!!!"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } CMD:sf(playerid,params) { new vehid = GetPlayerVehicleID(playerid) ; SetPlayerInterior(playerid, 0); SetVehiclePos(vehid, -1974.8156, 280.4593, 35.1794); SetPlayerPos(playerid, -1974.8156, 280.4593, 35.1794) ; PutPlayerInVehicle(playerid, vehid, 0); return 1; } CMD:ls(playerid,params) { new vehid = GetPlayerVehicleID(playerid) ; SetPlayerInterior(playerid, 0); SetVehiclePos(vehid, 2503.0273, -1669.0320, 13.0893); SetPlayerPos(playerid, 2503.0273, -1669.0320, 13.0893) ; PutPlayerInVehicle(playerid, vehid, 0); return 1; } CMD:lv(playerid,params) { new vehid = GetPlayerVehicleID(playerid) ; SetPlayerInterior(playerid, 0); SetVehiclePos(vehid, 2137.9124, 1450.8380, 10.8203); SetPlayerPos(playerid, 2137.9124, 1450.8380, 10.8203) ; PutPlayerInVehicle(playerid, vehid, 0); return 1; } CMD:letistesf(playerid,params) { new vehid = GetPlayerVehicleID(playerid) ; SetPlayerInterior(playerid, 0); SetVehiclePos(vehid, -1239.2352, 45.2219, 14.1343); SetPlayerPos(playerid, -1239.2352, 45.2219, 14.1343) ; PutPlayerInVehicle(playerid, vehid, 0); return 1; } CMD:letistels(playerid,params) { new vehid = GetPlayerVehicleID(playerid) ; SetVehiclePos(vehid, 1564.4728, -2416.9915, 13.4878); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1564.4728, -2416.9915, 13.4878) ; PutPlayerInVehicle(playerid, vehid, 0); return 1; } CMD:letistelv(playerid,params) { new vehid = GetPlayerVehicleID(playerid) ; SetPlayerInterior(playerid, 0); SetVehiclePos(vehid, 1343.7336, 1287.1429, 10.7516); SetPlayerPos(playerid, 1343.7336, 1287.1429, 10.7516) ; PutPlayerInVehicle(playerid, vehid, 0); return 1; } CMD:opravit(playerid, params[]) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "nejsi ve vozidle!"); if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "nesediš na mistě řidiče!"); RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid, -1, "Tvoje Vozidlo Bylo Opraveno"); PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0); return 1; } CMD:nitro(playerid, params[]) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "nejsi ve vozidle!"); if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "nesediš na mistě řidiče!"); new vehicleid; vehicleid = GetPlayerVehicleID(playerid); AddVehicleComponent(vehicleid, 1010); SendClientMessage(playerid, -1, "Do Tveho Vozidla Bylo Pridano Nitro!"); PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0); return 1; } CMD:skin(playerid,params[]) { new skinnumber, skinid, string[128]; if(sscanf(params, "d", skinid)) SendClientMessage(playerid, -1, "{ffff00}=USAGE=: {ffffff}/skin <skinid>"); else if(skinid < 0 || skinid > 311) SendClientMessage(playerid, 0xFF000000, "{ff0000}=ERROR=: {ffffff}Choose a skin between 0 to 311!"); else { SetPlayerSkin(playerid, skinid); skinnumber = GetPlayerSkin(playerid); format(string, sizeof(string), "{ffff00}=INFO=: {ffffff}You have changed your skin to %d", skinnumber); SendClientMessage(playerid, -1, string); } return 1; }
  4. ale samp da automaticky ban kdyz proste pridu ja ze S0beit a chcu treba pouzit bota tak to da ban protoze mam Cheat Allowed server
  5. ale ja prave zadny ban system nechcu nechcu aby ten server obsahoval vubec naky ban
  6. cusak jde nejak pres pawno v sampu vypnout defaultni ban ze kdyz nekdo treba pouzije bota tak ho to nezabanuje bo jinak to banuje automaticky
  7. takze on filterscript init bo je to filterscript
  8. takže tak ? a kde to mam vložit for(new i = 0; i < MAX_VEHICLES; i++) { SetVehicleNumberPlate(i, " LS "); }
  9. ta 1 šlo by to hodit na šechny auta zaroven ne postupně ? for(new i = 1; i < MAX_VEHICLES; i++) { SetVehicleNumberPlate(i, "PLATE"); } pomuzě tohle ?
  10. takže 1 otazka jak lze udělat do filterscript vlastni poznavaci značku jakože text na autech co sou v tom FS potrěbuju jen 2 pismena do prostřed na značku LS 2 otazka jde jak portnout do policejni stanice interier LS mam souřadnice i interier Id jen potřebuju vědět jak to zapsat 3 otazka jak dat do interieru pickup
  11. takze my do pickup staci hodit tohle ne ? ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Desert Eagle\nAK-47\nCombat Shotgun", "Select", "Close");
  12. jak mam udělat když hrač vejde do pickup aby se otevřel dialog a tam bylo na viběr asi tak 4 5 zbrani klikne na nakou a da mu ji + nake ty naboje Us vim jak ted jen potrebuju jak to spojit s tim pickupem aby kdyz do neho vejde aby se otevrel dialog
  13. ješte kdybych věděl kam to zapsat tak moc pawno neumim
  14. zdravim tvořim mod jen tak to skoušim atd ale do register my chyby aby to uložilo pozici po odpojeni jak to mam prosim udělat ? potřebuji to vědět abych mohl dale pokračovat ve vyvoji #include < a_samp > #include < zcmd > #include < YSI\y_ini > native WP_Hash(buffer[],len,const str[]); #define X CZ SK by newshift #define USE_ZCMD_COMMANDS true // true / false // if you make this two define true, the command will not 100% works #define RED 0xAA3333AA #define YELLOW 0xFFFF00AA #define PURPLE 0x9370DBFF // this is the colour defines, it use when send message #define DIALOG_REGISTER 2011 #define DIALOG_LOGIN 2012 // this is the dialog define, I put 2011/2012 to prevent the dialog will mix #define UserPath "Users/%s.ini" // here is the userpath that will be use in saving player data // "Users" is name of a folder that you need to put in "scriptfiles" folder // You can change "Users" to any name you want enum PlayerInfo { Pass[129], // pass Adminlevel, // adminlevel VIPlevel, // viplevel Money, // money/cash Scores, // scores Kills, // kills Deaths // deaths } // all this enum will be use in saving players data new pInfo[MAX_PLAYERS][PlayerInfo]; // make the script short/new variable that can be use new RandomMSG[][] = { "Welcome To "#X" server v0.3z", "Visit our website at forum.sa-mp.com", "Play fair and dont cheating/hacking", "Cheating/hacking will cause you kick/ban" // above is all random messages, last random messages dont need to put "," // edit or add more if you want }; stock Path(playerid) // create new stock for load the user data { new str[128],name[MAX_PLAYER_NAME]; // new string and name variable GetPlayerName(playerid,name,sizeof(name)); // get player name format(str,sizeof(str),UserPath,name); return str; } forward loadaccount_user(playerid, name[], value[]); // forward new function of loadaccount_user public loadaccount_user(playerid, name[], value[]) // public for loadaccount_user { INI_String("Password", pInfo[playerid][Pass],129); // this is a password so we use INI_STRING INI_Int("AdminLevel",pInfo[playerid][Adminlevel]); // this an AdminLevel so we use INI_INT Info: INI_Int("VIPLevel",pInfo[playerid][VIPlevel]); // same like above INI_Int("Money",pInfo[playerid][Money]); // same like above INI_Int("Scores",pInfo[playerid][Scores]); // same like above INI_Int("Kills",pInfo[playerid][Kills]); // same like above INI_Int("Deaths",pInfo[playerid][Deaths]); // same like above return 1; } main(){} /// Událost: OnGameModeInit /// Popis: Tato událost nastane, když se spustí gamemód /// Parametry: - /// Return: - public OnGameModeInit() { SetGameModeText("newshift dela mod"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); AddPlayerClass(4, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); AddPlayerClass(5, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } /// Událost: OnGameModeExit /// Popis: Tato událost nastane, když se vypne gamemód /// Parametry: - /// Return: - public OnGameModeExit() { return 1; } forward SendMSG(); // forward to send the random messages public SendMSG() // new public for send the random messages { new randMSG = random(sizeof(RandomMSG)); // new randMSG = the random messages that we write SendClientMessageToAll(YELLOW, RandomMSG[randMSG]); // will send the random messages } /// Událost: OnPlayerRequestClass /// Popis: Tato událost nastane, když hráč přepne postavu ve výběru classů /// Parametry: /// playerid = id hráče, který si přepnul class /// classid = návratová hodnota AddPlayerClass /// Return: 0 - neumožní hráči se spawnout /// Poznámka: Tato událost nastane při stisku F4 public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } /// Událost: OnPlayerConnect /// Popis: Tato událost nastane, když se hráč připojí na server /// Parametry: /// playerid = id hráče, který se připojil /// Return: 0 - zabrání ostatním filterscriptům, aby se při připojení tato událost vyvolala /// 1 - umožní ostatním filterscriptům, aby se při připojení tato událost vyvolala public OnPlayerConnect(playerid) { new name[MAX_PLAYER_NAME], str[128]; // new variable called "name" GetPlayerName(playerid,name,sizeof(name)); // get player name format(str, sizeof(str), "Welcome %s to "#X" server v0.3z", name); SendClientMessage(playerid, YELLOW, str); // will send player welcome message if(fexist(Path(playerid))) // check the player registered or not { INI_ParseFile(Path(playerid),"loadaccount_user", .bExtra = true, .extra = playerid); // load user data ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Prihlašeni","Vitej Zpět Tvuj Nick Je registrovan. \nVlož Sve Heslo A Klikni Přihlasit","Přihlasit","Odejit"); // if they registered, show login dialog } else { ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Vitej.\nZadej Sve Heslo Ktere Nikomu Nerěkneš A Klikni Registrovat.","Registrovat","Odejit"); // if they not register, show register dialog return 1; } return 1; } /// Událost: OnPlayerDisconnect /// Popis: Tato událost nastane, když se hráč odpojí ze serveru /// Parametry: /// playerid = id hráče, který se odpojil /// reason = důvod, proč se hráč odpojil /// 0 - Timeout/crash (hráč ztratil spojení se serverem) /// 1 - Quit (hráč odešel ze serveru příkazem /q nebo přes menu /// 2 - Kick/ban /// Return: 0 - zabrání ostatním filterscriptům, aby se při připojení tato událost vyvolala /// 1 - umožní ostatním filterscriptům, aby se při připojení tato událost vyvolala /// Poznámka: Některé funkce jako GetPlayerIp & GetPlayerPos nebudou správně fungovat, protože /// hráč již nebude na serveru. public OnPlayerDisconnect(playerid, reason) { new INI:file = INI_Open(Path(playerid)); // open their file INI_SetTag(file,"Player's Data"); // set the title in player dile INI_WriteInt(file,"AdminLevel",pInfo[playerid][Adminlevel]); // get latest adminlevel INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIPlevel]); // same as above INI_WriteInt(file,"Money",GetPlayerMoney(playerid)); // same as above INI_WriteInt(file,"Scores",GetPlayerScore(playerid)); // same as above INI_WriteInt(file,"Kills",pInfo[playerid][Kills]); // same as above INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]); // same as above INI_Close(file); // close file return 1; } /// Událost: OnPlayerSpawn /// Popis: Tato událost nastane, když se hráč spawne /// Parametry: /// playerid = id hráče, který se spawnul /// Return: 0 - pokud hráč zemře, tak se vrátí výběru skinu public OnPlayerSpawn(playerid) { return 1; } /// Událost: OnPlayerDeath /// Popis: Tato událost nastane, když hráč zemře sebevraždou nebo zabitím od jiného hráče /// Parametry: /// playerid = id hráče, který byl zabit /// killerid = id hráče, který zabil hráče (pokud hráč spáchal sebevraždu, killerid hodnota bude INVALID_PLAYER_ID) /// reason = způsob, jakým hráč zemřel /// Všechny způsoby na odkaze: http://wiki.sa-mp.com/wiki/Weapons /// Return: - /// Poznámka: Vždy si kontrolujte, jestli killerid se nerovná hodnotě INVALID_PLAYER_ID (65535)!!! /// Ale pokud používáte funkce SendDeathMessage, tak INVALID_PLAYER_ID můžete v ní použít public OnPlayerDeath(playerid, killerid, reason) { pInfo[killerid][Kills]++; // will add 1 kill to the killer pInfo[playerid][Deaths]++; // will add 1 death to the dead player return 1; } /// Událost: OnVehicleSpawn /// Popis: Tato událost nastane, když se respawne vozidlo /// Parametry: /// vehicleid = id vozidla, které bylo spawnuto /// Return: - public OnVehicleSpawn(vehicleid) { return 1; } /// Událost: OnVehicleDeath /// Popis: Tato událost nastane, když se vozidlo zničí - explozí nebo "utopením" ve vodě /// Parametry: /// vehicleid = id vozidla, které bylo zničeno /// killerid = id hráče, který byl "uznán" za zničení vozidla (většinou řidič, pasažér nebo nejbližší hráč) /// Return: - /// Poznámka: Tato událost se vyvolá ihned při styku s vodou, ale může být zachráněno vyjetím z vody, teleportováním /// nebo před sebeničením (jenom pokud je jen částečně ponořené). Tato událost ale již znovu nezavolá, takže /// se může stát, že při vystoupení ihned nebo po nějaké době zmizí. public OnVehicleDeath(vehicleid, killerid) { return 1; } /// Událost: OnPlayerText /// Popis: Tato událost nastane, hráč napíše nějaký text do chatu /// Parametry: /// playerid = id hráče, který poslal zprávu do chatu /// text = text, který napsal /// Return: 0 - znemožní poslat zprávu všem hráčům (tzn. že pokud chceme nějak formátovat zprávu tak po zformátování /// použijeme SendClientMessageToAll) public OnPlayerText(playerid, text[]) { return 1; } /// Událost: OnPlayerCommandText /// Popis: Tato událost nastane, hráč napíše příkaz (text, kde první znak je '/') /// Parametry: /// playerid = id hráče, který poslal příkaz /// cmdtext = příkaz, který byl zadán (zahrnuje první znak '/') /// Return: 0 - pokud příkaz nebyl proveden (tzn. že příkaz neexistuje) (napíše: SERVER: Unknown Commnad) /// 1 - pokud příkaz byl úspěšně proveden public OnPlayerCommandText(playerid, cmdtext[]) { #if USE_ZCMD_COMMANDS == true // if u make it true on top of the script } CMD:kill(playerid, params[]) // the cmd is /kill { if(GetPlayerMoney(playerid) <1000) return SendClientMessage(playerid,RED, "ERROR: You don't have $1000 !"); // if player money below 1000 then it will send player message SetPlayerHealth(playerid, 0.0); // set player health to 0/die SendClientMessage(playerid, RED, "You just killed yourself"); // send player message SendClientMessageToAll(RED, "Someone using /kill and kill him/herself and paid $1000 !"); // send message to all player in server GivePlayerMoney(playerid, -1000); // minus 1000 from player money return 1; } CMD:heal(playerid, params[]) // the cmd is /heal { if(GetPlayerMoney(playerid) <500) return SendClientMessage(playerid,RED, "ERROR: You don't have $500 !"); // if player money below 500 then it will send player message SetPlayerHealth(playerid, 100.0); // set player health to 100/full SendClientMessage(playerid, RED, "You just healed yourself"); // send player message SendClientMessageToAll(RED, "Someone using /heal and heal him/herself and paid $500 !"); // send message to all player in server GivePlayerMoney(playerid, -500); // minus 500 from player money return 1; } CMD:spawnme(playerid, params[]) // the cmd is /spawnme { SpawnPlayer(playerid); // spawn player SendClientMessage(playerid, RED, "You have been spawned"); // send player message return 1; } CMD:kickme(playerid, params[]) // the cmd is /kickme { SendClientMessageToAll(RED, "1 of the player has been kicked | Reason: He/She want it"); // send player message Kick(playerid); // kick player return 1; } CMD:godon(playerid, params[]) // the cmd is /godon { if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, RED,"ERROR: You are'nt Rcon Admin"); // check if the player is rcon admin or not // if not it will send message SetPlayerHealth(playerid, 99999999999.0); // set player health to infinite SetPlayerArmour(playerid, 99999999999.0); // set player armour to infinite SendClientMessageToAll(RED, "Rcon Admin has turned on his God Mode"); // send message to all player in server return 1; } CMD:godoff(playerid, params[]) // the cmd is /godoff { if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, RED,"ERROR: You are'nt Rcon Admin"); // check if the player is rcon admin or not // if not it will send message SetPlayerHealth(playerid, 100.0); // set player health to 100/full SetPlayerArmour(playerid, 100.0); // set player armour to 100/full SendClientMessageToAll(RED, "Rcon Admin has turned off his God Mode"); // send message to all player in server return 1; } /// Událost: OnPlayerEnterVehicle /// Popis: Tato událost nastane, hráč nastupuje do vozidla /// Parametry: /// playerid = id hráče, který nastupuje do vozidla /// vehicleid = id vozidla, do kterého se hráč snaží nasednout /// ispassenger = /// 0 = hráč nastupuje jako řidič /// 1 = hráč nastupuje jako spolucestující /// Return: - /// Poznámka: Tato událost začne vždy až když hráč nastupuje do vozidla, ne když zmáčkne enter /// Tato událost se vyvolá, ikdyž je vozidlo zamčené nebo plné public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } /// Událost: OnPlayerExitVehicle /// Popis: Tato událost nastane, hráč vystupuje z vozidla /// Parametry: /// playerid = id hráče, který vystupuje z vozidla /// vehicleid = id vozidla, ze kterého hráč vystupuje /// Return: - /// Poznámka: Tato událost se nevyvolá, když spadnete z motorky nebo z kola, nebo použitím SetPlayerPos /// Musíte použít událost OnPlayerStateChange, aby jste zkontrolovali jejich /// status - PLAYER_STATE_DRIVER nebo PLAYER_STATE_PASSENGER public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } /// Událost: OnPlayerStateChange /// Popis: Tato událost nastane, hráč změní svůj status /// Parametry: /// playerid = id hráče, který změnil svůj status /// newstate = hráčův nový status /// oldstate = hráčův starý status /// Status naleznete zde: http://wiki.sa-mp.com/wiki/State /// Return: - public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } /// Událost: OnPlayerEnterCheckpoint /// Popis: Tato událost nastane, hráč vstoupí do checkpointu /// Parametry: /// playerid = id hráče, který vstoupil do checkpointu /// Return: - public OnPlayerEnterCheckpoint(playerid) { return 1; } /// Událost: OnPlayerLeaveCheckpoint /// Popis: Tato událost nastane, hráč opustí checkpoint /// Parametry: /// playerid = id hráče, který opustil checkpoint /// Return: - public OnPlayerLeaveCheckpoint(playerid) { return 1; } /// Událost: OnPlayerEnterRaceCheckpoint /// Popis: Tato událost nastane, hráč vstoupí do závodního checkpointu /// Parametry: /// playerid = id hráče, který vstoupil do závodního checkpointu /// Return: - public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } /// Událost: OnPlayerLeaveRaceCheckpoint /// Popis: Tato událost nastane, hráč opustí závodní checkpoint /// Parametry: /// playerid = id hráče, který opustil závodní checkpoint /// Return: - public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } /// Událost: OnRconCommand /// Popis: Tato událost nastane, když se pošle příkaz přes konzoli, vzdálené RCON nebo ve hře /rcon [příkaz] /// Parametry: /// cmd = text, který byl odeslán do konzole (bez textu '/rcon') /// Return: 0 - pokud příkaz nebyl proveden, tak se zkusí pustit v jiném scriptu /// 1 - pokud příkaz byl proveden, již se neodešle do jiného scriptu /// Poznámka: Tato událost musí být ve filterscriptech, aby fungovala v gamemodu! public OnRconCommand(cmd[]) { return 1; } /// Událost: OnPlayerRequestSpawn /// Popis: Tato událost nastane, když hráč pokusí spawnout podle výběru classy /// Parametry: /// playerid = hráč, který se pokouší spawnout /// Return: 0 - zabrání hráči se spawnout /// Poznámka: Aby jste zabránili spawnowání se stejnou classou, musí být poslední prohlížená classa /// v OnPlayerRequestClass uložena do proměnné public OnPlayerRequestSpawn(playerid) { return 1; } /// Událost: OnObjectMoved /// Popis: Tato událost nastane, když se pohne nějaký objekt /// Parametry: /// objectid = id objektu, který se pohnul /// Return: - /// Poznámka: SetObjectPos v této události nefunguje. Aby jste to opravili, potřebujete znovu vytvořit objekt public OnObjectMoved(objectid) { return 1; } /// Událost: OnPlayerObjectMoved /// Popis: Tato událost nastane, když skončí funkce MovePlayerObject /// Parametry: /// playerid = id hráče, který je spjatý s objektem /// objectid = id objektu, který skončil pohyb /// Return: - public OnPlayerObjectMoved(playerid, objectid) { return 1; } /// Událost: OnPlayerPickUpPickup /// Popis: Tato událost nastane, když hráč "šlápne" na pickup, který byl vytvořen pomocí CreatePickup /// Parametry: /// playerid = id hráče, který šplápl na pickup /// pickupid = id pickupu, na který hráč šlápnul /// Return: - public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } /// Událost: OnVehicleMod /// Popis: Tato událost nastane, když je auto upraveno v garáži /// Parametry: /// playerid = id řidiče /// vehicleid = id auta, které bylo upraveno /// componentid = id komponentu, které bylo k auto přidáno /// viz. zde: http://wiki.sa-mp.com/wiki/Car_Component_ID /// Return: 0 - zabraňuje dát na vozidlo komponentu, která tam nepatří /// Poznámka: Tato událost se nezavolá, když použijete AddVehicleComponent public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } /// Událost: OnVehiclePaintjob /// Popis: Tato událost nastane, když se autu změní potisk /// Parametry: /// playerid = id hráče, který změnil potisk vozidla /// vehicleid = id auta, kterému byl změněn potisk /// paintjobid = id nové barvy /// viz. zde: http://wiki.sa-mp.com/wiki/Paintjob /// Return: - public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } /// Událost: OnVehicleRespray /// Popis: Tato událost nastane, když hráč opustí mod shop, nebo kdykoliv změní barvu, ale nikdy není vyvolaná v pay 'n' spray garážích /// Parametry: /// playerid = id řidiče /// vehicleid = id auta, kterému byla změněna barva /// color1 = primární barva /// color2 = sekundární barva /// Return: 0 - zabrání změně barvy /// 1 - povolí /// Poznámky: http://pastebin.com/zX96D4dA - fix pro pay 'n' spay obchody public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } /// Událost: OnPlayerSelectedMenuRow /// Popis: Tato událost nastane, když hráč vybere položku z menu /// Parametry: /// playerid = id hráče, který vybral položku z menu /// row = id řádku, který hráč vybral /// Return: - /// Poznámky: V parametrech není ID menu, proto musíte použít funkce GetPlayerMenu pro zjištění aktuálně užívaného menu public OnPlayerSelectedMenuRow(playerid, row) { return 1; } /// Událost: OnPlayerExitedMenu /// Popis: Tato událost nastane, když hráč opustí menu /// Parametry: /// playerid = id hráče, který opustil menu /// Return: - public OnPlayerExitedMenu(playerid) { return 1; } /// Událost: OnPlayerInteriorChange /// Popis: Tato událost nastane, když hráč změní interior /// Parametry: /// playerid = id hráče, kterému se změnil interior /// newinteriorid = id interiéru, do kterého se hráč přesunul /// oldinteriorid = id interiéru, ze kterého se hráč přesunul /// Return: - public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } /// Událost: OnPlayerKeyStateChange /// Popis: Tato událost nastane, když hráč zmáčkne některé podporované tlačítko /// Parametry: /// playerid = id hráče, který zmáčknul tlačítko /// newkeys = viz. wiki /// oldkeys = viz. wiki /// Return: 1 - umožní být volaný i v ostatních scriptech /// 0 - neumožní být volán v ostatních scriptech /// Poznámky: http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } /// Událost: OnRconLoginAttempt /// Popis: Tato událost nastane, když se některý hráč pokusí, nebo se dostane do RCON administrace /// Parametry: /// ip = ip hráče, který se pokusil nebo dostal do RCON administrace /// password = heslo, které použil /// success = 1 - heslo bylo správné; 0 - heslo bylo nesprávné /// Return: - /// Poznámky: Volá se pouze ve hře /rcon login [heslo] public OnRconLoginAttempt(ip[], password[], success) { return 1; } /// Událost: OnPlayerUpdate /// Popis: Tato událost nastane pokaždé, když hráč změní svůj status na serveru (pozice, zbraň, ...) /// Parametry: /// playerid = id hráče, který poslal serveru packet /// Return: 0 - update od hráče se nebude kopírovat ostatním klientům /// 1 - update bude proveden a odeslán ostatním klientům /// Poznámky: Tato událost se zavolá i několikrát za vteřinu, proto by jste tuto událost neměli používat nadarmo public OnPlayerUpdate(playerid) { return 1; } /// Událost: OnPlayerStreamIn /// Popis: Tato událost nastane, když hráč začne získavat data o jiném hráči /// Parametry: /// playerid = id hráče, který získává data /// forplayerid = id hráče, od kterého hráč získává data /// Return: - public OnPlayerStreamIn(playerid, forplayerid) { return 1; } /// Událost: OnPlayerStreamOut /// Popis: Tato událost nastane, když hráč přestane získavat data o jiném hráči /// Parametry: /// playerid = id hráče, který přestal získávat data /// forplayerid = id hráče, od kterého hráč přestal získávat data /// Return: - public OnPlayerStreamOut(playerid, forplayerid) { return 1; } /// Událost: OnVehicleStreamIn /// Popis: Tato událost nastane, když hráč začne získávat data o vozidlu /// Parametry: /// vehicleid = id vozidla, od kterého hráč získáva data /// forplayerid = id hráče, který začal získávat data o vozidlu /// Return: - public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } /// Událost: OnVehicleStreamOut /// Popis: Tato událost nastane, když hráč přestane získávat data o vozidlu /// Parametry: /// vehicleid = id vozidla, od kterého hráč přestal získávat data /// forplayerid = id hráče, který přestal získávat data o vozidlu /// Return: - public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } /// Událost: OnDialogResponse /// Popis: Tato událost nastane, když hráč má zobrazený dialog ShowPlayerDialog a zmáčkne /// levé nebo pravé tlačítko, ESC/ENTER nebo zmáčkne na položku v seznamu /// Parametry: /// playerid = id hráče /// dialogid = id dialogu /// response = /// 1 = levé tlačítko /// 0 = pravé tlačítko /// listitem = ID položky, kterou vybral hráč (začíná od 0) /// inputtext = text v input-boxu nebo text vybrané položky /// Return: 0 - pokud nenalezne id dialogu, tak se ho pokusí najít v jiném scriptu public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_REGISTER) // if dialog id is register dialog { if(!response) return Kick(playerid); // if they click 2nd button, then automatically they will be kicked if(response) // if they click 1st button { if(!strlen(inputtext)) // if they didnt put password { ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit"); // show register dialog return 1; } // if they succesfull put their new password new hashpass[129]; // new variable for hashing WP_Hash(hashpass,sizeof(hashpass),inputtext); // whirlpool will has their password new INI:file = INI_Open(Path(playerid)); // open new file to save their data INI_SetTag(file,"Player's Data"); // set title in the player data file INI_WriteString(file,"Password",hashpass); // this will right the hashed password INI_WriteInt(file,"AdminLevel",0); // set his admin level to 0 when he registered INI_WriteInt(file,"VIPLevel",0); // same like above INI_WriteInt(file,"Money",0); // same like above INI_WriteInt(file,"Scores",0); // same like above INI_WriteInt(file,"Kills",0); // same like above INI_WriteInt(file,"Deaths",0); // same like above INI_Close(file); // will close file SendClientMessage(playerid,YELLOW,"You have been successfully registered"); // send player message that they sucessfully registered } } if(dialogid == DIALOG_LOGIN) // if dialog id is dialog login { if(!response) return Kick(playerid); // if they click 2nd button, then automatically they will be kicked if(response) // if they kicked 1st button { new hashpass[129]; // new variable to hashing WP_Hash(hashpass,sizeof(hashpass),inputtext); // whirlpool will hash their password if(!strcmp(hashpass,pInfo[playerid][Pass])) // if they insert correct password { INI_ParseFile(Path(playerid),"loadaccount_user",.bExtra = true, .extra = playerid); // this will load player data SetPlayerScore(playerid,pInfo[playerid][Scores]); // will set his score to the score in their files GivePlayerMoney(playerid,pInfo[playerid][Money]); // same as above SendClientMessage(playerid,YELLOW,"Welcome back! You have successfully logged in"); // send player message that they have succesfully login } else // if they put the wrong password { ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");//We will tell to them that they've entered an incorrect password // show login dialog return 1; } } } return 1; } /// Událost: OnPlayerClickPlayer /// Popis: Tato událost nastane, když hráč klikne 2x na jiného hráče v tabulce (TAB) /// Parametry: /// playerid = id hráče, který klikl na jiného hráče /// clickedplayerid = id hráče, na kterého jiný hráč klikl /// source = způsob, jak hráč na druhého hráče klikl /// viz. zde: http://wiki.sa-mp.com/wiki/Click_Sources /// Return: 0 - pokud nenalezne id dialogu, tak se ho pokusí najít v jiném scriptu public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } #endif
  15. rad bych ale netušim jak chapeš neviznam se v tom
  16. nejde o to jestly to je projete deamx ale potrebuju to pro osobni učely neminim to zveřejnovat na netu chtěl sem něco udělat ale moc pawno neumim tak sem to chtel udelat diky crone ale nechcu aby ti delalo kuzely ale neco ine
  17. kdo si ? us sem to oznacil cervene
  18. chybi sou oznacene cervene Errory C:\Users\muj ucet \Desktop\FS\FS.pwn(43) : warning 213: tag mismatch C:\Users\muj ucet \Desktop\FS\FS.pwn(44) : warning 213: tag mismatch C:\Users\muj ucet \Desktop\FS\FS.pwn(45) : warning 213: tag mismatch C:\Users\muj ucet \Desktop\FS\FS.pwn(96) : error 035: argument type mismatch (argument 1) C:\Users\muj ucet \Desktop\FS\FS.pwn(97) : error 028: invalid subscript (not an array or too many subscripts): "arg0" C:\Users\muj ucet \Desktop\FS\FS.pwn(97) : warning 215: expression has no effect C:\Users\muj ucet \Desktop\FS\FS.pwn(97) : error 001: expected token: ";", but found "]" C:\Users\muj ucet \Desktop\FS\FS.pwn(97) : error 029: invalid expression, assumed zero C:\Users\muj ucet \Desktop\FS\FS.pwn(97) : fatal error 107: too many error messages on one line Filter #include <a_samp> #include <core> #include <float> new glob0[2000][5]; public OnPlayerUpdate(playerid) { if(!IsPlayerConnected(playerid)) { return 0; } if(GetPlayerState(playerid) == 2) { new var0 = 0; while(++var0 < 2000) { if(IsPlayerInRangeOfPoint(playerid, 0, glob0[var0][1], glob0[var0][2], glob0[var0][3])) { if(glob0[var0][0] == 1) { new var1 = 0, var2 = 0, var3 = 0, var4 = 0; new var5 = GetPlayerVehicleID(playerid); GetVehicleDamageStatus(var5, var1, var2, var3, var4); var4 = functionAC8(0, 0, 0, 0); UpdateVehicleDamageStatus(var5, var1, var2, var3, var4); return 0; } } } } return 1; } function360(Float:arg0, Float:arg1, Float:arg2, Float:arg3) { for(new var0 = 0; var0 < 2000; var0++) { if(!glob0[var0][0]) { glob0[var0][0] = 1; glob0[var0][1] = arg0; glob0[var0][2] = arg1; glob0[var0][3] = arg2 - 0.6999; glob0[var0][4] = CreateObject(1238, arg0, arg1, arg2 - 0.6999, 0.0, 0.0, arg3 - 90, 0); return 1; } } return 0; } function644() { for(new var0 = 0; var0 < 2000; var0++) { if(glob0[var0][0] == 1) { glob0[var0][0] = 1; glob0[var0][1] = 0; glob0[var0][2] = 0; glob0[var0][3] = 0; DestroyObject(glob0[var0][4]); } } return 0; } function814(arg0) { for(new var0 = 0; var0 < 2000; var0++) { if(IsPlayerInRangeOfPoint(arg0, 1073741824, glob0[var0][1], glob0[var0][2], glob0[var0][3])) { if(glob0[var0][0] == 1) { glob0[var0][0] = 0; glob0[var0][1] = 0; glob0[var0][2] = 0; glob0[var0][3] = 0; DestroyObject(glob0[var0][4]); return 1; } } } return 0; } functionAC8(arg0, arg1, arg2, arg3) { return (arg3 << 3) | ((arg2 << 2) | ((arg1 << 1) | arg0)); } functionB3C(arg0, &arg1) { new var0 = strlen(arg0); while(arg1 < var0 && arg0[arg1] <= 32) { arg1++; } new var1 = arg1; new var2[20]; while(arg1 < var0 && arg0[arg1] > 32 && arg1 - var1 < 19) { var2[arg1 - var1] = arg0[arg1]; arg1++; } var2[arg1 - var1] = 0; return var2; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); return 0; } public OnGameModeInit() { AddPlayerClass(0, 1958.3782, 1343.1572, 15.3746, 269.1424, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3782, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3782, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3782, 1343.1572, 15.3746, 2); return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text) { return 1; } public OnPlayerCommandText(playerid, cmdtext) { new var0[256]; new var1 = 0; var0 = functionB3C(cmdtext, var1); if(!strcmp(var0, "/crone", true)) { new Float:var2 = 0.0, Float:var3 = 0.0, Float:var4 = 0.0, Float:var5 = 0.0; GetPlayerPos(playerid, var2, var3, var4); GetPlayerFacingAngle(playerid, var5); function360(var2, var3, var4, var5); return 1; } if(!strcmp(var0, "/removecrone", true)) { function814(playerid); return 1; } if(!strcmp(var0, "/removeallcrone", true)) { function644(); return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod() { return 1; } public OnVehiclePaintjob() { return 1; } public OnVehicleRespray() { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange() { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt() { return 1; } public OnPlayerStreamIn() { return 1; } public OnPlayerStreamOut() { return 1; } public OnVehicleStreamIn() { return 1; } public OnVehicleStreamOut() { return 1; } public OnDialogResponse() { return 1; } public OnPlayerClickPlayer() { return 1; }
  19. a stejnak to nechapu podrobněji myslim jěste vic vic podrobněji jako pro blbečka
  20. Ahoj šlo by třeba že každych 40 minut se třeba v chatu ukaže že u policejni stanice v LS se rozsipal pisek a přes object se tam ukaže pisek a kolem toho třeba kužely nebo něco jineho a za 15 minut by se to smazalo a za 40 minut zas něco jineho třeba že kravy utekly a stoji na ceste a zas za 15 minut by se to zrušilo a za dalšich 40 zas opět něco jineho bez jakeho koliv přikazu prostě automaticke potřeboval bych to podrobně popsat diky newshift
  21. na mem serveru jde sechno u free de jen /evropa a tak ne pri pripoojeni prikazy
  22. n kasly na to jak dam tohle tak pawno zas hazi errory dik ze si tak dlouho se mnou trpel a ukradl sem ti tolik casu zbitecne
  23. jak sem to hodil na svuj server kde nemam RZE ani take mody s netu tak to nacte nemuze to byt hostingem ? ja to mam pres fakahedu a on pres free hosting
×
×
  • Create New...