Skripta koju koristim: CL edit
Detaljan opis problema: pa koristim u skripti zcmd i strcmp, ali kad kucam nesto u zcmd pise nepoznata komanda ...
Dio skripte:evo primjer
komanda /warn
izbaci mi
nepoznata komanda!
/warn [ID/dio imena] [razlog]
znaci i nepoznata komanda a moze se koristit ..
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Prebaci sve STRCMP komande pod
public OnCommandPerformed( ... )
Ne valja
Ja sam stavio OnPlayerCommandPerformed i radi mi ali kad ocu neku zcmd komandu pise nepoznata komanda a ispod odmah pokazuje sta trebam npr /warn [Id/dio imena] [razlog]
Citat: [BCL] Cile poslato Januar 02, 2012, 10:56:00 PRE PODNE
Ne valja
Ja sam stavio OnPlayerCommandPerformed i radi mi ali kad ocu neku zcmd komandu pise nepoznata komanda a ispod odmah pokazuje sta trebam npr /warn [Id/dio imena] [razlog]
Cek, ZCMD komande si dodao izvan svih callback-ova?
gdje mi pocinju strcmp komande, stavio sam prije njih zcmd ...
Mora da jos uvijek imaš callback OnPlayerCommandText ??
Mora da nemam ?
salim se, nemam ga ...
Citat: [BCL] Cile poslato Januar 02, 2012, 11:27:59 PRE PODNE
Mora da nemam ?
salim se, nemam ga ...
barem nam stavi neke od komandi i gdje si ih toÄno ubacio.. greÅ¡ka može bit u samoj komandi a samim tim i tvom naÄinu kako si ih pravio!
vidi brate jel se moraju nekako definirat ili sta ja znam evo ti slika kako to izgleda
evo ti kad upisem /dajbod eto sta izbaci
kad upisem /donator eto sta izbaci :S
(http://ch-slike.com/images/k5AOd.png)
Citat: [BCL] Cile poslato Januar 02, 2012, 11:03:24 PRE PODNE
gdje mi pocinju strcmp komande, stavio sam prije njih zcmd ...
Ne mozes ZCMD komande stavljati u callbackove, stavi izvan tog "OnPlayerCommandPerformed" (ako sam te dobro shvatio, ti ih stavljas u taj public)
ne stavljam ih, stavljam ih izvan tog publica
Citat: [BCL] Cile poslato Januar 02, 2012, 12:21:41 POSLE PODNE
ne stavljam ih, stavljam ih izvan tog publica
Cek,ajde metni ih na kraj skripte,skroz na kraj i reci dal rade onda.
fali ti return pod komandom
@vrabac --> imaju svi raturni
@ vlado --> stavio sam na kraj opet isti problem, komanda radi ali izbacuje da je nepoznata komanda ....
Pa onda jednostavno izbaci tu poruku iz OnPlayerCommandPerformed
Pa onda koju god upisem komandu izbaci mi SERVER: Unknown komand
Public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(strcmp("/pozicija", cmdtext, true, 10) == 0)
{
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
printf("Your position: X: %f || Y: %f || Z: %f",Pos[0],Pos[1],Pos[2]);
return 1;
}
if(!success) return SendClientMessage(playerid,NARANDZASTA,"Komanda ne postoji | Kucaj /help za pomoc.");
return 1;
}
Primer ZCMD komande:
CMD:pozicija(playerid,params[])
{
#pragma unused params
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
printf("Your position: X: %f || Y: %f || Z: %f",Pos[0],Pos[1],Pos[2]);
return 1;
}
Ajde postaj jednu komandu koja ti izbacuje tako
kako ne razumijete, komanda radi savrseno ali samo na zcmd komandama izbacuje komanda nepoznata
Citat: [BCL] Cile poslato Januar 02, 2012, 15:19:17 POSLE PODNE
kako ne razumijete, komanda radi savrseno ali samo na zcmd komandama izbacuje komanda nepoznata
Daj svoj jedan CMD...
moras ga returnat na kraju...
CMD:donator(playerid,params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
if(PlayerInfo[playerid][pDonateRank] <= 0) return SendClientMessage(playerid, COLOR_GRAD2, ""COL_RED"(Odbijeno) "COL_GREY"Nisi donator!");
{
ShowPlayerDialog(playerid, 273, DIALOG_STYLE_LIST, "Donator", " 2 Exp Poena (1 Bod)\nBon za mobitel od 1000$ (1 Bod)\n1000$ u gotovini (1 Bod)\nSpawnHealth (U izradi)\nSmanji kredit za 1000$ (1 Bod) \n100 Droge(10 Bodova) \n100 Materijala(10 Bodova) \nMicanje Warn-a (20 Bodova) ", "Odaberi", "Odustani");
}
return 1;
}
eto npr tu..
#pragma unused params
if(IsPlayerConnected(playerid))
ovo dvoje ti netreba..
Imas i dcmd komande?
Ma koristi klasicni string compare i ne peljaj hahaahha...
imam i par dcmd ..