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. public OnPlayerText(playerid, text[])
    {
    if(strlen(text) > 64) //Ak je text dlhší ako 64 znakov
    {
    strins(text, '\n', 65); //Vložíme na ďalší znak '\n' (newline)
    format(text, sizeof(text), "%s (%d): %s", GetName(playerid), playerid, text); //Ak ti bude hádať warning na sizeof tak tam daj 128
    SendClientMessageToAll(-1, text);
    return 0;
    }
    return 1;
    }

     


  2. new auta[5]; //5 je počet áut, ak chceš viac tak to zväčši

    //Potom niekde vozidla vytvor
    auta[0] = CreateVehicle(...);
    auta[1] = CreateVehicle(...);

    //Potom, keď sa hráč napojí do arény
    new
    i;

    for(new j; j != MAX_PLAYERS; j++)
    {
    if(GetPlayerVehicleID(j) == auta[i])
    {
    i++;
    }
    }

    PutPlayerInVehicle(playerid, auta[i], 0);
  3. Potom môžeš hocikde v móde skontrolovať, či je hráč dozorca, alebo väzeň cez JeHracDozorca(playerid), alebo JeHracVezen(playerid). Je to len preto, aby si nemusel všade písať celú podmienku. :d

    #define JeHracDozorca(%0) if(GetPlayerSkin(%0) == 286)
    #define JeHracVezen(%0) if(GetPlayerSkin(%0) == 292)
    
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	if (!strcmp("/go1", cmdtext, true))
    	{
    		if(JeHracDozorca(playerid))
    		{
    			//Je dozorca
    		}
    		else
    		{
    			SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba dozorca!");
    		}
    		return 1;
    	}
    	return 0;
    }

  4. public OnPlayerConnect(playerid)
    {
    new
    string[40];

    GetPlayerName(playerid, string, sizeof (string));
    format(string, sizeof (string), "/Accounts/%s.txt", string);
    if (!fexist(string))
    {
    ShowPlayerDialog(playerid, 20, DIALOG_STYLE_MSGBOX, "Vitej","Vítej hráči, poprvé tě vidíme na našem serveru asi říkaš, co je to za server. \nJe to RolePlay kde lidi si hrají Reálný Život a Zaměstnávaj se. Najdeš tu okrem toho plno zábavy, zabíjení \na jiné blbosti...","OK","");
    }
    else
    {
    ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login", "Prihlás sa:", "Potrvdiť", "Zrušiť");
    }
    return 1;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch (dialogid)
    {
    case 20:
    {
    Register(playerid, inputtext);
    return 1;
    }
    case 21:
    {
    Login(playerid, inputtext);
    return 1;
    }
    }
    return 0;
    }

    stock Register(playerid, key[])
    {
    new Udaje[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Udaje,sizeof(Udaje),"/Accounts/%s.txt",name);
    dini_Create(Udaje);
    dini_Set(Udaje,"Heslo",key);
    dini_IntSet(Udaje, "Money", GetPlayerMoney(playerid));
    dini_IntSet(Udaje, "Skore", GetPlayerScore(playerid));
    dini_IntSet(Udaje, "Skin", GetPlayerSkin(playerid));
    dini_BoolSet(Udaje, "Vodicak", vodicak[playerid]);
    dini_BoolSet(Udaje, "Zamestnani", zamestnani[playerid]);

    SendClientMessage(playerid,0x14EB00AA,"[ RolePlay ] Uspěšně zaregistrovaný!");
    SetPlayerMoney(playerid, 2000);
    ShowPlayerDialog(playerid, 20, DIALOG_STYLE_MSGBOX, "Vitej","Vítej hráči, poprvé tě vidíme na našem serveru asi říkaš, co je to za server. \nJe to RolePlay kde lidi si hrají Reálný Život a Zaměstnávaj se. Najdeš tu okrem toho plno zábavy, zabíjení \na jiné blbosti...","OK","");
    vodicak[playerid] = 0;
    zamestnani[playerid] = 0;
    }

    stock Login(playerid, key[])
    {
    new Udaje[64];
    new name1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name1,sizeof(name1));
    format(Udaje,sizeof(Udaje),"/Accounts/%s.txt",name1);
    if(!strcmp(key,dini_Get(Udaje,"Heslo"),false))
    {
    SendClientMessage(playerid,0x14EB00AA,"[ RolePlay ] Uspěšně přihlášen!");
    SetPlayerMoney(playerid,dini_Int(Udaje,"Money"));
    SetPlayerScore(playerid,dini_Int(Udaje,"Skore"));
    SetPlayerSkin(playerid,dini_Int(Udaje,"Skin"));
    vodicak[playerid] = dini_Bool(Udaje, "Vodicak");
    zamestnani[playerid] = dini_Bool(Udaje, "Zamestnani");
    ShowPlayerDialog(playerid,19,DIALOG_STYLE_MSGBOX,"Vitej","Vitej zpátky hráči!","OK","");

    }
    else
    {
    SendClientMessage(playerid,0x14EB00AA,"[ RolePlay ] Špatně zadané heslo!");
    ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login","Tvoje heslo již existuje, prosím napíš heslo znovu jak pri registraci!","Login","Konec");
    }
    return 1;
    }

  5. #define AUTA_MAX_POCET (3)

    enum E_AUTA
    {
    E_AUTA_MODELY[3]
    }

    new
    gAuta[MAX_PLAYERS][E_AUTA];

    //Do príkazu pre spawnutie vozidla
    new
    i;

    for (i = 0; i <= AUTA_MAX_POCET; i++)
    {
    if (!gAuta[playerid][E_AUTA_MODELY][i])
    {
    break;
    }
    }
    if (i >= 3) return SendClientMessage(playerid, -1, "Už máš spawnuté 3 vozidlá!");
    //Tu si daj spawner kód

    //Tu si vytvorené vozidlo zo spawnera zapíš do premenej ako vehicleid
    gAuta[playerid][E_AUTA_MODELY][i] = //Tu si pridaj vehicleid

    //Do mazania vozidla
    for (new i; i < 3; i++)
    {
    if (gAuta[playerid][E_AUTA_MODELY][i] != 0)
    {
    DestroyVehicle(gAuta[playerid][E_AUTA_MODELY][i]);
    }
    }
  6. GetPlayerID(const meno[])
    {
    	new
    		meno2[MAX_PLAYER_NAME];
    
    	for (new i; i < MAX_PLAYERS; i++)
    	{
    		if (IsPlayerConnected(i))
    		{	
    			GetPlayerName(i, meno2, sizeof (meno2));
    			if (!strcmp(meno, meno2, true, strlen(meno) + 1))
    			{
    				return i;
    			}
    		}
    	}
    	return -1;
    }
    

    Ak som teda správne pochopil, čo chceš. Potom si daj GetPlayerID("Nick"), ak hráč nie je pripojený tak to vráti -1.

×
×
  • Create New...