Problem(error/warning): Pomoc oko komande /disarm Ja kada nekome dam /disarm , skine mu se oruzije i ode u GS i kupi oruzije i moze da puca.
Evo Komanda :
YCMD:disarm(playerid,params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SendMessage( playerid, "Morate se ulogovati da bi pisali.");
new pid,vreme,str;
if(PlayerInfo < 5 ) return SendErrorMessage( playerid, "Samo A5+");
if(AdminDuty == 0 ) return SendErrorMessage( playerid, "Morate biti na Admin duznosti!");
if(sscanf(params, "uis", pid,vreme)) return SendUsageMessage( playerid, "disarm [vreme(minut]");
if(PlayerInfo == 1) return SendErrorMessage ( playerid, "Taj igrac je vec disarmovan!");
if(!IsPlayerConnected(pid)) return SendErrorMessage( playerid, "Pogresan ID!");
if( PlayerInfo == 1 && PlayerInfo != 0 ) return SendErrorMessage( playerid, "Zabranjeno vam je koristenje oruzija");
PlayerInfo = 1;
PlayerInfo = vreme * 60;
ResetPlayerWeapons(pid);
format(str,sizeof str,"{77FF00}Admin %s vam je zabranio koriscenje oruzija %d minuta.", GetName(playerid),vreme);
SCM(pid,-1,str);
format(str,sizeof str,""ZELENA"Zabranili ste rokanje igracu: %s na %d!", GetName(pid),vreme);
SCM(playerid,-1,str);
return 1;
}
Dio skripte: [ pawn ]//[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Pomoc oko komande.
680
pregleda
10
postova
22. Jan. 2019.
23. Jan. 2019.
Stavi pod OnPlayerUpdate ovako
if(PlayerInfo == 1) //proverava da l je igrac disarmovan i ako jeste odradi sledece
{
ResetPlayerWeapons(playerid); //resetuje oruzija
SendClientMessage(playerid, -1, "Ne mozes da koristis oruzije jer imas disarm")! //salje poruku igracu
return 1;
}23. Jan. 2019.
PazzOnee wrote on January 23, 2019, 1:49 am:
Stavi pod OnPlayerUpdate ovako
if(PlayerInfo == 1) //proverava da l je igrac disarmovan i ako jeste odradi sledece
{
ResetPlayerWeapons(playerid); //resetuje oruzija
SendClientMessage(playerid, -1, "Ne mozes da koristis oruzije jer imas disarm")! //salje poruku igracu
return 1;
}Znaci ako je disarmovan da mu resetuje oruzija i salje poruku pri svakom updateu igraca (od prilike 100 updatea u sekundi)?
Zar nije logicnije da mu zabrani dobavljanje oruzija tipa funkciom GivePlayerWeapon ili da na komande stavi provjere...
23. Jan. 2019.
Molim vas pomozi te mi ako moze neko lijepo citavu komandu da mi objavi jer mi je stvarno potrebno.
23. Jan. 2019.
else if(FirmaInfo == VRSTA_GUNSHOP)
{
x++;
if( UsaoFirma == -1 ) return SCM( playerid,-1,""ZPLAVA": "BELA"Morate biti u firmi!");
if(FirmaInfo[UsaoFirma] <= 0) return SCM(playerid,-1,""ZPLAVA": "BELA"Nemamo vise proizvoda!");
if(PlayerInfo == 0) return SCM(playerid,-1, ""SIVA"Morate imati dozvolu za oruzije da bi kupili oruzije!");
if(PlayerInfo == 1) return SendClientMessage(playerid, -1 ""SIVA"Ne mozete kupovati oruzje jer ste disarmovani!"); // Dodaj ovu liniju
SPD(playerid, 90, DIALOG_STYLE_LIST, ""BELA"Gun Shop", ""SPLAVA"- "BELA"Noz (2000$)\n"SPLAVA"- "BELA"Palica (60$)\n"SPLAVA"- "BELA"Shotgun (8500$)\n"SPLAVA"- "BELA"Padobran
(250$)\n"SPLAVA"- "BELA"Dezert (3000$)\n"SPLAVA"- "BELA"M4 (8500$)\n"SPLAVA"- "BELA"AK-47 (8500$)\n"SPLAVA"- "BELA"MP5 (5500$)\n"SPLAVA"- "BELA"Sniper (10000$)\n"SPLAVA"-
"BELA"Pancir (5000$)", "Kupi", "Izlaz");
break;
}
23. Jan. 2019.
YCMD:disarm(playerid,params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SendMessage( playerid, "Morate se ulogovati da bi pisali.");
new pid,vreme,str;
if(PlayerInfo < 5 ) return SendErrorMessage( playerid, "Samo A5+");
if(AdminDuty == 0 ) return SendErrorMessage( playerid, "Morate biti na Admin duznosti!");
if(sscanf(params, "uis", pid,vreme)) return SendUsageMessage( playerid, "disarm [vreme(minut]");
if(PlayerInfo == 1) return SendErrorMessage ( playerid, "Taj igrac je vec disarmovan!");
if(!IsPlayerConnected(pid)) return SendErrorMessage( playerid, "Pogresan ID!");
PlayerInfo = 1;
PlayerInfo = vreme * 60;
ResetPlayerWeapons(pid);
format(str,sizeof str,"{77FF00}Admin %s vam je zabranio koriscenje oruzija %d minuta.", GetName(playerid),vreme);
SCM(pid,-1,str);
format(str,sizeof str,""ZELENA"Zabranili ste rokanje igracu: %s na %d!", GetName(pid),vreme);
SCM(playerid,-1,str);
return 1;
}Probaj ovako...
Naravno,prilagodi svom modu.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava