Jump to content
Prosíme všetkých užívateľov, ktorý sa chcú opätovne pripojiť na discord aby znovu spárovali svoje účty kliknutím na "Discord" v navigácií a pripojili sa na server Read more... ×
  • 0
morfeus123

pomoc Warp s omezeným časem

Dotaz

Zdravím měl bych prosbu, chtěl jsem si udělat teleport s omezeným časem použití. Funguje ,ale píše se mi tam znova SendClientMessageToAll. Nevím jak to vysvětlit. Poradíte mi co mi tam chybí?

43139602_2164803540401190_6047943384520196096_n.png.3995cc20397febef579fc62bf199f17c.png

//=================new=========================================================
new Time;
//=============================================================================
public OnPlayerCommandText(playerid, cmdtext[]);
//=============================================================================
CMD:lodniskola(playerid)
{
    new string[150];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráč {1E00FF}%s {FFFFFF}se odwarpoval  na pomocný příkaz {1E00FF}Lodní Škola {FFFFFF}(/lodniskola)",nick);
    SendClientMessageToAll(0xFFFFFFFF,string);
    new cas = GetTickCount();
    if(cas-Time < 3000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 3 vteřiny");
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
        new VehID = GetPlayerVehicleID(playerid);
        SetVehiclePos(VehID,-2185.1289,2413.2927,5.1563);
    }else{
        Time = cas;
        SetPlayerPos(playerid,-2185.1289,2413.2927,5.1563);
    }
    return 1;
}
//=============================================================================

Sdílet tento příspěvek


Link to post
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 1

Problém bol vyriešený, ale dovolím si upozorniť na to, že v tvojom kóde je premenná Time pre všetkých hráčov spoločná. To spôsobuje, že hráč nemôže použiť /lodniskola, ak sa pred menej ako 3 sekundami warpol nejaký (hociktorý) hráč. Neviem, či to je úplne presne to, čo chceš. 

  • Líbí se mi to! (+1) 2

Sdílet tento příspěvek


Link to post
Share on other sites
  • 0
CMD:lodniskola(playerid, params[]){
	if(GetTickCount()-GetPVarInt(playerid, "port1") < 3000) return SendClientMessage(playerid, -1, "Čekej vole ...");
	
	new
	    name[MAX_PLAYER_NAME],
	    str[60];

	GetPlayerName(playerid, name, sizeof(name));
	
	format(str, sizeof(str), "Hráč %s(%d) se teleportoval k lodní škole. (/lodniskola)", name, playerid);
	SendClientMessageToAll(-1, str);

	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
		SetVehiclePos(GetPlayerVehicleID(playerid), -2185.1289, 2413.2927, 5.1563);
	} else SetPlayerPos(playerid, -2185.1289, 2413.2927, 5.1563);
	
	SetPVarInt(playerid, "port1", GetTickCount());
	return true;
}

Dá se to udělat i lépe no beru to podle toho tvého kódu jen jsem vyměnil ten tvůj Time za PVar.

Sdílet tento příspěvek


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×