Szerző Téma: /felsegít bug  (Megtekintve 2213 alkalommal)

/felsegít bug
« Dátum: 2014. június 04. - 15:34:46 »
0 Show voters
Hello.Defensive módba fordult elõ ez a hiba.A következõ a gondom:
Playerid-ként alkalmazom ID-n a parancsot,Felolvasztja,SendClientMessage megérkezik,viszont visszaesik animba,és újra kiírja hogy *valaki* összeesik.
Itt lenne a parancs:
 

CMD:felsegit(playerid, params[])
{
if(sscanf(params, \"u\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /felsegít < Név / Id >\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérheto!\");
if(Serult[id] == false) return SendClientMessage(playerid, PIROS, \"Az illetot nem kell felsegíteni!\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadat nem segítheted fel!\");
new Float: sX, Float: sY, Float: sZ;
GetPlayerPos(id, sX, sY, sZ);
if(IsPlayerInRangeOfPoint(playerid, 1.5, sX, sY, sZ))
{
    KillTimer(SerultTimer[id]);
    KillTimer(DrogOff[id]);
Serult[id] = false;
uzi1[id] = 0;
pInfo[id][pAnimban] = 0;
animotkapot1[playerid] = 0;
animotkapot2[playerid] = 0;
    ClearAnimations(id), SetPlayerSpecialAction(id, SPECIAL_ACTION_NONE);
    TogglePlayerControllable(id, true);
    SetPlayerDrunkLevel(id, 0);
    SetPlayerWeather(id, 3);
    SendClientMessage(playerid, NARANCS, \"Felsegítetted az illetot!\");
    SendClientMessage(id, NARANCS, \"Felsegítettek!\");
}
else
{
    SendClientMessage(playerid, PIROS, \"Az illeto nincs a közeledben!\");
}
return 1;
}

 Esetleg tudna valaki segíteni?megköszönném...
« Utoljára szerkesztve: 2014. június 05. - 15:08:04 írta Larceny »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
/felsegít bug
« Válasz #1 Dátum: 2014. június 07. - 15:51:31 »
0 Show voters
CMD:felsegit(playerid, params[]) {
        new Float:hp; GetPlayerHealth(playerid, hp);
        if(hp < 75) return SendClientMessage(playerid, PIROS, \"Ilyen kevés HP-val nem használhatod!\");
if(sscanf(params, \"u\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /felsegít < Név / Id >\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadat nem segítheted fel!\");
if(Serult[id] == false) return SendClientMessage(playerid, PIROS, \"Az illetõt nem kell felsegíteni!\");
new Float: sX, Float: sY, Float: sZ; GetPlayerPos(id, sX, sY, sZ);
if(!IsPlayerInRangeOfPoint(playerid, 1.5, sX, sY, sZ)) SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
KillTimer(SerultTimer[id]);
KillTimer(DrogOff[id]);
SetPlayerHealth(id, 100);
Serult[id] = false;
uzi1[id] = 0;
pInfo[id][pAnimban] = 0;
animotkapot1[playerid] = 0;
animotkapot2[playerid] = 0;
ClearAnimations(id), SetPlayerSpecialAction(id, SPECIAL_ACTION_NONE);
TogglePlayerControllable(id, true);
SetPlayerDrunkLevel(id, 0);
SetPlayerWeather(id, 3);
SendClientMessage(playerid, NARANCS, \"Felsegítetted az illetõt!\");
SendClientMessage(id, NARANCS, \"Felsegítettek!\");
return 1;
}
« Utoljára szerkesztve: 2014. június 07. - 17:42:50 írta KovaNovik »

/felsegít bug
« Válasz #2 Dátum: 2014. június 07. - 16:48:08 »
0 Show voters
Olyan formában lenne erre szükségem hogy mondjuk a HP hányadosának 30%-a hiányzik,azaz 70% vagy azalatt van az élete,akkor ne lehessen használni a parancsot.
« Utoljára szerkesztve: 2014. június 07. - 17:30:30 írta Larceny »

/felsegít bug
« Válasz #3 Dátum: 2014. június 04. - 15:34:46 »
0 Show voters
Hello.Defensive módba fordult elõ ez a hiba.A következõ a gondom:
Playerid-ként alkalmazom ID-n a parancsot,Felolvasztja,SendClientMessage megérkezik,viszont visszaesik animba,és újra kiírja hogy *valaki* összeesik.
Itt lenne a parancs:
 

CMD:felsegit(playerid, params[])
{
if(sscanf(params, \"u\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /felsegít < Név / Id >\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérheto!\");
if(Serult[id] == false) return SendClientMessage(playerid, PIROS, \"Az illetot nem kell felsegíteni!\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadat nem segítheted fel!\");
new Float: sX, Float: sY, Float: sZ;
GetPlayerPos(id, sX, sY, sZ);
if(IsPlayerInRangeOfPoint(playerid, 1.5, sX, sY, sZ))
{
    KillTimer(SerultTimer[id]);
    KillTimer(DrogOff[id]);
Serult[id] = false;
uzi1[id] = 0;
pInfo[id][pAnimban] = 0;
animotkapot1[playerid] = 0;
animotkapot2[playerid] = 0;
    ClearAnimations(id), SetPlayerSpecialAction(id, SPECIAL_ACTION_NONE);
    TogglePlayerControllable(id, true);
    SetPlayerDrunkLevel(id, 0);
    SetPlayerWeather(id, 3);
    SendClientMessage(playerid, NARANCS, \"Felsegítetted az illetot!\");
    SendClientMessage(id, NARANCS, \"Felsegítettek!\");
}
else
{
    SendClientMessage(playerid, PIROS, \"Az illeto nincs a közeledben!\");
}
return 1;
}

 Esetleg tudna valaki segíteni?megköszönném...
« Utoljára szerkesztve: 2014. június 05. - 15:08:04 írta Larceny »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
/felsegít bug
« Válasz #4 Dátum: 2014. június 07. - 15:51:31 »
0 Show voters
CMD:felsegit(playerid, params[]) {
        new Float:hp; GetPlayerHealth(playerid, hp);
        if(hp < 75) return SendClientMessage(playerid, PIROS, \"Ilyen kevés HP-val nem használhatod!\");
if(sscanf(params, \"u\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /felsegít < Név / Id >\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadat nem segítheted fel!\");
if(Serult[id] == false) return SendClientMessage(playerid, PIROS, \"Az illetõt nem kell felsegíteni!\");
new Float: sX, Float: sY, Float: sZ; GetPlayerPos(id, sX, sY, sZ);
if(!IsPlayerInRangeOfPoint(playerid, 1.5, sX, sY, sZ)) SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
KillTimer(SerultTimer[id]);
KillTimer(DrogOff[id]);
SetPlayerHealth(id, 100);
Serult[id] = false;
uzi1[id] = 0;
pInfo[id][pAnimban] = 0;
animotkapot1[playerid] = 0;
animotkapot2[playerid] = 0;
ClearAnimations(id), SetPlayerSpecialAction(id, SPECIAL_ACTION_NONE);
TogglePlayerControllable(id, true);
SetPlayerDrunkLevel(id, 0);
SetPlayerWeather(id, 3);
SendClientMessage(playerid, NARANCS, \"Felsegítetted az illetõt!\");
SendClientMessage(id, NARANCS, \"Felsegítettek!\");
return 1;
}
« Utoljára szerkesztve: 2014. június 07. - 17:42:50 írta KovaNovik »

/felsegít bug
« Válasz #5 Dátum: 2014. június 07. - 16:48:08 »
0 Show voters
Olyan formában lenne erre szükségem hogy mondjuk a HP hányadosának 30%-a hiányzik,azaz 70% vagy azalatt van az élete,akkor ne lehessen használni a parancsot.
« Utoljára szerkesztve: 2014. június 07. - 17:30:30 írta Larceny »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/felsegít bug
« Válasz #6 Dátum: 2014. július 01. - 19:48:04 »
0 Show voters
if(hp < 75) return SendClientMessage(playerid, PIROS, \"Ilyen kevés HP-val nem használhatod!\");

 
75-öt írd át 70-re.

/felsegít bug
« Válasz #7 Dátum: 2014. július 01. - 20:06:07 »
0 Show voters
Ez effektíven miben lesz jobb?Nem javítódik a hiba mert nincs külön változó létrehozva a sérülés mértékére...Így mentõs frakcióra sincs szükség  kb...

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/felsegít bug
« Válasz #8 Dátum: 2014. július 01. - 20:08:29 »
0 Show voters
        new Float:hp; GetPlayerHealth(playerid, hp);

 
Szerinted ez mi?
Lekérdezi a playerid életének %-át (azért Float), aztán meg ha 70 alatt van a játékos élete akkor a parancs nem végrehajtható. Nem ezt szeretnéd elérni?

/felsegít bug
« Válasz #9 Dátum: 2014. július 01. - 20:43:29 »
0 Show voters
Úristen.Mekkora majom vagyok :DDDD Bocsánatot kérek,rohadt fáradt vagyok...Annyi kérdésem lenne hogy miért 70?Miért nem jó adott esetben a 70?
Továbbá mi okozza a visszaesést?:s

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
/felsegít bug
« Válasz #10 Dátum: 2014. július 02. - 21:19:18 »
0 Show voters
Serult[playerid] = false;
Ennyi kell bele.

/felsegít bug
« Válasz #11 Dátum: 2014. július 02. - 21:59:51 »
0 Show voters
Majd megprobalom.koszonom :)
« Utoljára szerkesztve: 2014. július 02. - 22:52:00 írta Larceny »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal