Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: BloOm3R! poslato Februar 26, 2011, 12:58:01 POSLE PODNE

Naslov: [pomoc]/fill komanda
Poruka od: BloOm3R! poslato Februar 26, 2011, 12:58:01 POSLE PODNE
Skripta koju koristim:GF
Detaljan opis problema:Zanima me kako da sa komande /fill kod benze napravim da mogu odabrat kolicinu goriva pokusavao sam al nece...moze li mi netko dat svoju ili pomoc sa ovom kako da to napravim.
Dio skripte:   
Citatif(strcmp(cmd, "/fill", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
         if(IsAtGasStation(playerid))
         {
             GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Punenje vozila, molim pricekajte",2000,3);
            SetTimer("Fillup",RefuelWait,0);
            Refueling[playerid] = 1;
         }
         else
         {
            SendClientMessage(playerid,COLOR_GREY,"   Niste na benzinskoj stanici!");
         }
      }
       return 1;
   }
Neke slike/video za lakse dobivanje pomoci(neobavezno):[/b]
Naslov: Odg: [pomoc]/fill komanda
Poruka od: N0NE poslato Februar 26, 2011, 13:08:17 POSLE PODNE
dodaj ovo    tmp = strtok(cmdtext, idx);
         para1 = ReturnUser(tmp);
         kolicina = strvalEx(tmp);

i nemoze ti biti refuleing nego trebas napraviti nesto kao npr Gorivo[playerid] = kolicina;
Naslov: Odg: [pomoc]/fill komanda
Poruka od: BloOm3R! poslato Februar 26, 2011, 14:08:48 POSLE PODNE
daj mi malo vise pomozi ja sam se izgubio ovdje xD... :'(
Naslov: Odg: [pomoc]/fill komanda
Poruka od: black_dota poslato Februar 26, 2011, 14:12:27 POSLE PODNE
Citat: [SN]n0nE poslato Februar 26, 2011, 13:08:17 POSLE PODNE
dodaj ovo    tmp = strtok(cmdtext, idx);
         para1 = ReturnUser(tmp);
         kolicina = strvalEx(tmp);

i nemoze ti biti refuleing nego trebas napraviti nesto kao npr Gorivo[playerid] = kolicina;
sta ce mu to kad nigde ne koristi u komandi?
Naslov: Odg: [pomoc]/fill komanda
Poruka od: N0NE poslato Februar 26, 2011, 14:13:33 POSLE PODNE
pa nije on bot zna to ubacit u komandu
Naslov: Odg: [pomoc]/fill komanda
Poruka od: black_dota poslato Februar 26, 2011, 14:29:46 POSLE PODNE
jao none ala lupas gluposti, jel mu u komandi postoji negde tmp ili para1 ili kolicina?

nepstoji zato ovo netreba ubaciti jer mu nece za nista trebati
Naslov: Odg: [pomoc]/fill komanda
Poruka od: BloOm3R! poslato Februar 26, 2011, 19:32:50 POSLE PODNE
e pa daj mi netko posten ovo pomogni  ???


poslije toga slijedi nova fs ko pomogne :D
Naslov: Odg: [pomoc]/fill komanda
Poruka od: Nikola I poslato Februar 26, 2011, 19:56:54 POSLE PODNE
I meni treba ovo kako da namestim kad kucam /fill da izaberem koliko litara hocu  :P
Naslov: Odg: [pomoc]/fill komanda
Poruka od: |Pacino poslato Februar 26, 2011, 20:42:54 POSLE PODNE
Evo vam... Nezz radi li, za ovo vam treba sscanf2 plugin i zcmd

