Korisne skripte i kodovi

Započeo matejdz, Maj 05, 2009, 12:15:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

to sam napravio ali dobijem ovaj error


C:\Documents and Settings\pc\Desktop\samp02Xserver.win32\gamemodes\gf.pwn(28096) : error 017: undefined symbol "sscanf"

zerocoolos

stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (string[stringPos] && string[stringPos] <= ' ')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = string[stringPos];
if (ch == '-')
{
neg = -1;
ch = string[++stringPos];
}
do
{
stringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{
setarg(paramPos, 0, _:floatstr(string[stringPos]));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
stringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = stringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = string[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
string[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - stringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, string[stringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
string[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
stringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = string[stringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = string[stringPos++]))
{
setarg(paramPos, i++, ch);
}
}
stringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
{
stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}


eto to stavi dolje u skriptu

zerocoolos

Eto jedna komanda za igranje blackjacka... to sam davno napravio pa ako koga zanima neka je stavi na svoj server, nije nista posebno, sve ispisuje sa sendclientmessage... btw to sam jos odavno radio pa je zato sve samo u jednoj komandi...

if(strcmp(cmd,"/blackjack",true)==0)
    {
        if(IsPlayerConnected(playerid))
    {
if (!PlayerToPoint(5.0,playerid,830.6698,-0.0976,1004.1797))
{
    SendClientMessage(playerid,COLOR_GREY,"Nisi u kod automata u kladionici!");
    return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new x_nr[128];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_GREEN, "Pisi: /blackjack [odabir]");
SendClientMessage(playerid, COLOR_PINK, "Odabir: [ulog]  [dijeli]  [iduca]  [dosta]  [odabir]");
return 1;
}
if(strcmp(x_nr,"ulog",true) == 0)
{
                    if(PlayerInfo[playerid][pBlackulog]>0){SendClientMessage(playerid, COLOR_GREY, "Vec si ulozio!"); return 1;}
                    if(PlayerInfo[playerid][pBlackukupno]>0){SendClientMessage(playerid, COLOR_GREY, "Igra u tijeku!"); return 1;}
                    if(PlayerInfo[playerid][pBlackracunalo]>0){SendClientMessage(playerid, COLOR_GREY, "Igra u tijeku!"); return 1;}
tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                          SendClientMessage(playerid, COLOR_GREY, "/blackjack ulog [iznos]");
                          return 1;
                    }
                    new iznos;
            iznos = strval(tmp);
            if(iznos < 1 || iznos > 1000) { SendClientMessage(playerid, COLOR_GREY, "Maximalan ulog je 1000!"); return 1; }
        format(string, sizeof(string), "Ulozio si %d",iznos);
        SendClientMessage(playerid,COLOR_GREEN, string);
PlayerInfo[playerid][pBlackulog] = iznos;
            F_GivePlayerMoney(playerid, - iznos);
           
}
else if(strcmp(x_nr,"dijeli",true) == 0)
{
                 if(PlayerInfo[playerid][pBlackulog]<1){SendClientMessage(playerid, COLOR_GREY, "Nisi nista ulozio!"); return 1;}
                 if(PlayerInfo[playerid][pBlackukupno]>0){SendClientMessage(playerid, COLOR_GREY, "Vec je zapocelo dijeljenje, pisi iduca ili dosta!"); return 1;}
new broj;
new randodabir =random(47);//rand ingraca
                 if(randodabir == 0 || randodabir == 12|| randodabir == 24 || randodabir == 36)
                 {
                     broj=22;
                 }
                 else if(randodabir == 1 || randodabir == 13 || randodabir == 25 || randodabir == 37)
                 {
                     broj=2;
                 }
                 else if(randodabir == 2 || randodabir == 14 || randodabir == 26 || randodabir == 38)
                 {
                     broj=3;
                 }
                 else if(randodabir == 3 || randodabir == 15 || randodabir == 27 || randodabir == 39)
                 {
                     broj=4;
                 }
                 else if(randodabir == 4 || randodabir == 16 || randodabir == 28 || randodabir == 40)
                 {
                     broj=5;
                 }
                 else if(randodabir == 5 || randodabir == 17 || randodabir == 29 || randodabir == 41)
                 {
                     broj=6;
                 }
                 else if(randodabir == 6 || randodabir == 18 || randodabir == 30 || randodabir == 42)
                 {
                     broj=7;
                 }
                 else if(randodabir == 7 || randodabir == 19 || randodabir == 31 || randodabir == 43)
                 {
                     broj=8;
                 }
                 else if(randodabir == 8 || randodabir == 20 || randodabir == 32 || randodabir == 44)
                 {
                     broj=9;
                 }
                 else if(randodabir == 9 || randodabir == 21 || randodabir == 33 || randodabir == 45)
                 {
                     broj=10;
                 }
                 else if(randodabir == 10 || randodabir == 22 || randodabir == 34 || randodabir == 46)
                 {
                     broj=10;
                 }
                 else if(randodabir == 11 || randodabir == 23 || randodabir == 35 || randodabir == 47)
                 {
                     broj=10;
                 }
new racunalobroj;
new randracunalo =random(47);//rand racunala
                 if(randracunalo == 0 || randracunalo == 12|| randracunalo == 24 || randracunalo == 36)
                 {
                     racunalobroj=1;
                 }
                 else if(randracunalo == 1 || randracunalo == 13 || randracunalo == 25 || randracunalo == 37)
                 {
                     racunalobroj=2;
                 }
                 else if(randracunalo == 2 || randracunalo == 14 || randracunalo == 26 || randracunalo == 38)
                 {
                     racunalobroj=3;
                 }
                 else if(randracunalo == 3 || randracunalo == 15 || randracunalo == 27 || randracunalo == 39)
                 {
                     racunalobroj=4;
                 }
                 else if(randracunalo == 4 || randracunalo == 16 || randracunalo == 28 || randracunalo == 40)
                 {
                     racunalobroj=5;
                 }
                 else if(randracunalo == 5 || randracunalo == 17 || randracunalo == 29 || randracunalo == 41)
                 {
                     racunalobroj=6;
                 }
                 else if(randracunalo == 6 || randracunalo == 18 || randracunalo == 30 || randracunalo == 42)
                 {
                     racunalobroj=7;
                 }
                 else if(randracunalo == 7 || randracunalo == 19 || randracunalo == 31 || randracunalo == 43)
                 {
                     racunalobroj=8;
                 }
                 else if(randracunalo == 8 || randracunalo == 20 || randracunalo == 32 || randracunalo == 44)
                 {
                     racunalobroj=9;
                 }
                 else if(randracunalo == 9 || randracunalo == 21 || randracunalo == 33 || randracunalo == 45)
                 {
                     racunalobroj=10;
                 }
                 else if(randracunalo == 10 || randracunalo == 22 || randracunalo == 34 || randracunalo == 46)
                 {
                     racunalobroj=10;
                 }
                 else if(randracunalo == 11 || randracunalo == 23 || randracunalo == 35 || randracunalo == 47)
                 {
                     racunalobroj=10;
                 }
                 if(broj==22)
                 {
                      SendClientMessage(playerid,COLOR_FLBLUE, "Tvoja karta: [As], pisi /blackjack odabir [1 ili 11]");
                      new racunalol = PlayerInfo[playerid][pBlackracunalo];
  format(string, sizeof(string), "Djelitelj: prosli zbroj[%d], (Racunalov iduci broj ne vidis)",racunalol);
          SendClientMessage(playerid,COLOR_ORANGE, string);
  PlayerInfo[playerid][pBlackracunalo] += racunalobroj;
                      PlayerInfo[playerid][pBlackodabir] = 1;
                      return 1;
                 }
                 new igractrenutno = PlayerInfo[playerid][pBlackukupno] + broj;
format(string, sizeof(string), "Tvoja karta:[%d], ukupan zbroj[%d]",broj,igractrenutno);
     SendClientMessage(playerid,COLOR_FLBLUE, string);
                 new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
format(string, sizeof(string), "Djelitelj: prosli zbroj[%d], (Djelitelj iduci broj ne vidis)",racunalotrenutno);
     SendClientMessage(playerid,COLOR_ORANGE, string);
if(igractrenutno>21)
{
           SendClientMessage(playerid,COLOR_BRIGHTRED, "Izgubio si!");
           new lova = PlayerInfo[playerid][pBlackulog];
   format(string, sizeof(string), "%s je izgubio %d $ na blackjacku", sendername, lova);
           ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
           PlayerInfo[playerid][pBlackukupno] = 0;
           PlayerInfo[playerid][pBlackracunalo] = 0;
           PlayerInfo[playerid][pBlackulog] = 0;
           return 1;
}
else
{
           SendClientMessage(playerid,COLOR_YELLOW, "*Odaberi: /backjack [ Iduca / Dosta ]");
           PlayerInfo[playerid][pBlackukupno] += broj;
           PlayerInfo[playerid][pBlackracunalo] += racunalobroj;
}

}
else if(strcmp(x_nr,"iduca",true) == 0)
{
                 if(PlayerInfo[playerid][pBlackulog]<1){SendClientMessage(playerid, COLOR_GREY, "Nisi nista ulozio!"); return 1;}
                 if(PlayerInfo[playerid][pBlackukupno]<1){SendClientMessage(playerid, COLOR_GREY, "Moras prvo upisat [dijeli], pa onda iduca!"); return 1;}
                 if(PlayerInfo[playerid][pBlackodabir]==1){SendClientMessage(playerid, COLOR_GREY, "Imas odabir! Pisi /blackjack odabir [1 ili 11]"); return 1;}
new broj;
new randodabir =random(47);//rand ingraca
                 if(randodabir == 0 || randodabir == 12|| randodabir == 24 || randodabir == 36)
                 {
                     broj=22;
                 }
                 else if(randodabir == 1 || randodabir == 13 || randodabir == 25 || randodabir == 37)
                 {
                     broj=2;
                 }
                 else if(randodabir == 2 || randodabir == 14 || randodabir == 26 || randodabir == 38)
                 {
                     broj=3;
                 }
                 else if(randodabir == 3 || randodabir == 15 || randodabir == 27 || randodabir == 39)
                 {
                     broj=4;
                 }
                 else if(randodabir == 4 || randodabir == 16 || randodabir == 28 || randodabir == 40)
                 {
                     broj=5;
                 }
                 else if(randodabir == 5 || randodabir == 17 || randodabir == 29 || randodabir == 41)
                 {
                     broj=6;
                 }
                 else if(randodabir == 6 || randodabir == 18 || randodabir == 30 || randodabir == 42)
                 {
                     broj=7;
                 }
                 else if(randodabir == 7 || randodabir == 19 || randodabir == 31 || randodabir == 43)
                 {
                     broj=8;
                 }
                 else if(randodabir == 8 || randodabir == 20 || randodabir == 32 || randodabir == 44)
                 {
                     broj=9;
                 }
                 else if(randodabir == 9 || randodabir == 21 || randodabir == 33 || randodabir == 45)
                 {
                     broj=10;
                 }
                 else if(randodabir == 10 || randodabir == 22 || randodabir == 34 || randodabir == 46)
                 {
                     broj=10;
                 }
                 else if(randodabir == 11 || randodabir == 23 || randodabir == 35 || randodabir == 47)
                 {
                     broj=10;
                 }
new racunalobroj;
new randracunalo =random(47);//rand racunala
                 if(randracunalo == 0 || randracunalo == 12|| randracunalo == 24 || randracunalo == 36)
                 {
                     racunalobroj=1;
                 }
                 else if(randracunalo == 1 || randracunalo == 13 || randracunalo == 25 || randracunalo == 37)
                 {
                     racunalobroj=2;
                 }
                 else if(randracunalo == 2 || randracunalo == 14 || randracunalo == 26 || randracunalo == 38)
                 {
                     racunalobroj=3;
                 }
                 else if(randracunalo == 3 || randracunalo == 15 || randracunalo == 27 || randracunalo == 39)
                 {
                     racunalobroj=4;
                 }
                 else if(randracunalo == 4 || randracunalo == 16 || randracunalo == 28 || randracunalo == 40)
                 {
                     racunalobroj=5;
                 }
                 else if(randracunalo == 5 || randracunalo == 17 || randracunalo == 29 || randracunalo == 41)
                 {
                     racunalobroj=6;
                 }
                 else if(randracunalo == 6 || randracunalo == 18 || randracunalo == 30 || randracunalo == 42)
                 {
                     racunalobroj=7;
                 }
                 else if(randracunalo == 7 || randracunalo == 19 || randracunalo == 31 || randracunalo == 43)
                 {
                     racunalobroj=8;
                 }
                 else if(randracunalo == 8 || randracunalo == 20 || randracunalo == 32 || randracunalo == 44)
                 {
                     racunalobroj=9;
                 }
                 else if(randracunalo == 9 || randracunalo == 21 || randracunalo == 33 || randracunalo == 45)
                 {
                     racunalobroj=10;
                 }
                 else if(randracunalo == 10 || randracunalo == 22 || randracunalo == 34 || randracunalo == 46)
                 {
                     racunalobroj=10;
                 }
                 else if(randracunalo == 11 || randracunalo == 23 || randracunalo == 35 || randracunalo == 47)
                 {
                     racunalobroj=10;
                 }
                 if(broj==22)
                 {
                      new nesto = PlayerInfo[playerid][pBlackracunalo] + racunalobroj;
  if(nesto>21)
                      {
              SendClientMessage(playerid,COLOR_GREEN, "Pobijedio si, dijelitelj ima preko 21!");
                          new isplata = PlayerInfo[playerid][pBlackulog]*2;
                  F_GivePlayerMoney(playerid, isplata);
      format(string, sizeof(string), "%s je dobio %d $ na blackjacku", sendername, isplata);
              ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  PlayerInfo[playerid][pBlackukupno] = 0;
                          PlayerInfo[playerid][pBlackracunalo] = 0;
              PlayerInfo[playerid][pBlackulog] = 0;
              return 1;
                      }
  if(PlayerInfo[playerid][pBlackukupno]>20)
                      {
              SendClientMessage(playerid,COLOR_BRIGHTRED, "Izgubio si, dobio si [As], sta god da odaberes imas preko 21!");
              new lova = PlayerInfo[playerid][pBlackulog];
      format(string, sizeof(string), "%s je izgubio %d $ na blackjacku", sendername, lova);
              ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  PlayerInfo[playerid][pBlackukupno] = 0;
                          PlayerInfo[playerid][pBlackracunalo] = 0;
              PlayerInfo[playerid][pBlackulog] = 0;
              return 1;
                      }
  SendClientMessage(playerid,COLOR_FLBLUE, "Tvoja karta: [As], pisi /blackjack odabir [1 ili 11]");
                      new racunalol = PlayerInfo[playerid][pBlackracunalo];
  format(string, sizeof(string), "Racunalo: prosli zbroj[%d], (Racunalov iduci broj ne vidis)",racunalol);
          SendClientMessage(playerid,COLOR_ORANGE, string);
  PlayerInfo[playerid][pBlackracunalo] += racunalobroj;
                      PlayerInfo[playerid][pBlackodabir] = 1;
                      return 1;
                 }
                 new igractrenutno = PlayerInfo[playerid][pBlackukupno] + broj;
format(string, sizeof(string), "Tvoja karta:[%d], ukupan zbroj[%d]",broj,igractrenutno);
     SendClientMessage(playerid,COLOR_FLBLUE, string);
                 new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
format(string, sizeof(string), "Racunalo: prosli zbroj[%d], (Racunalov iduci broj ne vidis)",racunalotrenutno);
     SendClientMessage(playerid,COLOR_ORANGE, string);
if((igractrenutno>21)&&(racunalotrenutno>21))
{
           SendClientMessage(playerid,COLOR_YELLOW, "Nerijeseno!");
                       new isplata = PlayerInfo[playerid][pBlackulog];
               F_GivePlayerMoney(playerid, isplata);
   PlayerInfo[playerid][pBlackukupno] = 0;
           PlayerInfo[playerid][pBlackracunalo] = 0;
           PlayerInfo[playerid][pBlackulog] = 0;
           return 1;
}
if(igractrenutno>21)
{
           SendClientMessage(playerid,COLOR_BRIGHTRED, "Izgubio si!");
           new lova = PlayerInfo[playerid][pBlackulog];
   format(string, sizeof(string), "%s je izgubio %d $ na blackjacku", sendername, lova);
           ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   PlayerInfo[playerid][pBlackukupno] = 0;
           PlayerInfo[playerid][pBlackracunalo] = 0;
           PlayerInfo[playerid][pBlackulog] = 0;
           return 1;
}
if(racunalotrenutno>21)
{
           SendClientMessage(playerid,COLOR_GREEN, "Pobijedio si, dijelitelj ima preko 21!");
                       new isplata = PlayerInfo[playerid][pBlackulog]*2;
               F_GivePlayerMoney(playerid, isplata);
   format(string, sizeof(string), "%s je dobio %d $ na blackjacku", sendername, isplata);
           ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   PlayerInfo[playerid][pBlackukupno] = 0;
           PlayerInfo[playerid][pBlackracunalo] = 0;
           PlayerInfo[playerid][pBlackulog] = 0;
           return 1;
}
else
{
           SendClientMessage(playerid,COLOR_YELLOW, "Odaberi: /backjack [ Iduca / Dosta ]");
           PlayerInfo[playerid][pBlackukupno] += broj;
           PlayerInfo[playerid][pBlackracunalo] += racunalobroj;
}
                 
}
else if(strcmp(x_nr,"dosta",true) == 0)
{
                   if(PlayerInfo[playerid][pBlackukupno]<1){SendClientMessage(playerid, COLOR_GREY, "Moras prvo upisat [dijeli], pa onda iduca!"); return 1;}
   if(PlayerInfo[playerid][pBlackracunalo]>21)
   {
                        new igractrenutno = PlayerInfo[playerid][pBlackukupno];
        format(string, sizeof(string), "Tvoj zbroj iznosi [%d]",igractrenutno);
                        SendClientMessage(playerid,COLOR_FLBLUE, string);
                        new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
        format(string, sizeof(string), "Zbroj dijelitelja iznosi [%d]",racunalotrenutno);
            SendClientMessage(playerid,COLOR_ORANGE, string);
            SendClientMessage(playerid,COLOR_GREEN, "Pobijedio si!!!");
            new isplata = PlayerInfo[playerid][pBlackulog]*2;
                F_GivePlayerMoney(playerid, isplata);
    format(string, sizeof(string), "%s je dobio %d $ na blackjacku", sendername, isplata);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                PlayerInfo[playerid][pBlackukupno] = 0;
            PlayerInfo[playerid][pBlackracunalo] = 0;
            PlayerInfo[playerid][pBlackulog] = 0;
            return 1;
   }
   if(PlayerInfo[playerid][pBlackukupno]>PlayerInfo[playerid][pBlackracunalo])
   {
new prvo = PlayerInfo[playerid][pBlackracunalo];
new drugo = PlayerInfo[playerid][pBlackukupno];
while(prvo<drugo)
             {
   new racunalobroj = 0;
       new randracunalo =random(47);//rand racunala
                       if(randracunalo == 0 || randracunalo == 12|| randracunalo == 24 || randracunalo == 36)
                       {
                           racunalobroj=1;
                       }
                       else if(randracunalo == 1 || randracunalo == 13 || randracunalo == 25 || randracunalo == 37)
                       {
                           racunalobroj=2;
                       }
                       else if(randracunalo == 2 || randracunalo == 14 || randracunalo == 26 || randracunalo == 38)
                       {
                           racunalobroj=3;
                       }
                       else if(randracunalo == 3 || randracunalo == 15 || randracunalo == 27 || randracunalo == 39)
                       {
                           racunalobroj=4;
                       }
                       else if(randracunalo == 4 || randracunalo == 16 || randracunalo == 28 || randracunalo == 40)
                       {
                           racunalobroj=5;
                       }
                       else if(randracunalo == 5 || randracunalo == 17 || randracunalo == 29 || randracunalo == 41)
                       {
                           racunalobroj=6;
                       }
                       else if(randracunalo == 6 || randracunalo == 18 || randracunalo == 30 || randracunalo == 42)
                       {
                           racunalobroj=7;
                       }
                       else if(randracunalo == 7 || randracunalo == 19 || randracunalo == 31 || randracunalo == 43)
                       {
                           racunalobroj=8;
                       }
                       else if(randracunalo == 8 || randracunalo == 20 || randracunalo == 32 || randracunalo == 44)
                       {
                           racunalobroj=9;
                       }
                       else if(randracunalo == 9 || randracunalo == 21 || randracunalo == 33 || randracunalo == 45)
                       {
                           racunalobroj=10;
                       }
                       else if(randracunalo == 10 || randracunalo == 22 || randracunalo == 34 || randracunalo == 46)
                       {
                           racunalobroj=10;
                       }
                       else if(randracunalo == 11 || randracunalo == 23 || randracunalo == 35 || randracunalo == 47)
                       {
                           racunalobroj=10;
                       }
                       prvo += racunalobroj;
}
PlayerInfo[playerid][pBlackracunalo]=prvo;
     if(PlayerInfo[playerid][pBlackracunalo]>21)
     {
                        new igractrenutno = PlayerInfo[playerid][pBlackukupno];
        format(string, sizeof(string), "Tvoj zbroj iznosi [%d]",igractrenutno);
                        SendClientMessage(playerid,COLOR_FLBLUE, string);
                        new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
        format(string, sizeof(string), "Zbroj dijelitelja iznosi [%d]",racunalotrenutno);
            SendClientMessage(playerid,COLOR_ORANGE, string);
            SendClientMessage(playerid,COLOR_GREEN, "Pobijedio si!!!");
            new isplata = PlayerInfo[playerid][pBlackulog]*2;
                F_GivePlayerMoney(playerid, isplata);
    format(string, sizeof(string), "%s je dobio %d $ na blackjacku", sendername, isplata);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                PlayerInfo[playerid][pBlackukupno] = 0;
            PlayerInfo[playerid][pBlackracunalo] = 0;
            PlayerInfo[playerid][pBlackulog] = 0;
                    return 1;
     }
     else
     {
                     new igractrenutno = PlayerInfo[playerid][pBlackukupno];
                     format(string, sizeof(string), "Tvoj zbroj iznosi [%d]",igractrenutno);
                     SendClientMessage(playerid,COLOR_FLBLUE, string);
                     new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
                     format(string, sizeof(string), "Zbroj dijelitelja iznosi [%d]",racunalotrenutno);
                     SendClientMessage(playerid,COLOR_ORANGE, string);
                     SendClientMessage(playerid,COLOR_BRIGHTRED, "Uzgubio si!!!");
         new lova = PlayerInfo[playerid][pBlackulog];
format(string, sizeof(string), "%s je izgubio %d $ na blackjacku", sendername, lova);
         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                     PlayerInfo[playerid][pBlackukupno] = 0;
         PlayerInfo[playerid][pBlackracunalo] = 0;
         PlayerInfo[playerid][pBlackulog] = 0;
         }
   }
   else
   {
                   new igractrenutno = PlayerInfo[playerid][pBlackukupno];
                   format(string, sizeof(string), "Tvoj zbroj iznosi [%d]",igractrenutno);
                   SendClientMessage(playerid,COLOR_FLBLUE, string);
                   new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
                   format(string, sizeof(string), "Zbroj dijelitelja iznosi [%d]",racunalotrenutno);
                   SendClientMessage(playerid,COLOR_ORANGE, string);
                   SendClientMessage(playerid,COLOR_BRIGHTRED, "Uzgubio si!!!");
       new lova = PlayerInfo[playerid][pBlackulog];
   format(string, sizeof(string), "%s je izgubio %d $ na blackjacku", sendername, lova);
       ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   PlayerInfo[playerid][pBlackukupno] = 0;
                   PlayerInfo[playerid][pBlackracunalo] = 0;
       PlayerInfo[playerid][pBlackulog] = 0;
       }
}
else if(strcmp(x_nr,"odabir",true) == 0)
{
                    if(PlayerInfo[playerid][pBlackodabir]!=1){SendClientMessage(playerid, COLOR_GREY, "Nisi dobio asa da imas odabir!"); return 1;}
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                          SendClientMessage(playerid, COLOR_GREY, "/blackjack odabir [1 ili 11]");
                          return 1;
                    }
                    new iznos;
            iznos = strval(tmp);
            if(iznos==1)
            {
                         new igractrenutno = PlayerInfo[playerid][pBlackukupno] + 1;
         format(string, sizeof(string), "Odabrao si [1], ukupan zbroj[%d]",igractrenutno);
             SendClientMessage(playerid,COLOR_FLBLUE, string);
                         new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
         format(string, sizeof(string), "Djelitelj: zbroj[%d], ",racunalotrenutno);
             SendClientMessage(playerid,COLOR_ORANGE, string);
             PlayerInfo[playerid][pBlackodabir] = 0;
             PlayerInfo[playerid][pBlackukupno] += 1;
            }
            else if(iznos==11)
            {
             if(PlayerInfo[playerid][pBlackukupno]>21)
             {
                             new igractrenutno = PlayerInfo[playerid][pBlackukupno];
             format(string, sizeof(string), "Tvoj zbroj iznosi [%d]",igractrenutno);
                             SendClientMessage(playerid,COLOR_FLBLUE, string);
                             new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
                             format(string, sizeof(string), "Zbroj dijelitelja iznosi [%d]",racunalotrenutno);
                 SendClientMessage(playerid,COLOR_ORANGE, string);
                 SendClientMessage(playerid,COLOR_BRIGHTRED, "Izgubio si!!!");
                 new lova = PlayerInfo[playerid][pBlackulog];
         format(string, sizeof(string), "%s je izgubio %d $ na blackjacku", sendername, lova);
                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerInfo[playerid][pBlackukupno] = 0;
                 PlayerInfo[playerid][pBlackracunalo] = 0;
                 PlayerInfo[playerid][pBlackulog] = 0;
                 return 1;
     }
new igractrenutno = PlayerInfo[playerid][pBlackukupno] + 11;
         format(string, sizeof(string), "Odabrao si [1], ukupan zbroj[%d]",igractrenutno);
             SendClientMessage(playerid,COLOR_FLBLUE, string);
                         new racunalotrenutno = PlayerInfo[playerid][pBlackracunalo];
         format(string, sizeof(string), "Djelitelj: zbroj[%d], ",racunalotrenutno);
             SendClientMessage(playerid,COLOR_ORANGE, string);
             PlayerInfo[playerid][pBlackodabir] = 0;
             PlayerInfo[playerid][pBlackukupno] += 11;
            }
            else
            {
                          SendClientMessage(playerid, COLOR_YELLOW, "Pogresan odabir! Mozes odabrat 1 ili 11");
                          SendClientMessage(playerid, COLOR_GREY, "/blackjack odabir [1 ili 11]");
                          return 1;
            }


}
else
{
    SendClientMessage(playerid, COLOR_GREY, "Pogresan odabir!");
    return 1;
}
}
return 1;
}


Citat: sorfa poslato Avgust 29, 2009, 20:12:06 POSLE PODNE
na kraju dobijem ovaj error na admin poruku
C:\Documents and Settings\pc\Desktop\samp02Xserver.win32\gamemodes\gf.pwn(28096) : error 017: undefined symbol "sscanf"

nemos dobiti taj error kada se to ni nekoristi i skripti mozda si nesto krivo kopiro ili nesto i ps ovo je za gf mod!

zerocoolos

evo puno vas je htjelo komandu jedi pa evo je:

if(strcmp(cmd,"/jedi",true)==0)
    {
        if(IsPlayerConnected(playerid))
    {

if (PlayerToPoint(3, playerid,376.5103,-68.1829,1001.5151)||PlayerToPoint(3, playerid,373.6855,-119.1991,1001.4922)||PlayerToPoint(3, playerid,369.4097,-6.2889,1001.8516))//mjesto gdje moze jesti
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
new x_nr[128];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr))
    {
     SendClientMessage(playerid, COLOR_AQUA, "____________________________________ [Jelovnik] ____________________________________");
     SendClientMessage(playerid, COLOR_BRIGHTRED, "Pisi: /jedi [ime jela]");
     SendClientMessage(playerid, COLOR_IVORY, "*Jelovnik: Pizza[$39] | Burek [$33] | Hotdog [$19] | Sandwich [$24] | Hamburger [$29]");
         return 1;
    }
    if(strcmp(x_nr,"pizza",true) == 0)
    {
                        new Float:HP;
                        GetPlayerHealth(playerid, HP);
                        if(HP<100)
                        {
                       OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
   SetPlayerHealth(playerid, HP+35);
                           GivePlayerMoney(playerid, -39);
           GameTextForPlayer(playerid, "~w~Pojeo si Pizzu", 5000, 1);
               format(string, sizeof(string), "%s jede pizzu", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
   SetPlayerHealth(playerid, HP-5);
                           GivePlayerMoney(playerid, -39);
   format(string, sizeof(string), "%s se prejeo i sad mu nije dobro", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
    else if(strcmp(x_nr,"hotdog",true) == 0)
    {
                        new Float:HP;
                        GetPlayerHealth(playerid, HP);
                        if(HP<100)
                        {
                       OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
   SetPlayerHealth(playerid, HP+20);
                           GivePlayerMoney(playerid, -19);
           GameTextForPlayer(playerid, "~w~Pojeo si Hotdog", 5000, 1);
               format(string, sizeof(string), "%s jede Hotdog", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
   SetPlayerHealth(playerid, HP-5);
                           GivePlayerMoney(playerid, -19);
   format(string, sizeof(string), "%s se prejeo i sad mu nije dobro", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
    }
    else if(strcmp(x_nr,"sandwich",true) == 0)
    {
                        new Float:HP;
                        GetPlayerHealth(playerid, HP);
                        if(HP<100)
                        {
                       OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
   SetPlayerHealth(playerid, HP+24);
                           GivePlayerMoney(playerid, -24);
           GameTextForPlayer(playerid, "~w~Pojeo si sandwich", 5000, 1);
               format(string, sizeof(string), "%s jede sandwich", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
   SetPlayerHealth(playerid, HP-5);
                           GivePlayerMoney(playerid, -24);
   format(string, sizeof(string), "%s se prejeo i sad mu nije dobro", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
    }
    else if(strcmp(x_nr,"hamburger",true) == 0)
    {
                        new Float:HP;
                        GetPlayerHealth(playerid, HP);
                        if(HP<100)
                        {
                       OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
   SetPlayerHealth(playerid, HP+35);
                           GivePlayerMoney(playerid, -29);
           GameTextForPlayer(playerid, "~w~Pojeo si hamburger", 5000, 1);
               format(string, sizeof(string), "%s jede hamburger", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
   SetPlayerHealth(playerid, HP-5);
                           GivePlayerMoney(playerid, -29);
   format(string, sizeof(string), "%s se prejeo i sad mu nije dobro", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
    }
    else if(strcmp(x_nr,"burek",true) == 0)
    {
                        new Float:HP;
                        GetPlayerHealth(playerid, HP);
                        if(HP<100)
                        {
                       OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
   SetPlayerHealth(playerid, HP+35);
                           GivePlayerMoney(playerid, -33);
           GameTextForPlayer(playerid, "~w~Pojeo si burek", 5000, 1);
               format(string, sizeof(string), "%s jede burek", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
   SetPlayerHealth(playerid, HP-5);
                           GivePlayerMoney(playerid, -33);
   format(string, sizeof(string), "%s se prejeo i sad mu nije dobro", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
    }
}
    }
    return 1;
}

Citat: zerocoolos poslato Avgust 29, 2009, 20:16:35 POSLE PODNE
Citat: sorfa poslato Avgust 29, 2009, 20:12:06 POSLE PODNE
Citat: zerocoolos poslato Avgust 29, 2009, 18:52:42 POSLE PODNE
Admin poruka

gore u skriptu

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

u public OnPlayerCommandText(playerid, cmdtext[])
dcmd(adm, 3, cmdtext);

komandu stavite bilo gdje samo da nije u niti jednoj public f-ji, gore, dolje, lijevo, desno svejedno  ;)
dcmd_adm(playerid, params[])
{
new giveplayerid;
new result[64];
new string[128];
if (sscanf(params, "us", giveplayerid, result)) return SendClientMessage(playerid, 0xFF0000AA, "Pisi: /salji ili /adm [id igraca/Dio imena] [text]");
else if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Krivi id");
if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "   Admini samo!");
else
{
        new giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ArenaAdmin %s(ID: %d) kaze: %s", sendername, playerid, result);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
        printf("ArenaAdmin %s(ID: %d) salje igracu %s(ID: %d): %s", sendername, playerid, giveplayer, giveplayerid, result);
        format(string, sizeof(string), "ArenaAdmin %s(ID: %d) salje igracu %s(ID: %d): %s", sendername, playerid, giveplayer, giveplayerid, result);
        SendAdminMessage(COLOR_BRIGHTRED, string);
format(string, sizeof(string), "Poruka poslana igracu %s(ID: %d).", giveplayer, giveplayerid);
SendClientMessage(playerid,  COLOR_BRIGHTRED, string);
}
return 1;
}



mozes objanit gdje je to "gore u skriptu"

omg, pa nadji tamo gore gdje vec imas nekoliko #define pa stavi pored njih...

meni izbaci error nes undefined simbol cmd_adm :S i nekad onaj sscf kasnije... sta treba ?


Svi koji igraju CS-a neka nam se pridruze (:

zerocoolos

A daj pa jeste toliki antitalenti da ne mozete napraviti ono sta vam tamo pise!?  ??? ??? ??? ako ne mozete napraviti oto sta vam pise okanite se bilokakvog cak i editiranja gamemodova...

Citat: zerocoolos poslato Avgust 29, 2009, 20:47:03 POSLE PODNE
A daj pa jeste toliki antitalenti da ne mozete napraviti ono sta vam tamo pise!?  ??? ??? ??? ako ne mozete napraviti oto sta vam pise okanite se bilokakvog cak i editiranja gamemodova...

problem je u tome sto oni pojma nemaju sta to znaci...

zerocoolos

Neki su trazili komande /oprema i /zastita pa evo ih:

if(strcmp(cmd, "/oprema", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if (PlayerToPoint(3, playerid,255.1700,65.3672,1003.6406))
{
                       ResetPlayerWeapons(playerid);
                       GivePlayerWeapon(playerid, 24, 70);//pistolj
GivePlayerWeapon(playerid, 3, 0);//pendrek
GivePlayerWeapon(playerid, 25, 10);//shot gun
GivePlayerWeapon(playerid, 41, 500);//spray
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "   Nisi na mjestu za opremanje!");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
if (PlayerToPoint(3, playerid,232.0574,144.6590,1003.0234))
{
                       ResetPlayerWeapons(playerid);
                       GivePlayerWeapon(playerid, 24, 70);//pistolj
GivePlayerWeapon(playerid, 3, 0);//pendrek
GivePlayerWeapon(playerid, 25, 10);//shot gun
GivePlayerWeapon(playerid, 41, 500);//spray
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "   Nisi na mjestu za opremanje!");
return 1;
}
}
}
return 1;
}
//----------------------------------[health i armor]-----------------------------------------------
if(strcmp(cmd, "/zastita", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if (PlayerToPoint(3, playerid,255.1700,65.3672,1003.6406))
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "   Nisi na mjestu za opremanje!");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
if (PlayerToPoint(3, playerid,232.0574,144.6590,1003.0234))
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "   Nisi na mjestu za opremanje!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "   Nisi PD/FBI/SWAT clan!");
return 1;
}
}
return 1;
}

zerocoolos

Citat: dinkO14 poslato Avgust 29, 2009, 20:47:52 POSLE PODNE
Citat: zerocoolos poslato Avgust 29, 2009, 20:47:03 POSLE PODNE
A daj pa jeste toliki antitalenti da ne mozete napraviti ono sta vam tamo pise!?  ??? ??? ??? ako ne mozete napraviti oto sta vam pise okanite se bilokakvog cak i editiranja gamemodova...

problem je u tome sto oni pojma nemaju sta to znaci...

ma... žele sve na gotovo i to im daš i oni čak niti tada nemaju pojma da naprave onako kako im piše... :mad:

Chrome

promjena taktike: lock Scripting Chat te samo pisanje tuta gdje se objasnjava te ne daje cisti kod nego red po red ili cijeli ali onda objasnit.. pa ce ili morati naucit ili nista  :)



a lol ....

nije ovo chat da vi pricate ko ima a ko nema server -.-'
svi ovi postovi ce biti obrisani sto nemaju veze sa temom. videce te