Jump to content

NoJo_

Uživatel
  • Příspěvků

    131
  • Registrován

  • Aktivní

Příspěvky posted by NoJo_

  1. Podstatný bude asi to, že bez jakýkoliv podmínek naformátuješ zprávu a odešleš ji nehledě na to jestli použil '-'. Po té co zprávu odešleš, tak se teprve dostáváme k tvé podmínce, která když se splní, tak odešle znova zprávu do admin chatu. Takže buď ti stačí přidat podmínku text[0] != '-' a nebo to jednoduše prohodit. ;)

     

     

     

    public OnPlayerText(playerid,text[])
    {
    	new chatMes[144];//stačí ti jedna proměnná, buď se vykoná podmínka a vloží se do ní text z A chatu a nebo se nevykoná a naformátuje se do normal chatu
    	
    	if(text[0] == '-')
    	{
     		if(Alvl[playerid] >= 1)
    		{
    			for(new i=0;i<MAX_PLAYERS;i++)
       			{
    		    	if(Alvl[i] >= 1)
           			{
    		        	format(chatMes,sizeof(chatMes),"{CCFF00}[AdminChat] %s(%i): %s",hmeno(playerid),playerid,text[1]);
    		        	SCM(i,-1,chatMes);
          			}
       			}
       		}
      	}
    	else
    	{
    		if(!mute[playerid])
     		{
    	 		format(chatMes,sizeof(chatMes),"%s{FFFFFF}(%i): {FFFFFF}%s",hmeno(playerid),playerid,text);
    	    	        SCMTA(GetPlayerColor(playerid),chatMes);
      		}
    		else if(mute[playerid])
     		{
      			SCM(playerid,-1,"{FF0000}[Server] {FFFFFF}Si umlčaný! Nemôžeš písať do chatu!");
        	        }
      	}
    	return false; //nemusís všude vracet false, stačí ti to nakonci, ovšem záleži to pouze na tobě, kdyby jsi měl delší kód a při splnění nějaký podmínky by si už zbytek kódu nechtěl projet, tak bys mohl
    } 

     

     

    Vďaka funguje :) avšak musel som tam pridať tie returny po odoslaní správy, pretože to znova odosielalo 2x


  2. public OnPlayerText(playerid,text[])
    {
    new chatMes[144],aChat[144];
    format(chatMes,sizeof(chatMes),"%s{FFFFFF}(%i): {FFFFFF}%s",hmeno(playerid),playerid,text);
    if(mute[playerid] == false)
    {
    SCMTA(GetPlayerColor(playerid),chatMes);
    }
    else if(mute[playerid] == true)
    {
    SCM(playerid,-1,"{FF0000}[Server] {FFFFFF}Si umlčaný! Nemôžeš písať do chatu!");
    return false;
    }
    if(text[0] == '-')
    {
    if(Alvl[playerid] >= 1)
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(Alvl[i] >= 1)
    {
    format(aChat,sizeof(aChat),"{CCFF00}[AdminChat] %s(%i): %s",hmeno(playerid),playerid,text[1]);
    SCM(i,-1,aChat);
    return false;
    }
    }
    }
    }
    return false;
    }

     

  3. Zdravím,

    pri robení admin chatu sa mi objavil 1 problém, ktorý ani po dlhšom snažení neviem opraviť :d

     

    Po napísaní do admin chatu (-Text) sa správa pošle aj do AdminChatu ale aj do normálneho chatu, neviete ako to spraviť tak, aby sa to poslalo len do Admin chatu?

     

    if(text[0] == '-')
    	    {
    	    if(Alvl[playerid] >= 1)
         		{
    		for(new i=0;i<MAX_PLAYERS_EX;i++)
    		     {
    	             if(Alvl[i] >= 1)
    	                  {
    			  format(aChat,sizeof(aChat),"{CCFF00}[AdminChat] %s(%i): %s",hmeno(playerid),playerid,text[1]);
    			  SCM(i,-1,aChat);
    			  }
    		     }
    		}
    	    }
    

    btw. SCM mám namiesto SendClientMessage

     

    Vopred vďaka za odpoveď

     

     

  4. Zdravím,

    začal som robiť na admin scripte avšak vyskytol sa problém pri nastavovaní, ukladaní/načítavaní admin levelu. Napojíme sa 2 na server, 1. si dá RCON a tomu druhému nastaví lvl 2. Avšak práva sa nastavia pre obidvoch. Ďalší problém je, že ak sa napojí nový hráč, bude mať ten level ako majú tí ostatní.

     

    V OnPlayerConnect

    Alvl[playerid] = 0;
    Alvl[playerid] = dini_Int(uloziskoh,"Admin Level");
    

    V Príkaze

    new adminlevel;
    sscanf(params,"ii",id,adminlevel);
    if(IsPlayerAdmin(playerid))
          {
          Alvl[id] = adminlevel;
          dini_IntSet(uloziskoh,"Admin Level",Alvl[id]);
          }
    else return SCM(playerid,-1,"{FF0000}[Server] {FFFFFF}Nemáš dostatočné práva na tento príkaz!");
    

    Vopred ďakujem za pomoc.

     

  5. Zdravím,
    mám jednu otázku. Chystám si kúpiť GTA 5 cez g2a.com Hra stojí cca 30€. Chcem platiť cez PaySafeCard. Možem to zaplatiť cez tri 10eurové PSC alebo musím kúpiť jednu 50€? Alebo nedajú sa skombinovať platby napr. 10€ PSC a zvyšok napr. kartou?

     

×
×
  • Create New...