CMD:fill(playerid, params[])
{
new gorivo, string[64], vozilo = GetPlayerVehicleID(playerid);
if(sscanf(params, "d", gorivo))
{
SCM(playerid, COLOR_GREY, "INFO: /fill [kolicina] - cijena po litru 3$");
return 1;
}
else
{
if(IsPlayerInVehicle(playerid, vozilo) && IsAtGasStation(playerid))
{
if(Gas[vozilo] == GasMax)
{
SendClientMessage( playerid, WHITE, "Rezervoar je pun!" );
return 1;
}
Gas[vozilo] += gorivo;
if(Gas[vozilo] > 100)
{
Gas[vozilo] = 100
}
format(string,sizeof(string),"* Vozilo napunjeno, za $%d.",gorivo*3);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
GivePlayerCash(playerid, -gorivo*3);
}
else return SCM(playerid, COLOR_RED, "Nisi u vozilu!");
}
return 1;
}
Naslov: Odg: [pomoc]/fill komanda
Poruka od: BloOm3R! poslato Februar 26, 2011, 20:58:10 POSLE PODNE
moze pls bez toga treba za strcmp

iz moje komande bi li mogao napravit  ;D
Naslov: Odg: [pomoc]/fill komanda
Poruka od: |Pacino poslato Februar 26, 2011, 21:06:21 POSLE PODNE
evo ti u strcmp... nisam testao ali trebalo bi da radi
if(strcmp(cmd, "/fill", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD1, "INFO: /fill [kolicina] - cijena po litru 3$");
return 1;
}
gorivo = strval(tmp);
if(IsPlayerInVehicle(playerid, vozilo) && IsAtGasStation(playerid))
{
if(Gas[vozilo] == GasMax)
{
SendClientMessage( playerid, WHITE, "Rezervoar je pun!" );
return 1;
}
Gas[vozilo] += gorivo;
if(Gas[vozilo] > 100)
{
Gas[vozilo] = 100
}
format(string,sizeof(string),"* Vozilo napunjeno, za $%d.",gorivo*3);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
GivePlayerCash(playerid, -gorivo*3);
}
         else return SCM(playerid,COLOR_GREY,"   Niste na benzinskoj stanici ili nisi u vozilu!");
      }
       return 1;
   }
Naslov: Odg: [pomoc]/fill komanda
Poruka od: BloOm3R! poslato Februar 26, 2011, 21:20:38 POSLE PODNE
WARNINGI  :D

CitatC:\Users\Administrator\Desktop\CM-RP V2.5\CROATIAN MAFIA ROLEPLAY V2.5 BETA\gamemodes\CMv2.5.pwn(27535) : warning 213: tag mismatch
C:\Users\Administrator\Desktop\CM-RP V2.5\CROATIAN MAFIA ROLEPLAY V2.5 BETA\gamemodes\CMv2.5.pwn(27542) : warning 213: tag mismatch
C:\Users\Administrator\Desktop\CM-RP V2.5\CROATIAN MAFIA ROLEPLAY V2.5 BETA\gamemodes\CMv2.5.pwn(27547) : warning 217: loose indentation
C:\Users\Administrator\Desktop\CM-RP V2.5\CROATIAN MAFIA ROLEPLAY V2.5 BETA\gamemodes\CMv2.5.pwn(27547) : warning 213: tag mismatch
C:\Users\Administrator\Desktop\CM-RP V2.5\CROATIAN MAFIA ROLEPLAY V2.5 BETA\gamemodes\CMv2.5.pwn(27549) : warning 213: tag mismatch
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


5 Warnings.


KOMANDA

Citatif(strcmp(cmd, "/tankaj", true) == 0)
      {
       if(IsPlayerConnected(playerid))
          {
             new vozilo = GetPlayerVehicleID(playerid);
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SCM(playerid, COLOR_INFO, "[INFO]: /fill [kolicina] - cijena po litru 3$");
         }
         gorivo = strval(tmp);
         if(IsPlayerInVehicle(playerid, vozilo) && IsAtGasStation(playerid))
         {
         if(Gas[vozilo] == GasMax)
         {
            SendClientMessage(playerid,COLOR_PLAVA, "Rezervoar je pun!");
         }
         Gas[vozilo] += gorivo;
         if(Gas[vozilo] > 100)
         {
            Gas[vozilo] = 100;
         }
            format(string,sizeof(string),"Vozilo napunjeno,za $%d.",gorivo*3);
            SendClientMessage(playerid,COLOR_PLAVA,string);
            GivePlayerMoney(playerid, -gorivo*3);
         }
         else
         {
            SCM(playerid,COLOR_GREY,"Niste na benzinskoj stanici ili nisi u vozilu!");
         }
      }
      }



