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]
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... :'(
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?
pa nije on bot zna to ubacit u komandu
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;
}
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;
}
pa valjda nisi definisao to gorivo,vozilo,valjda to moje misljenje
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;
}
El mi moze neko pomoci da namestim ove errore