Jump to content

_viTo_

Uživatel
  • Příspěvků

    135
  • Registrován

  • Aktivní

  • Vítězných dnů

    25

Příspěvky posted by _viTo_

  1. Popravdě, teď se už nevyplácí vytvářet hosting na SAMP. Máme Fakahedu a spoustu jiných hostingů které mimo jiné nabízí i jiné servery než je SAMP. SAMP je mrtvé a tak to už bohužel je. Maximálně čekat na zázrak kdy lidi začnou hrát SAMP ale Hosting vyloženě jen na SAMP to se už nevyplatí a hlavně ten tvůj hosting už nefunguje takže ze dne na den skončil.

  2. Dobré Ráno, 
    Stáhnul jsem si soubor SAMP 0.3.74 kde je server.  ve složce "npcmodels" mám vytvořené scripty vlaku LS,SF,LV a v souboru " filterscripts " mám script který by měl spustit to NPC ale nefunguje to. Nevíte kde by mohl být problém ?

    Script ve složce npcmodels "train_ls"

    //
    // A Driver NPC that goes around a path continuously
    // Kye 2009
    //
    
    #include <a_npc>
    
    #define NUM_PLAYBACK_FILES 3
    new gPlaybackFileCycle=0;
    
    //------------------------------------------
    
    main(){}
    
    //------------------------------------------
    
    NextPlayback()
    {
    	// Reset the cycle count if we reach the max
    	if(gPlaybackFileCycle==NUM_PLAYBACK_FILES) gPlaybackFileCycle = 0;
    
    	if(gPlaybackFileCycle==0) {
    	    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_ls_to_sf1");
    	}
    	else if(gPlaybackFileCycle==1) {
    	    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_sf_to_lv1");
    	}
    	else if(gPlaybackFileCycle==2) {
    		StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_lv_to_ls1");
    	}
    
    	gPlaybackFileCycle++;
    }
    	
    
    //------------------------------------------
    
    public OnRecordingPlaybackEnd()
    {
        NextPlayback();
    }
    
    //------------------------------------------
    
    public OnNPCEnterVehicle(vehicleid, seatid)
    {
        NextPlayback();
    }
    
    //------------------------------------------
    
    public OnNPCExitVehicle()
    {
        StopRecordingPlayback();
        gPlaybackFileCycle = 0;
    }
    
    //------------------------------------------

     

     

    Script ve složce Filterscripts "gl_npcs"

    //-------------------------------------------------
    //
    //  NPC initialisation for Grand Larceny
    //
    //-------------------------------------------------
    
    #pragma tabsize 0
    #include <a_samp>
    
    //-------------------------------------------------
    
    public OnFilterScriptInit()
    {
    	ConnectNPC("TrainDriverLV","train_lv");
    	ConnectNPC("TrainDriverLS","train_ls");
    	ConnectNPC("TrainDriverSF","train_sf");
    	
    	ConnectNPC("PilotLV","at400_lv");
    	ConnectNPC("PilotSF","at400_sf");
    	ConnectNPC("PilotLS","at400_ls");
    
    	// Testing
    	//ConnectNPC("TestIdle","onfoot_test");
    	//ConnectNPC("TaxiTest","mat_test");
    	
    	return 1;
    }
    
    //-------------------------------------------------
    // IMPORTANT: This restricts NPCs connecting from
    // an IP address outside this server. If you need
    // to connect NPCs externally you will need to modify
    // the code in this callback.
    
    public OnPlayerConnect(playerid)
    {
    	if(IsPlayerNPC(playerid)) {
    	    new ip_addr_npc[64+1];
    	    new ip_addr_server[64+1];
    	    GetServerVarAsString("bind",ip_addr_server,64);
    	    GetPlayerIp(playerid,ip_addr_npc,64);
    	    
    		if(!strlen(ip_addr_server)) {
    		    ip_addr_server = "127.0.0.1";
    		}
    		
    		if(strcmp(ip_addr_npc,ip_addr_server,true) != 0) {
    		    // this bot is remote connecting
    		    printf("NPC: Got a remote NPC connecting from %s and I'm kicking it.",ip_addr_npc);
    		    Kick(playerid);
    		    return 0;
    		}
            printf("NPC: Connection from %s is allowed.",ip_addr_npc);
    	}
    	
    	return 1;
    }
    
    //-------------------------------------------------
    /*
    public OnPlayerRequestClass(playerid, classid)
    {
    	if(!IsPlayerNPC(playerid)) return 0; // We only deal with NPC players in this script
    	
    	new playername[64];
    	GetPlayerName(playerid,playername,64);
    
     	if(!strcmp(playername,"TrainDriverLV",true)) {
            SetSpawnInfo(playerid,69,255,1462.0745,2630.8787,10.8203,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"TrainDriverSF",true)) {
    	    SetSpawnInfo(playerid,69,255,-1942.7950,168.4164,27.0006,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"TrainDriverLS",true)) {
    	    SetSpawnInfo(playerid,69,255,1700.7551,-1953.6531,14.8756,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"PilotLV",true)) {
    	    SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"PilotSF",true)) {
    	    SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"PilotLS",true)) {
    	    SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"TestIdleDriver",true)) {
    	    SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
    	}
    	else if(!strcmp(playername,"TaxiTest",true)) {
    	    SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
    	}
    
    	return 0;
    }*/
    
    //-------------------------------------------------
    
    public OnPlayerSpawn(playerid)
    {
    	if(!IsPlayerNPC(playerid)) return 1; // We only deal with NPC players in this script
    
    	new playername[64];
    	GetPlayerName(playerid,playername,64);
    
    	if(!strcmp(playername,"TrainDriverLV",true)) {
            PutPlayerInVehicle(playerid,1,0);
            SetPlayerColor(playerid,0xFFFFFFFF);
     	}
    	else if(!strcmp(playername,"TrainDriverSF",true)) {
    	    PutPlayerInVehicle(playerid,5,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    	else if(!strcmp(playername,"TrainDriverLS",true)) {
    	    PutPlayerInVehicle(playerid,9,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    	else if(!strcmp(playername,"PilotLV",true)) {
    	    PutPlayerInVehicle(playerid,13,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    	else if(!strcmp(playername,"PilotSF",true)) {
    	    PutPlayerInVehicle(playerid,14,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    	else if(!strcmp(playername,"PilotLS",true)) {
    	    PutPlayerInVehicle(playerid,15,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    	else if(!strcmp(playername,"TestIdleDriver",true)) {
    	    PutPlayerInVehicle(playerid,43,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    	else if(!strcmp(playername,"TaxiTest",true)) {
    	    PutPlayerInVehicle(playerid,968,0);
    	    SetPlayerColor(playerid,0xFFFFFFFF);
    	}
    
    	return 1;
    }
    
    //-------------------------------------------------
    // EOF
    

     

  3. Děkuji to jsem udělal základ mám

    CreateObject / DestroyObject

    Ale za:

    1. v SAMP mám defaultně ty tagy přesprejovane. Jak je mohu odebrat ? 
    2. Jak by měl vypadat public do kterého mohu vložit podmínku pokud hráč má v ruce sprej a stříká na určité místo
    3. U maturity jsem měl 1 z matematiky ale CIN/COS/TAN/DES to po mě nechtěj nebo mi helfni :D :D

  4. Zdravím,
    Chci požádat o pomoc. Snažím se marně vytvořit script kde bude objekt tagu ( Tag Gangu BALLAS, Vhagos,Aztecas, A pokud hráč bude mít sprej v ruce a 3 sekundy na ten tag zamíří a bude sprejovat, tak aby po chvilce se ten objekt nahradil za přesprejovaný Tag BALLA na Grove Streat. Poradíte mi prosím jak to mohu zpracovat ? 

  5. Zdravím,
    Chci se zeptat, pawním Loterii v dialogu kde bude mít hráč možnost zakoupil si losy. Chtěl bych docílit toho aby hráč který si los č.1 koupí ( Los zakoupí na prvním řádku v DIALOGU se stylem LIST ) tak aby ten zakoupený los skočil úplně na poslední pozici to znamená pod všechny volné losy aby na prvním řádku byl Los číslo 2 (volný k zakoupení )

  6. Ahoj, Bohužel budu otravovat 😄 ale potřebuju poradit, Mám NPC ve hře, ke kterému když přijdeš, tak stiskneš klávesu N a otevře se ti dialog. Chtěl bych udělat jednorázovou odměnu. Pokud poprvé přijdeš stiskneš N tak ti to dá nějakou odměnu apod... a pokud stiskneš znovu zobrazí se ti dialog ale odměnu už nedostaneš jedná se konkrétně o peníze
    moje první co mě napadlo je,

    ip(Player =1 return SendClientMessage.......);
    Myslím si že to fungovat nebude

  7. #include <a_samp>
    
    new Text:Textdraw1;
    new Text:Textdraw2;
    
    public OnFilterScriptInit()
    {
    	Textdraw1 = TextDrawCreate(44.000000, 316.000000, "Level: 999");
    	TextDrawBackgroundColor(Textdraw1, 255);
    	TextDrawFont(Textdraw1, 2);
    	TextDrawLetterSize(Textdraw1, 0.400000, 1.400000);
    	TextDrawColor(Textdraw1, -7667457);
    	TextDrawSetOutline(Textdraw1, 1);
    	TextDrawSetProportional(Textdraw1, 1);
    	TextDrawSetSelectable(Textdraw1, 0);
    
    	Textdraw2 = TextDrawCreate(43.000000, 329.000000, "EXP: 9999999999 / 9999999999");
    	TextDrawBackgroundColor(Textdraw2, 255);
    	TextDrawFont(Textdraw2, 2);
    	TextDrawLetterSize(Textdraw2, 0.140000, 0.899999);
    	TextDrawColor(Textdraw2, -1);
    	TextDrawSetOutline(Textdraw2, 0);
    	TextDrawSetProportional(Textdraw2, 1);
    	TextDrawSetShadow(Textdraw2, 0);
    	TextDrawSetSelectable(Textdraw2, 0);
    
    	for(new i; i < MAX_PLAYERS; i ++)
    	{
    		if(IsPlayerConnected(i))
    		{
    			TextDrawShowForPlayer(i, Textdraw1);
    			TextDrawShowForPlayer(i, Textdraw2);
    		}
    	}
    	return 1;
    }
    
    public OnFilterScriptExit()
    {
    	TextDrawHideForAll(Textdraw1);
    	TextDrawDestroy(Textdraw1);
    	TextDrawHideForAll(Textdraw2);
    	TextDrawDestroy(Textdraw2);
    	return 1;
    }
    
    public OnPlayerConnect(playerid)
    {
    	TextDrawShowForPlayer(playerid, Textdraw1);
    	TextDrawShowForPlayer(playerid, Textdraw2);
    	return 1;
    }

    Zdravím, Zde mám kod k Level Systemu.
    Hodinu koumám, jak to zprovoznit aby to fungovalo.
    Systém funguje na bázi že nový hráč začíná od levelu 1 následuje level 2 
    XP se při každém levelu zvýší o 500 to znamená

     Level 1 = 0/500 - 500/500
    Level 2 = 0/1000 - 1000/1000
    Až do levelu 999 kdy je vlastně hranice levelu.

    Potřebuju udělat podmínku, kterou mohu vložit kamkoliv kde pouze pozměním číslo EXP 
    Napadlo mě toto : if(playerid,EXPpridat"500"); // Nevím zda tato podmínka je správná. Samozřejmě chci udělat podmínku na odebrání XP

     

  8. Zdravím,
    Nevíte někdo na jednoduchý system, pokud hráč nasedne na motorku, kolo, motokáru čtyřkolku... tak pokud hráč bude 2 sekundy stát na motorce či kole... zobrazí se animace jak si postava nasazuje na hlavu helmu a poté co animace skončí tak objekt helmy se vytvoří na postavě.

    A pokud hráč sleze z motorky tak opět animace jak si postava sundavá helmu pokud 2 sekundy bude stát na místě.
    Děkuji moc za pomoc 

  9. Zdravím,
    Právě pracuji na lokaci ve které se hráč právě nachází. Mám vytvořený TextDraw ale netuším jaké funkce tam patří.
    Mohu poprosit o Vaší pomoc ?
    Děkuji. :)

     

    
    #include <a_samp>
    
    new Text:LokaceTD;
    
    public OnFilterScriptInit()
    {
    	LokaceTD = TextDrawCreate(47.000000, 333.000000, "Las Venturas AirPort");
    	TextDrawBackgroundColor(LokaceTD, 255);
    	TextDrawFont(LokaceTD, 2);
    	TextDrawLetterSize(LokaceTD, 0.160000, 0.699999);
    	TextDrawColor(LokaceTD, -1);
    	TextDrawSetOutline(LokaceTD, 1);
    	TextDrawSetProportional(LokaceTD, 1);
    	TextDrawSetSelectable(LokaceTD, 0);
    
    	for(new i; i < MAX_PLAYERS; i ++)
    	{
    		if(IsPlayerConnected(i))
    		{
    			TextDrawShowForPlayer(i, LokaceTD);
    		}
    	}
    	return 1;
    }
    
    public OnFilterScriptExit()
    {
    	TextDrawHideForAll(LokaceTD);
    	TextDrawDestroy(LokaceTD);
    	return 1;
    }
    
    public OnPlayerConnect(playerid)
    {
    	TextDrawShowForPlayer(playerid, LokaceTD);
    	return 1;
    }

     

  10. Zdravím, 
    Právě pracuji na systému kde hráč zadá kód který mu daruje nějaké věci.
    Potřebuji pomoc s tím, jak má vypadat podmínka pro to aby hráč nemohl použít voucher po druhé.
    Dále potřebuju udělat databázi voucherů

  11. před 2hodinami, DuFF said:

    Streamer plugin má v CreateDynamicObject (voliteľný) parameter worldid. Ak použiješ worldid iné ako -1, vytvorený objekt bude viditeľný iba v tom svete.

    Děkuju a příkaz pro teleport ? setPlayerPos ? bude to v dialogu 

     

  12. Zdravím. Právě teď pracuji na Wall Rampách z GTA V. Zapoměl jsem jak se dělají virtuální světy. Myslím tím že defaultní svět tam je vše auta hráči atd.... ale ty rampy bych chtěl mít v jiném světě to znamená kde nebudou hráči auta (Auta pouze ty co jsou namapované na rampě ) a hráči co po zadání příkazu se teleportují do světa. nevíte jak na to ?

×
×
  • Create New...