Slut System

Započeo noddy_, Decembar 28, 2021, 10:45:15 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Nema errora, jednostavno kada sam kod kurve ne radi mi komanda, a one su kreirane u bazi, kada sam kreirao jednu ona je radila.Kada sam kreirao drugu, ta druga je radila a ona prva ne i tako dalje.Svaka nova radi dok prethodna prestane raditi
Deo skripte:
[pawn]
forward OnSlutsLoad( );
public OnSlutsLoad( ) {

   ServerInfo[ nSluts ] = 0;
   new slutID;
   static rows;
   cache_get_row_count(rows);
   if( rows ){
      for(new i = 0; i < rows; i++) {
         
         slutID = ServerInfo[ nSluts ];

         cache_get_value_name_int(i, "slID", slutInfo[ slutID ][ slutbaseID]);
         cache_get_value_name_int(i, "slSID", slutInfo[ slutID ][ slutSlutID]);
         cache_get_value_name_int(i, "slSkin", slutInfo[ slutID ][ slutSkinID]);
         cache_get_value_name_float(i, "sl_X", slutInfo[ slutID ][ slutPos_X ]);
         cache_get_value_name_float(i, "sl_Y", slutInfo[ slutID ][ slutPos_Y ]);
         cache_get_value_name_float(i, "sl_Z", slutInfo[ slutID ][ slutPos_Z ]);
         cache_get_value_name_float(i, "sl_A", slutInfo[ slutID ][ slutPos_A ]);
         cache_get_value_name_int(i, "slVW", slutInfo[ slutID ][ slutVW ]);

         slutInfo[ slutID ][ slutSlutID ] = CreateDynamicActor( slutInfo[ slutID ][ slutSkinID ], Float:slutInfo[ slutID ][ slutPos_X ], Float:slutInfo[ slutID ][ slutPos_Y ], Float:slutInfo[ slutID ][ slutPos_Z ], Float:slutInfo[ slutID ][ slutPos_A ]);
         new str[128];
         format(str, sizeof(str), "{737BE1}[ {FFFFFF}SLUT : {DAA520}[ID] %d {737BE1}]\n/slut", slutInfo[ slutID ][ slutbaseID]);
         Slut3D[ slutID ] = Create3DTextLabel(str, -1, Float:slutInfo[ slutID ][ slutPos_X ], Float:slutInfo[ slutID ][ slutPos_Y ], Float:slutInfo[ slutID ][ slutPos_Z ], 10.0, 0, 0);
         slutInfo[ slutID ][ slutSlutID ] = CreateDynamicActor( slutInfo[ slutID ][ slutSkinID ], Float:slutInfo[ slutID ][ slutPos_X ], Float:slutInfo[ slutID ][ slutPos_Y ], Float:slutInfo[ slutID ][ slutPos_Z ], Float:slutInfo[ slutID ][ slutPos_A ]);

      }
      ServerInfo[nSluts]++;
   }
   printf( "[ucitano] %d Kurvi", ServerInfo[ nSluts ] );
}

stock sql_create_slut( playerid, skinID ) {

   new slutID = -1;
   for( new i = 0; i < MAX_SLUTS; i++) {
      if( slutInfo[ i ][ slutbaseID ] == 0 ) {
         slutID = i;
         break;
      }
   }
   if( slutID == -1 ) return SendErrorMessage( playerid, "Dostignut je maksimalni broj kreiranih kurvi." );

   new Float:X, Float:Y, Float:Z, Float:A;
   GetPlayerPos( playerid, X, Y, Z );
   GetPlayerFacingAngle( playerid, A );

   slutInfo[ slutID ][ slutbaseID ] = 0;
   slutInfo[ slutID ][ slutSkinID ] = skinID;
   slutInfo[ slutID ][ slutPos_X ] = X;
   slutInfo[ slutID ][ slutPos_Y ] = Y;
   slutInfo[ slutID ][ slutPos_Z ] = Z;
   slutInfo[ slutID ][ slutPos_A ] = A;
   slutInfo[ slutID ][ slutVW ] = GetPlayerVirtualWorld( playerid );

   new str[128];
   format(str, sizeof(str), "{737BE1}[ {FFFFFF}SLUT : {DAA520}[ID] %d {737BE1}]\n/slut", slutInfo[ slutID ][ slutbaseID]);
   Slut3D[ slutID ] = Create3DTextLabel(str, -1, Float:slutInfo[ slutID ][ slutPos_X ], Float:slutInfo[ slutID ][ slutPos_Y ], Float:slutInfo[ slutID ][ slutPos_Z ], 10.0, 0, 0);
   slutInfo[ slutID ][ slutSlutID ] = CreateDynamicActor( slutInfo[ slutID ][ slutSkinID ], Float:slutInfo[ slutID ][ slutPos_X ], Float:slutInfo[ slutID ][ slutPos_Y ], Float:slutInfo[ slutID ][ slutPos_Z ], Float:slutInfo[ slutID ][ slutPos_A ]);

   new query[ 256 ];
    mysql_format( dbSQL, query, sizeof( query ), "INSERT INTO `sluts` (slSkin, sl_X, sl_Y, sl_Z, sl_A, slVW)" );

    mysql_format( dbSQL, query, sizeof( query ),   "%s VALUES( '%d', '%f', '%f', '%f', '%f', '%d')",
        query,
        slutInfo[ slutID ][ slutSkinID ],
        slutInfo[ slutID ][ slutPos_X ],
        slutInfo[ slutID ][ slutPos_Y ],
        slutInfo[ slutID ][ slutPos_Z ],
        slutInfo[ slutID ][ slutPos_A ],
        slutInfo[ slutID ][ slutVW ] );

    mysql_pquery( dbSQL, query, "OnSlutCreated", "ii", playerid, slutID );


   KGEyes_SetPlayerPos( playerid, X, Y, Z+5 );
   return (true);
}

forward OnSlutCreated( playerid, slutID );
public OnSlutCreated( playerid, slutID ){

   slutInfo[ slutID ][ slutbaseID ] = cache_insert_id();
   SendInfoMessage( playerid, "Uspesno ste kreirali kurvu." );
   
   ServerInfo[ nSluts ]++;
   return true;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]Dok je na serveru 3 sluts u debugu ispisuje : [ucitano] 1 kurvi[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): //
Prvi put radim neki sistem u MySQL-u.Ako je kod ofrlje nemojte zamjerit haha
Poslednja Izmena: Decembar 28, 2021, 13:38:54 POSLE PODNE od 'xza
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

Koristi y_iter za spremanje idova.

U ucitavanju prebaci ServerInfo[nSluts]++; u for loop jer ovde ti se zavrsi ceo for loop na osnovu Array indexa 0.
Prebaci ServerInfo[nSluts]++; u for loop
Na kraj for loopa.

One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2020