Deo skripte:
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;
format(str, sizeof(str), "{737BE1}[ {FFFFFF}SLUT : {DAA520} %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++;
}
printf( " %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;
format(str, sizeof(str), "{737BE1}[ {FFFFFF}SLUT : {DAA520} %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;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Dok je na serveru 3 sluts u debugu ispisuje : 1 kurviSlika/video ingame problema(obavezno ako je ingame problem): //
Prvi put radim neki sistem u MySQL-u.Ako je kod ofrlje nemojte zamjerit haha

