Skripta koju koristim:CroBiH Roleplay
Detaljan opis problema:kako cu napravit u skripti kad neko ukuca nesto /blabla da server automatski izbaci upisali ste komandu koja nepostoji upisite /help za pomoc oko komandi
Dio skripte:/ / / / /
Neke slike/video za lakse dobivanje pomoci(neobavezno):/ / / /
zcmd,strcmp..... ?
Aj odmah i meni to napravi :D
strcmp
pod public OnPlayerCommandText(playerid, cmdtext[])
skroz dole,znaci skroz na kraju stavi :
return SendClientMessage(playerid, COLOR_ORANGE, "Tekst sta da pise.|");
}
Cini mi se da je tako,nisam odavno radio pa sam zaboravio ...
Na kraju
OnPlayerCommandText
dodaj
return SendClientMessage(playerid, 0xAA3333AA, "Komanda koju ste uneli ne postoji!");
Samo izmeni text i dodaj zeljenu boju.
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(specplayer, 10, cmdtext);
dcmd(specoff, 7, cmdtext);
new string[128];
new string1[128];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[128];
new tmp[128];
new giveplayerid, moneys, idx;
new idcar = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
new dancestyle;
cmd = strtok(cmdtext, idx);
ispod ovog cmd=strtok ili? :D
Ne znam ja baš skriptat tako da mi se nemoj smijat ! :D
Ne, nego ispod svih komandi, odmah iznad sledeceg callbacka ispod OnPlayerCommandText.
Citat: Razer poslato Jul 01, 2011, 18:19:55 POSLE PODNE
Na kraju
OnPlayerCommandText
dodaj
return SendClientMessage(playerid, 0xAA3333AA, "Komanda koju ste uneli ne postoji!");
Samo izmeni text i dodaj zeljenu boju.
a sta sam ja rekao ? :)
Opet ja :/
a zašto mi izbacuje ovaj error :S
41068) : error 010: invalid function or declaration
Citat: pHon poslato Jul 01, 2011, 18:37:08 POSLE PODNE
Opet ja :/
a zašto mi izbacuje ovaj error :S
41068) : error 010: invalid function or declaration
Daj red 41068,to ces nadji kada pritisnes ctrl+g i upises 41068 i izbacice ti taj red,pa nam daj ovde ...
return SendClientMessage(playerid, 0xAA3333AA, "Komanda koju ste uneli ne postoji!");
ponavljam,nemojte mi se smijat tek sam poÄeo skriptat ! xD
Evo umesto tvoje /contract ubaci ovu :
f(strcmp(cmd, "/contract", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Koristite: /contract [playerid/PartOfName] [amount]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Koristite: /contract [playerid/PartOfName] [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Ugovor kosta barem $1000, i ne vise od $100000!"); return 1; }
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, "Morate biti level 3 da bi sklopili ugovor.");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pMember] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_GREY, " Ne mozete postaviti ugovore u vasoj licnoj agenciji!");
return 1;
}
else if(PlayerInfo[giveplayerid][pLeader] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_GREY, " Ne mozete postaviti ugovore u vasoj licnoj agenciji!");
return 1;
}
else if(PlayerInfo[giveplayerid][pMember] == 8||PlayerInfo[giveplayerid][pLeader] == 8)
{
SendClientMessage(playerid, COLOR_GREY, " Ne mozete postaviti ugovor sa hitmanima !");
return 1;
}
if(gTeam[giveplayerid] == 2 && moneys != 100000)
{
SendClientMessage(playerid, COLOR_GREY, " Samo $100000 kosta ugovor za policajca !");
return 1;
}
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Ne mozete sklopiti ugovor za sebe!"); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys)
{
SafeGivePlayerMoney(playerid, (0 - moneys));
PlayerInfo[giveplayerid][pHeadValue]+=moneys;
format(string, sizeof(string), "%s je sklopio ugovor na igraca %s, za $%d.",sendername, giveplayer, moneys);
SendFamilyMessage(8, COLOR_YELLOW, string);
format(string, sizeof(string), "* Postavio si ugovor na %s,za $%d.",giveplayer, moneys);
SendClientMessage(playerid, COLOR_WHITE, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nepoznata kolicina novca.");
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
return SendClientMessage(playerid, COLOR_ORANGE, "Ukucali ste nepostojecu komandu,da biste videli popis komandi kucajte /help|");
}
jer sam ti na tu komandu ubacio kako ide ,lepo ...
OFFTOPIC : Vilko prekoracio sam limit od 5 poruka,odgovoricu ti kada mi bude moglo slati poruke XD
zaboravio si i tu kod if :D
sad cu vidjet radi li pa cu editat.
EDIT: Radi,hvalaaaaaa :**
daj pogledaj ovu temu: http://balkan-samp.com/forum/index.php?topic=27635.0
hahahha hvala :D
Citat: pHon poslato Jul 01, 2011, 18:57:27 POSLE PODNE
zaboravio si i tu kod if :D
sad cu vidjet radi li pa cu editat.
EDIT: Radi,hvalaaaaaa :**
daj pogledaj ovu temu: http://balkan-samp.com/forum/index.php?topic=27635.0
hahahha hvala :D
To cu ti veceras odraditi jer sada nemam vremena,idem prvo na fudbal pa posle sa drugarima i drugaricama u provod xD ,Petak je vece ...:D