Szerző Téma: Disconnect  (Megtekintve 1688 alkalommal)

Disconnect
« Dátum: 2014. április 10. - 23:02:01 »
0 Show voters
Sziasztok!!
Találkoztatok olyannal hogy Disconnect a tömböket valamiért nem nullázza le a tömböket??
Nem lehet nagyon elrontani egy ilyen dolgot:D
Van ötlet miért??

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Disconnect
« Válasz #1 Dátum: 2014. április 10. - 23:25:46 »
0 Show voters
[mod]Razo, kerüld a felesleges hozzászólásokat! Nem adok figyelmeztetést, csak így szóban, a hozzászólásodat pedig töröltem. Írd meg újra, ha valami érdemleges is lesz benne, nem csak az, hogy nem érted a kérdést, 3 szóban megfogalmazva. A témanyitó pedig forráskódot másolhatna.[/mod]

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Disconnect
« Válasz #2 Dátum: 2014. április 11. - 02:59:40 »
0 Show voters
Idézetet írta: kriszrap date=1397163721\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47644\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok!!
Találkoztatok olyannal hogy Disconnect a tömböket valamiért nem nullázza le a tömböket??
Nem lehet nagyon elrontani egy ilyen dolgot:D
Van ötlet miért??
 
OnPlayerDisconnect részt láthatnánk? :)

Disconnect
« Válasz #3 Dátum: 2014. április 11. - 14:06:19 »
0 Show voters

