"Trebam nešto" - tema

Započeo Correlli, Jul 30, 2010, 15:11:25 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

treba mi dilaog za dvojednicnu skriptu msm imam turf war 2 sa sa-mp foruma i nezelim da brisem to sto je na engleskom da bi svi mogli da razumeju a zelim napraviti dilaog za engleski i balkanski sada da na balkanskom je sve normalno kao na engleskom samo da je na balkanskom da pise sada kako to da napravim??

Mislim da imas ovdje tut od ExtremePowera, ali moras slozit nes ko varijablu za igraca, onda npr. ako je igraceva varijabla Jezik == 1 onda je to engleski, a ako je Jezik == 0 onda je to balkanski, i onda npr. pod komandom nekom gdje je SendClientMessage slozis ovako nesto:

if(Jezik[playerid] == 1)
{
        SendClientMessage(playerid, COLOR_BLA, "This is a sample");
        return 1;
}
if(Jezik[playerid] == 0)
{
        SendClientMessage(playerid, COLOR_BLA, "Ovo je primjer");
        return 1;
}
Poslednja Izmena: Avgust 23, 2010, 12:14:57 POSLE PODNE od LuKsA
Aequam memento rebus in arduis servare mentem.

Citat: David Guetta poslato Avgust 23, 2010, 11:43:58 PRE PODNE
Treba mi komanda /drink i sve sto ide uz to naci meni i to i da mi malo pojasnite...


DogaÄ'aj: OnPlayerCommandText


if(strcmp(cmd, "/drink", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(IsAtBar(playerid))
        {
      if(GetPlayerDrunkLevel(playerid) <= 30000)
            {
new list[] = "Voda $1\nCoca-Cola $4\nPivo $5\nVino $8";
    ShowPlayerDialog(playerid, 150,DIALOG_STYLE_LIST,"Izaberite pice",list,"Izaberi","Izadji");
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete vise piti");
}
}
}
return 1;
}



DogaÄ'aj: OnDialogResponse



if(dialogid == 150)
{
    if(response)
    {
        new Float:health;
        format(string, sizeof(string), "* %s pije neko pice.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
        if(listitem == 0)
        {
    SafeGivePlayerMoney(playerid, - 1);
GetPlayerHealth(playerid, health);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
SetPlayerDrunkLevel(playerid, -1000)
    if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 50.0); }
}
else if(health > 100)
{
    SetPlayerHealth(playerid, 100);
}
        }
if(listitem == 1)
        {
    SafeGivePlayerMoney(playerid, - 4);
GetPlayerHealth(playerid, health);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
SetPlayerDrunkLevel(playerid, -1000)
    if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 50.0); }
}
else if(health > 100)
{
    SetPlayerHealth(playerid, 100);
}
        }
if(listitem == 2)
        {
            if(PlayerInfo[playerid][pAge] < 16)
{
    SendClientMessage(playerid, COLOR_WHITE, "Nemate 16 godina");
    return 1;
}
SafeGivePlayerMoney(playerid, - 5);
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
GetPlayerHealth(playerid, health);
if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 10; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 10.0); }
}
        }
if(listitem == 3)
        {
            if(PlayerInfo[playerid][pAge] < 16)
{
    SendClientMessage(playerid, COLOR_WHITE, "Nemate 16 godina");
    return 1;
}
SafeGivePlayerMoney(playerid, - 8);
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
GetPlayerHealth(playerid, health);
if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 10; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 10.0); }
}
        }
}
}


Ne da mi se sada objašnjavati, ako znaš engleski, skontaćeš šta se dešava. Ukoliko baš nešto ne bude jasno pitaj.

Citat: LuKsA poslato Avgust 23, 2010, 12:14:26 POSLE PODNE
Mislim da imas ovdje tut od ExtremePowera, ali moras slozit nes ko varijablu za igraca, onda npr. ako je igraceva varijabla Jezik == 1 onda je to engleski, a ako je Jezik == 0 onda je to balkanski, i onda npr. pod komandom nekom gdje je SendClientMessage slozis ovako nesto:

if(Jezik[playerid] == 1)
{
        SendClientMessage(playerid, COLOR_BLA, "This is a sample");
        return 1;
}
if(Jezik[playerid] == 0)
{
        SendClientMessage(playerid, COLOR_BLA, "Ovo je primjer");
        return 1;
}


e super nego ti si mi pokazao deo toga a mozes mi dati link de je tema postana?

Citat: mikec poslato Avgust 23, 2010, 12:23:54 POSLE PODNE
Citat: David Guetta poslato Avgust 23, 2010, 11:43:58 PRE PODNE
Treba mi komanda /drink i sve sto ide uz to naci meni i to i da mi malo pojasnite...


DogaÄ'aj: OnPlayerCommandText


if(strcmp(cmd, "/drink", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(IsAtBar(playerid))
        {
      if(GetPlayerDrunkLevel(playerid) <= 30000)
            {
new list[] = "Voda $1\nCoca-Cola $4\nPivo $5\nVino $8";
    ShowPlayerDialog(playerid, 150,DIALOG_STYLE_LIST,"Izaberite pice",list,"Izaberi","Izadji");
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete vise piti");
}
}
}
return 1;
}



DogaÄ'aj: OnDialogResponse



if(dialogid == 150)
{
    if(response)
    {
        new Float:health;
        format(string, sizeof(string), "* %s pije neko pice.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
        if(listitem == 0)
        {
    SafeGivePlayerMoney(playerid, - 1);
GetPlayerHealth(playerid, health);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
SetPlayerDrunkLevel(playerid, -1000)
    if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 50.0); }
}
else if(health > 100)
{
    SetPlayerHealth(playerid, 100);
}
        }
if(listitem == 1)
        {
    SafeGivePlayerMoney(playerid, - 4);
GetPlayerHealth(playerid, health);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
SetPlayerDrunkLevel(playerid, -1000)
    if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 50.0); }
}
else if(health > 100)
{
    SetPlayerHealth(playerid, 100);
}
        }
if(listitem == 2)
        {
            if(PlayerInfo[playerid][pAge] < 16)
{
    SendClientMessage(playerid, COLOR_WHITE, "Nemate 16 godina");
    return 1;
}
SafeGivePlayerMoney(playerid, - 5);
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
GetPlayerHealth(playerid, health);
if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 10; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 10.0); }
}
        }
if(listitem == 3)
        {
            if(PlayerInfo[playerid][pAge] < 16)
{
    SendClientMessage(playerid, COLOR_WHITE, "Nemate 16 godina");
    return 1;
}
SafeGivePlayerMoney(playerid, - 8);
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
GetPlayerHealth(playerid, health);
if(health < 100)
{
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 10; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 10.0); }
}
        }
}
}


Ne da mi se sada objašnjavati, ako znaš engleski, skontaćeš šta se dešava. Ukoliko baš nešto ne bude jasno pitaj.


kak da napravim da je na odredjenom mestu?

if(!IsPlayerInRangeOfPoint(playerid, radius, x, y,z))
{
        SendClientMessage(playerid, COLOR_GRAD2, "Niste na odredjenom mestu");
        return 1;
}



Napr. ja sam koristio IsAtBar(playerid). Da to uradiš, gore staviš:

forward UBurgu(playerid);


i napr. na kraj skripte:

public UBurgu(playerid)
{
     if(IsPlayerInRangeOfPoint(playerid, rad, x, y, z) || IsPlayerInRangeOfPoint(playerid, rad, x, y, z) || IsPlayerInRangeOfPoint(playerid, rad, x, y, z))
    {
         return1;
    }
}


Napr. ove "funkcije" koristi kada igrac tu komandu moze koristiti na vise mesta. Na ovaj nacin skripta je malo preglednija.

NAPR: U /drink komandi je IsAtBar isto kao sta sam ja naveo primer UBurgu.


Koliko želiš. Ja obično stavljam 5.


UradiÅ¡ sve u MTA, i sačuvaÅ¡ "projekat". Onda ga naÄ'eÅ¡ (tamo je negde gde si instalirao MTA, možeÅ¡ koristiti Windows Search da bi si ga brže naÅ¡ao) i odeÅ¡ na ovaj sajt:

http://gtamap.delux-host.com/converter/

Klikneš gore (ispod logoa) na "Brose"/"Pregled" (ne znam kako će ti pisati), i ispod gde piše IPL File format, klikneš na to, izabereš "PAWN Code for SA:MP" i sačekaš 1sec i objavi ti rezultat.


To šta dobiješ kao rezultat ti je ustvari to šta si radio.


Trebao bi mi [TUT] "Kako prevesti Gamemod"  :D Hvala

e za to jedino nema TuT nego sednes na stolicu i rokaj misko pa dokle stignes ali moras pazit samo da nesto sto nesmes promeniti promenis kao sto sam se ja zeznuo na Hitmanu napisao sam ubistvo a nisam promenio tamo istalno mi izbacivalo gresku i nisam mogoa provalim.

Hvala onima koji su imali nameru da mi pomognu resio sam problem :) GM je imao revise objekata

Lako je sesti! Ali kako prevodim tj. Gde prevodim??