-
Posts
45 -
Joined
-
Last visited
-
Days Won
4
Content Type
Profiles
Forums
News
Documentation
Posts posted by Voller.
-
-
Just now, Cata12X said:
PS. Nu toate masinile le dubleaza doar cele care le-am adaugat ultima data pe baza de date
CMD:vmuta(playerid, params[]) {
if(playerVariables[playerid][pAdminLevel] >= 4) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside the vehicle that you wish to move.");new
string[42];for(new x = 0; x < MAX_VEHICLES; x++) {
if(vehicleVariables[x][vVehicleScriptID] == GetPlayerVehicleID(playerid)) {GetVehiclePos(x, vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2]);
GetVehicleZAngle(x, vehicleVariables[x][vVehicleRotation]);DestroyVehicle(vehicleVariables[x][vVehicleScriptID]);
vehicleVariables[x][vVehicleScriptID] = CreateVehicle(vehicleVariables[x][vVehicleModelID], vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2], vehicleVariables[x][vVehicleRotation], vehicleVariables[x][vVehicleColour][0], vehicleVariables[x][vVehicleColour][1], -1);
PutPlayerInVehicle(playerid, vehicleVariables[x][vVehicleScriptID], 0);
LinkVehicleToInterior(x, GetPlayerInterior(x));
SetVehicleVirtualWorld(x, 0);saveVehicle(x);
Fuel[x] = 100;format(string, sizeof(string), "You have successfully moved vehicle %d.", x);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
}
}
return 1;
}Cand folosesti comanda /vmove trebuie sa faci un query in care sa stergi masina din baza de date, pe urma sa o salvezi pe asta care o muti in baza de date!
-
Pune comanda /vmove aici!
-
20 hours ago, [XSS]MaxXx said:
Merge si nu prea. Chestia aia returneaza nr-ul de jucatori conectati. Daca tu ai 10 jucatori in momentul acela, va fi extras un id de la 1 la 10 chiar daca poate, sunt jucatori conectati peste ID 10 sau exista jucatori neconectati cu un ID mai mic de 10.
stock _GetRandomPlayer() { new _players[MAX_PLAYERS], i, l, x = GetPlayerPoolSize(); for(l = 0; l < x; l++) if(IsPlayerConnected(l)) _players[++i] = l; return _players[random(i)]; }
This should do the trick.
Ok, boss! ;)
-
public ConnectedPlayers() { new Connected; foreach(new i: Player) if(IsPlayerConnected(i)) Connected++; return Connected; } CMD:test(playerid) { if(IsPlayerAdmin(playerid)) { new ROnline = random(ConnectedPlayers()), Str[128]; //--------------------------------------------------------------------------------- format(Str, sizeof(Str) , "ID: %d a fost extras prin system-ul random!", ROnline); SendClientMessageToAll(-1, Str); } else return 0; } //------------------------------------------------------------------------
Ceva de genul!
Sper sa mearga!
-
Nu ai definit variabila "Zone" Sau nu e bine definita sau nu o folosesti tu bine ;) !
-
public OnLogin(playerid) { new rows, fields, temporar[200], string1[1000]; cache_get_data(rows, fields); //-------------------------------------------------------------------------- if(!rows) { P_Data[playerid][FailLogin]++; //--------------------------------------------------------------------- if(P_Data[playerid][FailLogin] >= MAX_LOGIN_ATTEMPTS) { SCM(playerid, COLOR_FAIL, "Ai introdus de 3 ori parola incorect, ai primit kick"); //---------------------------------------------------------------- format(string1, sizeof(string1) "%s a introdus de 3 ori parola incorect, asa ca a primit kick", GetName(playerid); //---------------------------------------------------------------- submitToHelpersAndAdmins(string1, COLOR_STAFF); //---------------------------------------------------------------- kick(playerid); } //---------------------------------------------------------------------- else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); } //-------------------------------------------------------------------------- else { cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar); P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel"); P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash"); P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel"); P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level"); //----------------------------------------------------------------- GivePlayerMoney(playerid, P_Data[playerid][pCash]); SetPlayerScore(playerid, P_Data[playerid][pLevel]); SetPlayerSkin(playerid, 250); SpawnPlayer(playerid); SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit."); format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(playerid), playerid); submitToHelpersAndAdmins(string1, COLOR_STAFF); //------------------------------------------------------ return 1; } //---------------------------------------------------------------------------- return 1; }
Pune ce ti-am dat eu mai sus!
Pune la enum PlayerData:
FailLogin
Si la OnPlayerConnect
public OnPlayerConnect(playerid)
{
P_Data[playerid][FailLogin] = 0;
}- 1
-
1 hour ago, WiDuAlK said:
OFF:Si cu ce e optimizata? Doar ai restrans niste linii...
OPTIMIZARE: Foloseste procesor de comenzi in loc de functia strcmp, foloseste iteratii, sscanf , mysql , metode de optimizare cum e switch sau altele, fa string-uri mici, cam de cat ai nevoie, si mai sunt si altele...
Doar am dat un exemplu.... stiu xD dar n-am stat sa dau atatea exemple. Este si asta o metoda.
-
Exemplu: Neoptimizata: CMD:test(playerid) { SendClientMessage(playerid, COLOR_YELLOW, "Hello!"); //-------------------------------------------------- return 1; } Optimizata: CMD:test(playerid) return SendClientMessage(playerid, COLOR_YELLOW, "Hello!"), 1; Si multe alte exemple....
-
public OnLogin(playerid) { new rows, fields,temporar[200], string1[1000], targetid; cache_get_data(rows, fields); if(!rows) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); } else { cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar); P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel"); P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash"); P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel"); P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level"); //----------------------------------------------------------------- GivePlayerMoney(playerid, P_Data[playerid][pCash]); SetPlayerScore(playerid, P_Data[playerid][pLevel]); SpawnPlayer(playerid); SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit."); format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(targetid), playerid); submitToHelpersAndAdmins(string1, COLOR_STAFF); //------------------------------------------------------ return 1; } return 1; }
Pune ce ti-am dat eu mai sus!
- 1
-
Sterge toata chestia aia de sus.
si adauga:
public OnPlayerConnect(playerid) { if(ConnectedIPs(GetPlayerIp(playerid)) > 2) // Anti Bots { Ban(playerid); // SendClientMessage......ce vrei tu sa ii arate ex: SendClientMessage(playerid, COLOR_YELLOW, "You has been banned. Reason: {FF0000}IP Flood!"); } } ConnectedIPs(IP_Address[]) { new SameIP = 0; foreach(Player, i) if(strcmp(GetPlayerIp(i), IP_Address) == 0) SameIP++; return SameIP; }
-
Inca o eroare : (((
CMySQLResult::GetRowDataByName() ERROR invalid row index ('0')
la playeri le da last connection .
-
Trb e ca nici el nu stie...( sa faca eroarea asta
-
Nu am incercat sa schimb... gm-ul il am de la un prieten..asa l-am primit si vreau sa rezolv eroarea am playeri 20 pe urma la ceva timp ma trezesc cu 4 playeri :| le da crash.
-
SQL_Function CheckClanMembers( playerid )
{
new
clanname[ 128 ]
;
cache_get_field_content( 0, "name", clanname, g_Handle );
if ( cache_get_field_content_int( 0, "members", g_Handle ) <= 0 )
{
format( gsString, 144, "- The Clan {00FF00}%s {FFF1AF}- has been destroyed. Reason: {FF0000}No more players in.", clanname );
SendClientMessageToAll( COLOR_SPECIAL, gsString );
format( gsQuery, 128, "DELETE FROM `Clans` WHERE `id` = %d", PlayerInfo[ playerid ][ ID ] );
mysql_function_query( g_Handle, gsQuery, false, "", "" );
SetPlayerHealth( playerid, 0 );
ResetPlayerWeapons( playerid );
SetPlayerSkin( playerid, 217 );
PlayerInfo[ playerid ][ ID ] = 0;
PlayerInfo[ playerid ][ rank ] = 0;
PlayerInfo[ playerid ][ skin ] = 0;
PlayerInfo[ playerid ][ spawnX ] = 0.0;
PlayerInfo[ playerid ][ spawnY ] = 0.0;
PlayerInfo[ playerid ][ spawnZ ] = 0.0;
PlayerInfo[ playerid ][ spawnA ] = 0.0;
PlayerInfo[ playerid ][ Weap1 ] = 0;
PlayerInfo[ playerid ][ Weap2 ] = 0;
PlayerInfo[ playerid ][ Weap3 ] = 0;
PlayerInfo[ playerid ][ Weap4 ] = 0;
PlayerInfo[ playerid ][ Weap5 ] = 0;
PlayerInfo[ playerid ][ Weap6 ] = 0;
PlayerInfo[ playerid ][ clan_H ] = 0;
PlayerInfo[ playerid ][ clan_M ] = 0;
PlayerInfo[ playerid ][ clan_S ] = 0;
format( PlayerInfo[ playerid ][ Clan ], 25, "None" );
}
else
{
foreach(new i: Player)
if ( PlayerInfo[ i ][ ID ] == PlayerInfo[ playerid ][ ID ] )
FormatMSG( i, COLOR_YELLOW, "Clan Info: {FFF1AF}Member {FF0000}%s{FFF1AF} left the clan.", PlayerName( playerid ) );
SetPlayerHealth( playerid, 0 );
ResetPlayerWeapons( playerid );
SetPlayerSkin( playerid, 217 );
PlayerInfo[ playerid ][ ID ] = 0;
PlayerInfo[ playerid ][ rank ] = 0;
PlayerInfo[ playerid ][ skin ] = 0;
PlayerInfo[ playerid ][ spawnX ] = 0.0;
PlayerInfo[ playerid ][ spawnY ] = 0.0;
PlayerInfo[ playerid ][ spawnZ ] = 0.0;
PlayerInfo[ playerid ][ spawnA ] = 0.0;
PlayerInfo[ playerid ][ Weap1 ] = 0;
PlayerInfo[ playerid ][ Weap2 ] = 0;
PlayerInfo[ playerid ][ Weap3 ] = 0;
PlayerInfo[ playerid ][ Weap4 ] = 0;
PlayerInfo[ playerid ][ Weap5 ] = 0;
PlayerInfo[ playerid ][ Weap6 ] = 0;
PlayerInfo[ playerid ][ clan_H ] = 0;
PlayerInfo[ playerid ][ clan_M ] = 0;
PlayerInfo[ playerid ][ clan_S ] = 0;
format( PlayerInfo[ playerid ][ Clan ], 25, "None" );
}
return ( 1 );
} -
In callback "LoadHouses"
Time Function Status Message In callback "LoadProps" In callback "LoadVehicles" In callback "LoadDuels" In callback "LoadServerConfiguration" In callback "LoadGangs" In callback "LoadTeritories" In callback "LoadGangCPS" In callback "call_LoadRaceNames" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadPersonalVehicleInfo" 01:59:00 cache_get_field_content_int ERROR invalid datatype In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadClanDetails" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadPersonalVehicleInfo" 01:59:34 cache_get_field_content_int ERROR invalid datatype In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadClanDetails" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadClanDetails" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "OnAccountCreated" In callback "CreateClan" In callback "OnClanCreated"
asta e in mysql_log
-
Pai sunt o gramada ... in gm dar una cred ca nu e buna ca altfel nu mergea deloc.
-
Salut ma puteti ajuta cu aceasta eroare: asta imi apare in mysql_log doar eroare asta tot sunt bune.
cache_get_field_content_int ERROR invalid datatypeAsta le da crash la playeri si ma enerveaza ff tare
Multumesc!
Dublare masini server
in Suport Servere
Posted
Pune aici functia SaveVehicle din comanda /vmove!