[pomoc]/fill komanda

Započeo BloOm3R!, Februar 26, 2011, 12:58:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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]

N0NE

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;

daj mi malo vise pomozi ja sam se izgubio ovdje xD... :'(

black_dota

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?

N0NE

pa nije on bot zna to ubacit u komandu

black_dota

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

e pa daj mi netko posten ovo pomogni  ???


poslije toga slijedi nova fs ko pomogne :D

I meni treba ovo kako da namestim kad kucam /fill da izaberem koliko litara hocu  :P




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;
}
Poslednja Izmena: Februar 26, 2011, 20:54:44 POSLE PODNE od ProGaming|Pacino

moze pls bez toga treba za strcmp

iz moje komande bi li mogao napravit  ;D

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;
   }

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...

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

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;
   }




makelele

pa valjda nisi definisao to gorivo,vozilo,valjda to moje misljenje