Problem(error/warning): vaš odgovo: Radim na jednom modu i sad u njemu nije bio duel niti ista samo dm, napravio sam duel dodao razne komande i to sve je okej nema errora, Ali kad udjem u duel protiv druga vracuju nam se helti, nije do amina ni do admin duty jer je to iskljuceno... A kada odemo u dm arenu helti se skidaju najnormalnije
Deo skripte: [ pawn ]vaš odgovor: CMD:duel(playerid, params[])
{
new user, weap, weaponid = -1, string, string2 ;
if(sscanf(params, "us", user, weap)) return SCM(playerid,-1,""BLUE"POMOC | "YELLOW"/Duel [name/id] [weapon name]");
if(user == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Igrac nije ulogovan");
if(user == playerid) return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Ne mozes poslati duel sam sebi");
if(duelinfo == 1) return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Vec ste u duelu");
if(duelinfo == 1) return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Igrac je u duelu");
if(invite == 1) return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Igrac je vec ima zahtev za duel");
if(inviter == 1) return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Vec si pozvao igraca u duel,sacekaj da prihvati!");
if(StringNumeric(weap))
{
weaponid = strval(weap);
}
else
{
weaponid = CheckWeaponID(weap);
}
DuelSender = playerid;
duelinfo = weaponid;
duelinfo = weap;
duelinfo = weaponid;
duelinfo = weap;
invite = 1;
inviter = 1;
DuelReciever = user;
format(string, sizeof(string), ""RED" "WHITE"Poslao si duel zahtev igracu %s. [Oruzje : %s]", GetName(user), weap);
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), ""RED" "WHITE"Primio si duel zahtev od igraca %s. [Oruzje : %s]", GetName(playerid), weap);
SendClientMessage(user, -1, string2);
SCM(user,-1,""RED" "WHITE"Da prihvatis duel kucaj /AD I da odbijes /DD");
return 1;
}
CMD:ad(playerid, params[])
{
if(invite == 1)
{
VirtualWorld ++;
new user = DuelSender;
SetPlayerHealth(user,99.0);
TogglePlayerControllable(user,0);
SetTimerEx("antiskd",5000,false,"i",user);
ResetPlayerWeapons(user);
RemovePlayerFromVehicle(user);
SetPlayerArmour(user, 99.0);
SetPlayerHealth(user, 99.0);
SetPlayerVirtualWorld(user, VirtualWorld);
SetPlayerInterior(user,0);
SetPlayerPos(user, 1399.3311, 2789.9409, 10.8203);
GivePlayerWeapon(user, duelinfo, 500);
duelinfo = 1;
inviter = 0;
SetPlayerHealth(playerid,99.0);
TogglePlayerControllable(playerid,0);
SetTimerEx("antiskd",5000,false,"i",playerid);
////////////////////////////////////////////////////////////////
ResetPlayerWeapons(playerid);
RemovePlayerFromVehicle(playerid);
SetPlayerArmour(playerid, 99.0);
SetPlayerHealth(playerid, 99.0);
SetPlayerVirtualWorld(playerid, 15);
SetPlayerInterior(playerid,0);
GivePlayerWeapon(playerid, duelinfo, 500);
SetPlayerPos(playerid, 1358.0012, 2789.6218, 10.8203);
duelinfo = 1;
invite = 0;
nijenigdje = 0;
UKojojSamZoniDMa = 0;
Streak = 0;
nijenigdje = 0;
UKojojSamZoniDMa = 0;
Streak = 0;
SendClientMessage(playerid, -1,""col_larp"[R😄M]"col_tzuta"Ukoliko dodje do buga /report ili /bugkick !");
SendClientMessage(user, -1,""col_larp"[R😄M]"col_tzuta"Ukoliko dodje do buga /report ili /bugkick !");
}
else return SendClientMessage(playerid, -1,""col_larp"[R😄M]"col_tzuta"Niste pozvani na duel zahtev!");
return 1;
}
CMD:dd(playerid, params[])
{
if(invite == 1)
{
new user = DuelSender, string, string2;
invite = 0;
inviter = 0;
format(string, sizeof(string), ""RED" "WHITE"Odbili ste duel zahtev od igraca %s", GetName(user));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), ""RED" "WHITE"Igrac %s je odbio vas duel zahtev", GetName(playerid));
SendClientMessage(user, -1, string2);
}
else return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Niste pozvani na duel zahtev!");
return 1;
}
CMD:cr(playerid, params[])
{
if(inviter == 1)
{
new user = DuelReciever, string, string2;
inviter = 0;
invite = 0;
format(string, sizeof(string), ""RED" "WHITE"Otkazali ste duel poslat igracu %s", GetName(user));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), ""RED" "WHITE"Igrac %s je otkazao duel zahtev koji vam je poslao", GetName(playerid));
SendClientMessage(user, -1, string2);
}
else return SendClientMessage(playerid, -1,""col_larp"[E😄M]"col_tzuta"Niste poslali duel zahtev nikome!");
return 1;
}
[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): link slike //
Oko Vracanja helta u Duelu
699
pregleda
8
postova
pre 6 godina
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(playerid != INVALID_PLAYER_ID)
{
new s;
format(s, 128, "%s - %s -%.0fHP",GetName(issuerid),GunIme(weaponid),amount);
PlayerTextDrawSetString(playerid,TakeDamage,s);
PlayerTextDrawShow(playerid, TakeDamage);
SetTimerEx("DestruirTextoDraw", 1000, false, "i", playerid);
}
return 1;
}
pre 6 godina
Nije proveravao sam bas i to ali vraca helte dok u dm areni je sve okej...
Evo vidi
stock GunIme(weaponid)
{
new imeoruzja;
GetWeaponName(weaponid,imeoruzja,sizeof(imeoruzja));
return imeoruzja;
}Evo vidi
stock CheckWeaponID(name[])
{
for(new i = 0; i < 46; i++)
{
if(strfind(WeaponInfo, name, true) != -1)
{
if(WeaponInfo == 0) return -2;
return i;
}
}
return -1;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava