Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Lonkec poslato Avgust 23, 2010, 11:25:20 PRE PODNE

Naslov: [Pomoc] - Banka
Poruka od: Lonkec poslato Avgust 23, 2010, 11:25:20 PRE PODNE
Znaci imam komande /withdraw /deposit i /balance u Dialogu.
Kako napraviti da se mogu na odredjenoj poziciji?
Dodam ja, al opet se mogu di oce :(
Naslov: Odg: [Pomoc] - Banka
Poruka od: [BW]fitiLj. poslato Avgust 23, 2010, 11:32:11 PRE PODNE
ovako npr gledaj sada

       if(strcmp(cmd, "/deposit", true) == 0)//stavi /withdraw /deposit ili /balance kako god!
{
  if(IsPlayerConnected(playerid))
  if(PlayerToPoint(3.0, playerid, pozicija XYZ banke playerid ))// pozicija XYZ banke
  {


to ti je to samo dodas to
if(PlayerToPoint(3.0,playerid,pozicija XYZ banke playerid ))// pozicija XYZ banke
ispod
if(IsPlayerConnected(playerid))
Naslov: Odg: [Pomoc] - Banka
Poruka od: SARMA poslato Avgust 23, 2010, 11:49:23 PRE PODNE
Bolje ti je koristi:
IsPlayerInRangeOfPoint(playerid, radius, x, y, z)
Umjesto PlayerToPoint-a jer IsPlayerInRangeOfPoint je puno brzi...
Naslov: Odg: [Pomoc] - Banka
Poruka od: mikec poslato Avgust 23, 2010, 11:50:55 PRE PODNE
Da, može tako. Ali više ti preporučujem da to uradiš na ovaj način:


if(!IsPlayerInRangeOfPoint(playerid, udaljenost u kojoj moze biti igrac napr 5, x, y,z))
{
           SendClientMessage(playerid, COLOR_GRAD2, "Niste na odgovarajucoj poziciji");
           return 1;
}


Samo staviš pre odgovarajuce radnje.. (napr. ako je u pitanju /deposit, pre: sta uzme igracu novac, stavi ga u banku, ili ispise neke textove, i pre eventualnih lokalnih promenjivih (zašto da se kreiraju promenjive, ako nece biti korišćene?))
Naslov: Odg: [Pomoc] - Banka
Poruka od: Lonkec poslato Avgust 23, 2010, 11:54:51 PRE PODNE
mikec.. ovak nes..

if (strcmp("/deposit", cmdtext, true, 7) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5, 358.2360,166.2781,1008.3828))
{
            SendClientMessage(playerid, COLOR_RED, "Niste u Banci");
            return 1;
}
        new string[128];
        new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof string, "Racun: %s\n\nUpisite iznos koji zelite staviti u banku:", name);
ShowPlayerDialog(playerid, 2000, DIALOG_STYLE_INPUT, "Banka", string, "Prihvati", "Odustani");
return 1;
}
Naslov: Odg: [Pomoc] - Banka
Poruka od: mikec poslato Avgust 23, 2010, 11:58:21 PRE PODNE
Može i tako ako nema errora. Na prvi pogled izgleda dobro. Ako ima errora/warninga, javi.

Btw, jel praviš mod od 0 ili ovo dodaješ na neki DM mod? Vidim da nema IsPlayerConnected(playerid), kojeg koriste svi GF editi.
Naslov: Odg: [Pomoc] - Banka
Poruka od: Lonkec poslato Avgust 23, 2010, 12:02:38 POSLE PODNE
Od 0.
Radi sve, nema errora niti warninga ^^