zasto je sad to xD...
Naslov: Odg: [pomoc]/fill komanda
Poruka od: |Pacino poslato Februar 26, 2011, 21:29:14 POSLE PODNE
jbg... nisam bas dobar sa strcmp-om xDD nisam ni radio sa njima, a i zasto bi, spor je, nepouzdan, zato moj GM koristi 100% sscanf2 i ZCMD :D
Naslov: Odg: [pomoc]/fill komanda
Poruka od: Nikola I poslato Februar 27, 2011, 11:33:29 PRE PODNE
Balkan Underground\gamemodes\balkan-underground.pwn(43002) : error 017: undefined symbol "gorivo"
Balkan Underground\gamemodes\balkan-underground.pwn(43003) : error 017: undefined symbol "vozilo"
Balkan Underground\gamemodes\balkan-underground.pwn(43005) : error 017: undefined symbol "vozilo"
Balkan Underground\gamemodes\balkan-underground.pwn(43010) : error 017: undefined symbol "vozilo"
Balkan Underground\gamemodes\balkan-underground.pwn(43011) : error 017: undefined symbol "vozilo"
Balkan Underground\gamemodes\balkan-underground.pwn(43013) : error 017: undefined symbol "vozilo"
Balkan Underground\gamemodes\balkan-underground.pwn(43015) : error 017: undefined symbol "gorivo"
Balkan Underground\gamemodes\balkan-underground.pwn(43017) : error 017: undefined symbol "GivePlayerCash"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.


kako da popravim ove erore

evo komande

if(strcmp(cmd, "/fill", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "INFO: /fill [kolicina] - cijena po litru 3$");
return 1;
}
gorivo = strval(tmp);
if(IsPlayerInVehicle(playerid, vozilo) && IsAtGasStation(playerid))
{
if(Gas[vozilo] == GasMax)
{
SendClientMessage( playerid,COLOR_WHITE, "Rezervoar je pun!" );
return 1;
}
Gas[vozilo] += gorivo;
if(Gas[vozilo] > 100)
{
Gas[vozilo] = 100
}
format(string,sizeof(string),"* Vozilo napunjeno, za $%d.",gorivo*3);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
GivePlayerCash(playerid, -gorivo*3);
}
         else return SendClientMessage(playerid,COLOR_GREY,"   Niste na benzinskoj stanici ili nisi u vozilu!");
      }
       return 1;
   }
Naslov: Odg: [pomoc]/fill komanda
Poruka od: makelele poslato Februar 27, 2011, 11:34:43 PRE PODNE
pa valjda nisi definisao to gorivo,vozilo,valjda to moje misljenje
Naslov: Odg: [pomoc]/fill komanda
Poruka od: |Pacino poslato Februar 27, 2011, 11:43:17 PRE PODNE
stavi ovako umjesto svoje komande:


if(strcmp(cmd, "/fill", true) == 0)
   {
       new gorivo, vozilo = GetPlayerVehicleID(playerid);
       if(IsPlayerConnected(playerid))
       {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "INFO: /fill [kolicina] - cijena po litru 3$");
return 1;
}
gorivo = strval(tmp);
if(IsPlayerInVehicle(playerid, vozilo) && IsAtGasStation(playerid))
{
if(Gas[vozilo] == GasMax)
{
SendClientMessage( playerid,COLOR_WHITE, "Rezervoar je pun!" );
return 1;
}
Gas[vozilo] += gorivo;
if(Gas[vozilo] > 100)
{
Gas[vozilo] = 100
}
format(string,sizeof(string),"* Vozilo napunjeno, za $%d.",gorivo*3);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
GivePlayerMoney(playerid, -gorivo*3);
}
         else return SendClientMessage(playerid,COLOR_GREY,"   Niste na benzinskoj stanici ili nisi u vozilu!");
      }
       return 1;
   }
Naslov: Odg: [pomoc]/fill komanda
Poruka od: Nikola I poslato Februar 27, 2011, 11:50:24 PRE PODNE
El mi moze neko pomoci da namestim ove errore