public OnPlayerDisconnect(playerid, reason)
{
if(pInfo[playerid][foglalt] == 1)
{
    if(pInfo[playerid][felvesz] == 1 || pInfo[pInfo[playerid][hivofel]][felvesz] == 1)
    {
        new string[500];
       if(pInfo[playerid][hivo] == playerid)
   {
      format(string,sizeof string,\"A Hivó letette a telefont.\");
      SendClientMessage(pInfo[playerid][hivofel], COLOR_YELLOW, string);
      format(string,sizeof string,\"letetted a telefont.\");
      SendClientMessage(playerid, COLOR_YELLOW, string);
      KillTimer(AktivHivasTimer[playerid]);
      pInfo[playerid][foglalt] = 0; // nem foglalt nekem is
       pInfo[pInfo[playerid][hivofel]][foglalt] =0; // nem meg neki is
       pInfo[pInfo[playerid][hivofel]][felvesz] = 0; // hivofel felveszt nullázuk
        pInfo[pInfo[playerid][hivofel]][hivofel] = -1;
       pInfo[playerid][hivo] = -1;
       pInfo[playerid][hivofel] = -1;
      }else{ // másik fél nem hívó
      format(string,sizeof string,\"Hívott letette a telefont \");
      SendClientMessage(pInfo[playerid][hivo], COLOR_YELLOW, string);
      format(string,sizeof string,\"letetted a telefont.\");
      SendClientMessage(playerid, COLOR_YELLOW, string);
      KillTimer(AktivHivasTimer[pInfo[playerid][hivofel]]);
      pInfo[playerid][foglalt] = 0; // nem foglalt nekem is
       pInfo[pInfo[playerid][hivofel]][foglalt] = 0; // nem meg neki is
       pInfo[playerid][felvesz] = 0;
       pInfo[pInfo[playerid][hivofel]][hivofel] = -1;
       pInfo[pInfo[playerid][hivofel]][hivo] = -1;
   }
 }
}
if(pInfo[playerid][pWeaponkezbeid] !=0 || pfInfo[playerid][frakciobavan]==0 )// kezében van fegyver és nem vok szolgálatba
{
new weapons[13][2],query[100];
for (new i = 0; i < 13; i++)
{
   GetPlayerWeaponData(playerid, i, weapons[0], weapons[1]);
   if(weapons[0] == pInfo[playerid][pWeaponkezbeid])
   {
   pInfo[playerid][pWeaponAmmo][pInfo[playerid][pWeaponkezbeslot]] = weapons[1];
   break;
   }
}
format(query, sizeof(query), \"UPDATE `fegyverek` SET slot%d=\'%d %d\' WHERE jatekosnev=\'%s\'\",pInfo[playerid][pWeaponkezbeslot],pInfo[playerid][pWeaponid][pInfo[playerid][pWeaponkezbeslot]],pInfo[playerid][pWeaponAmmo][pInfo[playerid][pWeaponkezbeslot]],jatekosnev(playerid));
mysql_query(query);
}
    businessid[playerid] = 0;
busy[playerid] = 0;
pInfo[playerid][login] = 0;
pInfo[playerid][penztarca]=0;
pInfo[playerid][skin]=0;
pInfo[playerid][gangid]=0;
pInfo[playerid][admin]=0;
pInfo[playerid][teltulaj]=0;
pInfo[playerid][telszam]=0;
pInfo[playerid][telegyenleg]=0;
pInfo[playerid][hivofel] = -1;
     pInfo[playerid][hivo] = -1;
      pInfo[playerid][felvesz] = 0;
    pInfo[playerid][foglalt] = 0;
   
    pfInfo[playerid][frakcioid]= 0;
pfInfo[playerid][frakcioszint]=0;
pfInfo[playerid][frakciobavan]=0;
pfInfo[playerid][frakcioskin] = 0;
pfInfo[playerid][frakcioskinvalasztoba]=0;
pfInfo[playerid][frakcioskinvalaszt]=0;// ezzel volt igazából baj
    pBInfo[playerid][bankszamlaszam]=0;
    pBInfo[playerid][bankosszeg]=0;
    pInfo[playerid][frakciojarmuben] = -3;
    pInfo[playerid][pWeaponkezbeid]=0;
    pInfo[playerid][pWeaponkezbeslot] = 0;
    return 1;
}
CMD:kov(playerid,parmas[])
{
if(pfInfo[playerid][frakcioskinvalasztoba]==1)// itt a lényeg
{
if(pfInfo[playerid][frakcioid] == 1)
{
    pfInfo[playerid][frakcioskinvalaszt]=pfInfo[playerid][frakcioskinvalaszt]+1;
    if(pfInfo[playerid][frakcioskinvalaszt] < sizeof(orfkskin))
    {
   fskinchange(playerid,pfInfo[playerid][frakcioskinvalaszt]);
   }else{
   pfInfo[playerid][frakcioskinvalaszt]=0;
   fskinchange(playerid,pfInfo[playerid][frakcioskinvalaszt]);
   }
}
}
return 1;
}
format(query, sizeof(query), \"SELECT frakcioid,level,skin FROM `frakcio` WHERE `name` = \'%s\'\",jatekosnev(playerid));
   mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(line);
    if(mysql_num_rows() != 0)
            {
            sscanf(line,\"p<|>ddd\",pfInfo[playerid][frakcioid],pfInfo[playerid][frakcioszint],pfInfo[playerid][frakcioskin]);
            pfInfo[playerid][frakciobavan]=0;
            pfInfo[playerid][frakcioskinvalasztoba]=0;
   pfInfo[playerid][frakcioskinvalaszt] =0;// itt mondjuk 0 zom de ha itt nem rakom be akkor nem nulláz disconnectnél
   }else{
   pfInfo[playerid][frakcioid]= 0;
   pfInfo[playerid][frakcioszint]=0;
   pfInfo[playerid][frakciobavan]=0;
   pfInfo[playerid][frakcioskin]=0;
   pfInfo[playerid][frakcioskinvalasztoba]=0;
   pfInfo[playerid][frakcioskinvalaszt] =0; // és itt is
   }
            mysql_free_result();
lehet ez is kell nektek:
fskinchange(playerid,skinsor)
{
if(pfInfo[playerid][frakcioid] == 1)
{
pfInfo[playerid][frakcioskinvalaszt] = skinsor;
SetPlayerSkin(playerid,orfkskin[skinsor]);
SetPlayerFacingAngle( playerid, 90);
SetPlayerPos(playerid,1552.745361, -1681.317504, -6.737500);
SetPlayerCameraPos(playerid, 1550.152709, -1681.172485, -6.737500);
    SetPlayerCameraLookAt(playerid, 1550.152709, -1681.172485, -6.737500);
    TogglePlayerControllable(playerid,0);
}
return 1;
}

 
Elnézést a sok kódért.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Disconnect
« Válasz #4 Dátum: 2014. április 11. - 15:19:30 »
0 Show voters
Próbáltad átállítani az alapértékre csatlakozásnál, lecsatlakozás helyett?

Disconnect
« Válasz #5 Dátum: 2014. április 11. - 17:45:44 »
0 Show voters
onplayerconnectnél nem nullázok . miért kéne?:(

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Disconnect
« Válasz #6 Dátum: 2014. április 11. - 19:41:58 »
0 Show voters
Idézetet írta: kriszrap date=1397231144\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47644\" data-ipsquote-contentclass=\"forums_Topic
onplayerconnectnél nem nullázok . miért kéne?:(
 
mert így nem tetszik neki... egy adott playerid-re vonatkozó adatot érdemesebb connectnél nullázni szerintem ;)

Disconnect
« Válasz #7 Dátum: 2014. április 12. - 22:40:08 »
0 Show voters
rendben akkor sztem jó lesz innentõl köszönöm:) zárok!!

Disconnect
« Válasz #8 Dátum: 2014. április 10. - 23:02:01 »
0 Show voters
Sziasztok!!
Találkoztatok olyannal hogy Disconnect a tömböket valamiért nem nullázza le a tömböket??
Nem lehet nagyon elrontani egy ilyen dolgot:D
Van ötlet miért??

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Disconnect
« Válasz #9 Dátum: 2014. április 10. - 23:25:46 »
0 Show voters
[mod]Razo, kerüld a felesleges hozzászólásokat! Nem adok figyelmeztetést, csak így szóban, a hozzászólásodat pedig töröltem. Írd meg újra, ha valami érdemleges is lesz benne, nem csak az, hogy nem érted a kérdést, 3 szóban megfogalmazva. A témanyitó pedig forráskódot másolhatna.[/mod]

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Disconnect
« Válasz #10 Dátum: 2014. április 11. - 02:59:40 »
0 Show voters
Idézetet írta: kriszrap date=1397163721\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47644\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok!!
Találkoztatok olyannal hogy Disconnect a tömböket valamiért nem nullázza le a tömböket??
Nem lehet nagyon elrontani egy ilyen dolgot:D
Van ötlet miért??
 
OnPlayerDisconnect részt láthatnánk? :)

Disconnect
« Válasz #11 Dátum: 2014. április 11. - 14:06:19 »
0 Show voters

public OnPlayerDisconnect(playerid, reason)
{
if(pInfo[playerid][foglalt] == 1)
{
    if(pInfo[playerid][felvesz] == 1 || pInfo[pInfo[playerid][hivofel]][felvesz] == 1)
    {
        new string[500];
       if(pInfo[playerid][hivo] == playerid)
   {
      format(string,sizeof string,\"A Hivó letette a telefont.\");
      SendClientMessage(pInfo[playerid][hivofel], COLOR_YELLOW, string);
      format(string,sizeof string,\"letetted a telefont.\");
      SendClientMessage(playerid, COLOR_YELLOW, string);
      KillTimer(AktivHivasTimer[playerid]);
      pInfo[playerid][foglalt] = 0; // nem foglalt nekem is
       pInfo[pInfo[playerid][hivofel]][foglalt] =0; // nem meg neki is
       pInfo[pInfo[playerid][hivofel]][felvesz] = 0; // hivofel felveszt nullázuk
        pInfo[pInfo[playerid][hivofel]][hivofel] = -1;
       pInfo[playerid][hivo] = -1;
       pInfo[playerid][hivofel] = -1;
      }else{ // másik fél nem hívó
      format(string,sizeof string,\"Hívott letette a telefont \");
      SendClientMessage(pInfo[playerid][hivo], COLOR_YELLOW, string);
      format(string,sizeof string,\"letetted a telefont.\");
      SendClientMessage(playerid, COLOR_YELLOW, string);
      KillTimer(AktivHivasTimer[pInfo[playerid][hivofel]]);
      pInfo[playerid][foglalt] = 0; // nem foglalt nekem is
       pInfo[pInfo[playerid][hivofel]][foglalt] = 0; // nem meg neki is
       pInfo[playerid][felvesz] = 0;
       pInfo[pInfo[playerid][hivofel]][hivofel] = -1;
       pInfo[pInfo[playerid][hivofel]][hivo] = -1;
   }
 }
}
if(pInfo[playerid][pWeaponkezbeid] !=0 || pfInfo[playerid][frakciobavan]==0 )// kezében van fegyver és nem vok szolgálatba
{
new weapons[13][2],query[100];
for (new i = 0; i < 13; i++)
{
   GetPlayerWeaponData(playerid, i, weapons[0], weapons[1]);
   if(weapons[0] == pInfo[playerid][pWeaponkezbeid])
   {
   pInfo[playerid][pWeaponAmmo][pInfo[playerid][pWeaponkezbeslot]] = weapons[1];
   break;
   }
}
format(query, sizeof(query), \"UPDATE `fegyverek` SET slot%d=\'%d %d\' WHERE jatekosnev=\'%s\'\",pInfo[playerid][pWeaponkezbeslot],pInfo[playerid][pWeaponid][pInfo[playerid][pWeaponkezbeslot]],pInfo[playerid][pWeaponAmmo][pInfo[playerid][pWeaponkezbeslot]],jatekosnev(playerid));
mysql_query(query);
}
    businessid[playerid] = 0;
busy[playerid] = 0;
pInfo[playerid][login] = 0;
pInfo[playerid][penztarca]=0;
pInfo[playerid][skin]=0;
pInfo[playerid][gangid]=0;
pInfo[playerid][admin]=0;
pInfo[playerid][teltulaj]=0;
pInfo[playerid][telszam]=0;
pInfo[playerid][telegyenleg]=0;
pInfo[playerid][hivofel] = -1;
     pInfo[playerid][hivo] = -1;
      pInfo[playerid][felvesz] = 0;
    pInfo[playerid][foglalt] = 0;
   
    pfInfo[playerid][frakcioid]= 0;
pfInfo[playerid][frakcioszint]=0;
pfInfo[playerid][frakciobavan]=0;
pfInfo[playerid][frakcioskin] = 0;
pfInfo[playerid][frakcioskinvalasztoba]=0;
pfInfo[playerid][frakcioskinvalaszt]=0;// ezzel volt igazából baj
    pBInfo[playerid][bankszamlaszam]=0;
    pBInfo[playerid][bankosszeg]=0;
    pInfo[playerid][frakciojarmuben] = -3;
    pInfo[playerid][pWeaponkezbeid]=0;
    pInfo[playerid][pWeaponkezbeslot] = 0;
    return 1;
}
CMD:kov(playerid,parmas[])
{
if(pfInfo[playerid][frakcioskinvalasztoba]==1)// itt a lényeg
{
if(pfInfo[playerid][frakcioid] == 1)
{
    pfInfo[playerid][frakcioskinvalaszt]=pfInfo[playerid][frakcioskinvalaszt]+1;
    if(pfInfo[playerid][frakcioskinvalaszt] < sizeof(orfkskin))
    {
   fskinchange(playerid,pfInfo[playerid][frakcioskinvalaszt]);
   }else{
   pfInfo[playerid][frakcioskinvalaszt]=0;
   fskinchange(playerid,pfInfo[playerid][frakcioskinvalaszt]);
   }
}
}
return 1;
}
format(query, sizeof(query), \"SELECT frakcioid,level,skin FROM `frakcio` WHERE `name` = \'%s\'\",jatekosnev(playerid));
   mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(line);
    if(mysql_num_rows() != 0)
            {
            sscanf(line,\"p<|>ddd\",pfInfo[playerid][frakcioid],pfInfo[playerid][frakcioszint],pfInfo[playerid][frakcioskin]);
            pfInfo[playerid][frakciobavan]=0;
            pfInfo[playerid][frakcioskinvalasztoba]=0;
   pfInfo[playerid][frakcioskinvalaszt] =0;// itt mondjuk 0 zom de ha itt nem rakom be akkor nem nulláz disconnectnél
   }else{
   pfInfo[playerid][frakcioid]= 0;
   pfInfo[playerid][frakcioszint]=0;
   pfInfo[playerid][frakciobavan]=0;
   pfInfo[playerid][frakcioskin]=0;
   pfInfo[playerid][frakcioskinvalasztoba]=0;
   pfInfo[playerid][frakcioskinvalaszt] =0; // és itt is
   }
            mysql_free_result();
lehet ez is kell nektek:
fskinchange(playerid,skinsor)
{
if(pfInfo[playerid][frakcioid] == 1)
{
pfInfo[playerid][frakcioskinvalaszt] = skinsor;
SetPlayerSkin(playerid,orfkskin[skinsor]);
SetPlayerFacingAngle( playerid, 90);
SetPlayerPos(playerid,1552.745361, -1681.317504, -6.737500);
SetPlayerCameraPos(playerid, 1550.152709, -1681.172485, -6.737500);
    SetPlayerCameraLookAt(playerid, 1550.152709, -1681.172485, -6.737500);
    TogglePlayerControllable(playerid,0);
}
return 1;
}

 
Elnézést a sok kódért.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Disconnect
« Válasz #12 Dátum: 2014. április 11. - 15:19:30 »
0 Show voters
Próbáltad átállítani az alapértékre csatlakozásnál, lecsatlakozás helyett?

Disconnect
« Válasz #13 Dátum: 2014. április 11. - 17:45:44 »
0 Show voters
onplayerconnectnél nem nullázok . miért kéne?:(

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Disconnect
« Válasz #14 Dátum: 2014. április 11. - 19:41:58 »
0 Show voters
Idézetet írta: kriszrap date=1397231144\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47644\" data-ipsquote-contentclass=\"forums_Topic
onplayerconnectnél nem nullázok . miért kéne?:(
 
mert így nem tetszik neki... egy adott playerid-re vonatkozó adatot érdemesebb connectnél nullázni szerintem ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal