Jump to content

Kubko

Uživatel
  • Příspěvků

    257
  • Registrován

  • Aktivní

  • Vítězných dnů

    3

Příspěvky posted by Kubko

  1. V dialógu, kde vyberáš peniaze z kasy daného businessu nemáš urobenú žiadnu kontrolu, z ktorej kasy sa vlastne tá čiastka má odčítať. Tvoj cyklus sa navyše po odčítaní ani neukončí, takže to je pravdepodobne dôvodom, prečo to na jednom serveri fungovať môže (ale nesprávne) a druhom nie.

    Čo sa týka toho pripočítavania do kasy, do súboru nezapisuješ nový stav kasy, ale iba tú hodnotu, o ktorú má narásť. V podstate by to za behu serveru nemalo mať vplyv, ale printf() ti určite prezradí, kde je problém.

     

     


  2. public OnPlayerConnect(playerid)
    {
    gTime[playerid] = 0; // Vyresetujeme hodnotu našej glob. premennej
    // Predpokladám, že budeš mať v pláne nahratý čas aj ukladať a načítať (aby nestratil nahratý čas po odpojení)
    return 1;
    }

    public OnGameModeInit()
    {
    SetTimer("Minute", 60000, true); // Opakujúci sa timer, ktorý sa bude vyvolávať v jedno minútovom intervale
    return 1;
    }

    forward Minute();
    public Minute()
    {
    for(new i, j = GetPlayerPoolSize(); i <= j; i++)
    {
    if(IsPlayerConnected(i) && !(++gTime[i] % 60)) //ID je pripojené a práve nahralo (ďalších) 60 minút
    {// Ak máš nejaký login, tak by som k podmienkam vyššie pridal ešte kontrolu na prihláseného hráča
    SendClientMessage(i, -1, "* Práve si nahral hodinu.");
    }
    }
    }

     


  3. new
    Text3D:label[MAX_PLAYERS] = {Text3D:INVALID_3DTEXT_ID, ...}
    ;

    public OnPlayerDisconnect(playerid, reason)
    {
    if(label[playerid] != Text3D:INVALID_3DTEXT_ID)
    {
    Delete3DTextLabel(label[playerid]);
    label[playerid] = Text3D:INVALID_3DTEXT_ID;
    }
    return 1;
    }

    CMD:label(playerid, params[])
    {
    if(params[0])
    {//Podľa wiki môže okolitým hráčom spadnúť hra ak by bol text prázdny
    if(label[playerid] != Text3D:INVALID_3DTEXT_ID)
    {
    Delete3DTextLabel(label[playerid]);
    }
    label[playerid] = Create3DTextLabel(params, -1, 0, 0, 0, 50.0, 0);
    }
    return 1;
    }

     

    • Líbí se mi to! (+1) 1
  4. Áno, aj cez gamemód je možné pred pripraviť tabuľku do databáze cez SQL query, tvoj skript však tak neučinil, vzhľadom k erroru z priloženého logu.

     

    Pokiaľ nemáš žiadnu zálohu aspoň štruktúry, v tomto prípade tabuľky jmeno-db.acc budeš ju musieť prvo vytvoriť.

  5. Jméno neveřejné funkce jsi v .amx rozhodně neviděl icon_e_wink.gif

     

    Máš pravdu icon_e_biggrin.gif, moja chyba, je to public. Inak pre autora:

     

    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    	if(newkeys & KEY_WALK)
    	{
    		if(!brigada[playerid])
    		{
    			brigada[playerid] = 1;
    			CallRemoteFunction("GivePlayerWeaponEx", "iii", playerid, 6, 1));
    		}
    		else
    		{
    			SendClientMessage(playerid, -1, "Uz delas brigadu");
    		}
    		return 1;
    	}
            return 1;
    }
  6. Práve, že plánujem, ale ma to dosť zaujalo icon_e_biggrin.gif, pretože keď som skúsil rovnakú vec vyvolať inde, napríklad OnPlayerSpawn, či dokonca main, funguje to normálne.

    Zaujímavé, že keď si tú hodnotu vyprintujem pred tou podmienkou, tak to funguje tiež správne - else sa nevyvolá.

    else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][39])
    {    
        printf("%i", MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE]); //Vyprintuje 1, čo je rovné MDC_LOOK_UP_CACHE_ESSENTIAL	     
        if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] == MDC_LOOK_UP_CACHE_ESSENTIAL)
        {	
    
        }	
        else	
        {//Toto je ten else         
            MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_LICENSE);	
        }	
        return 1;
    }
  7. Popis problému:

    Mám podmienku if a hneď pod ňou else a problém nastáva v tom, že sa mi vyvolá vnútro else aj cez to, že je podmienka nad ním splnená. Akonáhle pridám do toho if bloku nejaký kód, funguje to normálne.

     

    Chyby/varování kompilátoru a při běhu:

    -

     

    Kód:

     

    [code=:0]
    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    	if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][6])
    	{
    		MDC_Close(playerid, true);
    		return 1;
    	}
    	else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][8])
    	{
    		MDC_Close(playerid);
    		return 1;
    	}
    	else
    	{
    		for(new i; i < MDC_ITEM_SIZE; i++)
    		{
    			if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][i * 2 + 10])
    			{
    				MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, i, MDC_g_sPlayer[playerid][E_MDC_CONTENT][i]);
    				return 1;
    			}
    		}
    		
    		switch(MDC_g_sPlayer[playerid][E_MDC_ITEM])
    		{
    			case MDC_ITEM_LOOK_UP:
    			{
    				switch(MDC_g_sPlayer[playerid][E_MDC_CONTENT][MDC_g_sPlayer[playerid][E_MDC_ITEM]])
    				{
    					case MDC_CONTENT_SEARCH:
    					{
    						if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][21] || playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][23])
    						{
    							MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_METHOD] = MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_METHOD] == MDC_LOOK_UP_METHOD_PERSON ? MDC_LOOK_UP_METHOD_VEHICLE : MDC_LOOK_UP_METHOD_PERSON;
    
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_SEARCH, 29, 52);
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][24])
    						{
    							if((MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_INPUT][0] == EOS && !MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_DATA_LOADED]) || (MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_INPUT][0] != EOS && MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_DATA_LOADED]) || (MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] < MDC_LOOK_UP_CACHE_SYNTAX_ERROR))
    							{
    								MDC_g_sPlayer[playerid][E_MDC_STATE] = MDC_STATE_SUSPENDED;
    								CancelSelectTextDraw(playerid);
    
    								if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_METHOD] == MDC_LOOK_UP_METHOD_PERSON)
    								{
    									ShowPlayerDialog(playerid, MDC_DIALOG_LOOK_UP_INPUT, DIALOG_STYLE_INPUT, "Insert data", "Who are you looking for?", "Search", "Close");
    								}
    								else
    								{
    									ShowPlayerDialog(playerid, MDC_DIALOG_LOOK_UP_INPUT, DIALOG_STYLE_INPUT, "Insert data", "What plate are you looking for?\n\nFor plate, enter the plate number.\nFor vehicle ID, enter 'id:IDHERE', e.g. 'id:552'", "Search", "Close");
    								}
    							}
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][28] && MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] != MDC_LOOK_UP_CACHE_NONE && MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] != MDC_LOOK_UP_CACHE_SYNTAX_ERROR)
    						{
    							new
    								bool:refresh_possible
    							;
    
    							if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_METHOD] == MDC_LOOK_UP_METHOD_PERSON)
    							{
    								if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] == MDC_LOOK_UP_CACHE_VEHICLE)
    								{
    									refresh_possible = true;
    								}
    							}
    							else
    							{
    								if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] >= MDC_LOOK_UP_CACHE_ESSENTIAL && MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] <= MDC_LOOK_UP_CACHE_ADRESS)
    								{
    									refresh_possible = true;
    								}
    							}
    						
    							if(refresh_possible)
    							{
    								MDC_LookUp(playerid, MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_METHOD], MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_INPUT]);
    							}
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][35])
    						{
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_ADRESS);
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][37])
    						{
    							if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] == MDC_LOOK_UP_CACHE_ESSENTIAL)
    							{
    								MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_LICENSE);
    							}
    							else if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] == MDC_LOOK_UP_CACHE_ADRESS)
    							{
    								MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_ADRESS);
    							}
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][39])
    						{
    							if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE] == MDC_LOOK_UP_CACHE_ESSENTIAL)
    							{
    
    							}
    							else
    							{//Toto je ten else
                                                                    printf("%i", MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_CACHE]); //Vyprintuje 1, čo je rovné MDC_LOOK_UP_CACHE_ESSENTIAL
    								MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_LICENSE);
    							}
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][48] || playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][54])
    						{
    							if(!MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_RECORD_CHARGE_NUM])
    							{
    								MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_RECORD_CHARGE_NUM] = MDC_LOOK_UP_RECORD_PER_PAGE_COUNT;
    							}
    							else
    							{
    								MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_RECORD_CHARGE_NUM] = MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_RECORD_CHARGE_NUM] - MDC_LOOK_UP_RECORD_PER_PAGE_COUNT - (MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_RECORD_CHARGE_NUM] % MDC_LOOK_UP_RECORD_PER_PAGE_COUNT);
    							}
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_SEARCH, 29);
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][49] || playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][55])
    						{
    							MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_RECORD_CHARGE_NUM] += MDC_LOOK_UP_RECORD_PER_PAGE_COUNT;
    
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_SEARCH, 29);
    							return 1;
    						}
    					}
    					case MDC_CONTENT_ADRESS:
    					{
    						if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][20])
    						{
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_SEARCH);
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][30])
    						{
    							if(!MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM])
    							{
    								MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM] = MDC_LOOK_UP_ADRESS_PER_PAGE_COUNT;
    							}
    							else
    							{
    								MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM] = MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM] - MDC_LOOK_UP_ADRESS_PER_PAGE_COUNT - (MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM] % MDC_LOOK_UP_ADRESS_PER_PAGE_COUNT);
    							}
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_ADRESS, 32, 33, 34);
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][31])
    						{
    							MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM] += MDC_LOOK_UP_ADRESS_PER_PAGE_COUNT;
    
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_ADRESS, 32, 33, 34);
    							return 1;
    						}
    						
    						for(new i; i < 3; i++)
    						{
    							if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][i * 2 + 25])
    							{
    								MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_SELECTED] = MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_NUM] + i;
    
    								if((MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_POS_X][MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_SELECTED]] >= 132.0 && MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_MAP]) || (MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_POS_X][MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_SELECTED]] < 132.0 && !MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_ADRESS_MAP]))
    								{
    									MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_ADRESS, 32, 33);
    								}
    								else
    								{
    									MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_ADRESS);
    								}
    								return 1;
    							}
    						}
    					}
    					case MDC_CONTENT_LICENSE:
    					{
    						if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][20])
    						{
    							MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_WIPE_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_SEARCH);
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][30])
    						{
    							MDC_g_sPlayer[playerid][E_MDC_STATE] = MDC_STATE_SUSPENDED;
    							CancelSelectTextDraw(playerid);
    
    							strcpy(MDC_g_sPlayer[playerid][E_MDC_STRING_SECONDARY], "How many hours should 's license be suspended for?", MDC_STRING_SECONDARY_SIZE);
    							strins(MDC_g_sPlayer[playerid][E_MDC_STRING_SECONDARY], MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_INPUT], 22, MDC_STRING_SECONDARY_SIZE);
    							ShowPlayerDialog(playerid, MDC_DIALOG_LOOK_UP_LICENSE_SUSPEND, DIALOG_STYLE_INPUT, "Suspension", MDC_g_sPlayer[playerid][E_MDC_STRING_SECONDARY], "Suspend", "Cancel");
    							return 1;
    						}
    						else if(playertextid == MDC_g_sPlayer[playerid][E_MDC_TEXTDRAW][32])
    						{
    							if(MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_LICENSE_STATE][0] == 2)
    							{
    								MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_LICENSE_STATE][0] = 1;
    								
    								MDC_Update(playerid, MDC_UPDATE_TECHNIQUE_KEEP_CONTENT, _, MDC_ITEM_LOOK_UP, MDC_CONTENT_LICENSE);
    							}
    							else
    							{
    								MDC_g_sPlayer[playerid][E_MDC_STATE] = MDC_STATE_SUSPENDED;
    								CancelSelectTextDraw(playerid);
    
    								strcpy(MDC_g_sPlayer[playerid][E_MDC_STRING_SECONDARY], "Are you sure you want to write a warning on 's driving license?", MDC_STRING_SECONDARY_SIZE);
    								strins(MDC_g_sPlayer[playerid][E_MDC_STRING_SECONDARY], MDC_g_sPlayer[playerid][E_MDC_LOOK_UP_INPUT], 44, MDC_STRING_SECONDARY_SIZE);
    								ShowPlayerDialog(playerid, MDC_DIALOG_LOOK_UP_LICENSE_WARN, DIALOG_STYLE_MSGBOX, "Confirmation", MDC_g_sPlayer[playerid][E_MDC_STRING_SECONDARY], "Yes", "No");
    							}
    							return 1;
    						}
    					}
    				}
    			}
    		}
    	}
    	return 0;
    }[/code]

     

     

     

    Dodatečné poznámky:

    - Ten else je označený komentárom

  8. Ak som pochopil správne, nebude jednoduchšie, keď si uložíš pozíciu toho miesta úplne naľavo, a keďže majú byť "vedľa seba", tak proste pripočítaš/odpočítaš k X Y o nejakú hodnotu podľa potreby aby bola medzi nimi medzera.

     

    Napr.

    new
    	const Float:gRaceStart[3] = {X, Y, Z},
    	gRacersCount,
            gCurrentQueue
    	;
    
    //Keď sa pripojí na závod (spawneš ho)
    SetVehiclePos(jeho auto, gRaceStart[0] + (2.0 * gRacersCount), gRaceStart[1] + (1.5 * gCurrentQueue), gRaceStart[2]);
    gRacersCount++;
    if(!gRacersCount % 3)
    {
        gCurrentQueue++; //Keď sú traja vedľa seba, pripočítame aby sme vedeli, v ktorej sme rade.
        gRacersCount = 0; //Musíme vyresetovať, lebo inakšie by to nehádzalo spawn za prvé auto v rade pred
    }

    A potom, si môžeš pridať nejakú kontrolu, aby sa začali radiť za sebou, keď napr budú 3 vedľa seba. //Tak som ti ju tam hodil

     

    Celé si to však musíš prerobiť podľa potreby súradníc, pretože osi X, Y môže byť obrátene + možno musíš od osí odčitovať a nie pričitovať ako som to spravil (záleží ako máš orientovaný ten štart závodu).

  9. V tom prípade:

    new
        bool:g_bGatesOpened = true //True nastavené preto, lebo po načítaní módu chceš aby boli brány otvorené
        ; 
    
    public OnGameModeInit()
    {
        //Tu si brány otvor manuálne
    
        SetTimer("GatesControl", 4 * 60 * 1000, false);
        return 1;
    }
    
    forward GatesControl();
    public GatesControl()
    {
        if(g_bGatesOpened)
        {
            //Zvyšok kódu pre zatvorenie brán
            g_bGatesOpened = false;
            SetTimer("GatesControl", 5 * 60 * 1000, false); //O 5 minút sa otvoria
    
        }
        else
        {
            //Zvyšok kódu pre otvorenie brán
            g_bGatesOpened = true;
            SetTimer("GatesControl", 4 * 60 * 1000, false); //O 4 minúty sa zatvoria
        }
    }
    • Líbí se mi to! (+1) 1
  10. Načo to robiť komplikovane? Ak chceš aby sa po každých 5 minútach zatvorili/otvorili brány, môžeš to urobiť aj takto.

     

    Stačí ti jeden globálny timer so zapnutým opakovaním:

    new
        bool:g_bGatesOpened
        ; 
    
    SetTimer("GatesControl", 5 * 60 * 1000, true);
    
    forward GatesControl();
    public GatesControl()
    {
        if(g_bGatesOpened)
        {
            g_bGatesOpened = false;
            //Zvyšok kódu pre zatvorenie brán
        }
        else
        {
            g_bGatesOpened = true;
            //Zvyšok kódu pre otvorenie brán
        }
    }

  11. SetTimerEx("TeleportaceNaWarp", 5000, false, "ii", playerid, 0); //V príkaze /sf

    SetTimerEx("TeleportaceNaWarp", 5000, false, "ii", playerid, 1); //V príkaze /lv

    //Pre lepší prehľad si ich aj môžeš zadefinovať, napr #define PORT_SF (0)

    forward TeleportaceNaWarp(playerid, warpid);
    public TeleportaceNaWarp(playerid, warpid)
    {
    new
    Float:pPosition[4]
    ;

    GetPlayerPos(playerid, pPosition[0], pPosition[1], pPosition[2]);

    if((Player_Pos[playerid][0] == pPosition[0]) && (Player_Pos[playerid][1] == pPosition[1]) && (Player_Pos[playerid][2] == pPosition[2]))
    {
    switch(warpid)
    {
    case 0: //Port do SF
    {
    SetPlayerPos(playerid, -381.1938, -1438.9968, 25.7266);
    SendClientMessage(playerid, -1, "Byl jsi teleportovan do SF!");
    }
    case 1: //Port do LV
    {
    SetPlayerPos(playerid, XXX, XXX, XXX);
    SendClientMessage(playerid, -1, "Byl jsi teleportovan do LV!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, -1, "Musíš stát na místě!");
    }
    }

     

×
×
  • Create New...