Sle|D
-
Posts
49 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by Sle|D
-
-
eroare 100 e cand nu ai ceva include.. uita-te la pawno > include > aici vezi daca ai astea : core, float, file, utils, morphinc, streamer, dini
-
nu pot sa cred ca nu stie nime..
-
mersi zink, dar eu nu am parametri aia eu folosesc alta structura la comanda , mersi la toti pentru interes
-
Nime?
-
e mai greu sa o adaptez decat sa o fac comanda mea sa mearga..acolo is variabilele tale.
-
CMD:flip(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
new currentveh;
new Float:angle;
currentveh = GetPlayerVehicleID(playerid);
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
SendClientMessage(playerid, 0xFF0000FF, "Autovehiculul tau a fost intoars.");
return 1;
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Nu te afli intr-un autovehicul!");
return 1;
}
-
multumesc,era -250
trebuia 250
Si asa crezi tu ca ai rezolvat problema? era ceva genu:
GivePlayerMoney( playerid, -250 );
asta inseamna sa ii dea atatia bani minu,s si e bine... mai uitate pe la public OnPlayerSpawn sau public OnPlayerDeath si vezi poate e tot asa ceva cu bani si vezi de ce e, daca nu trebuie sterge.
-
cum schimb biblioteca a_samp?
intri la "FOLDERUL CU SERVERUL" -> pawno -> include. si aici copiezi includerul a_samp de la arhiva pe care ai descarcat-o.
p.s includerul il gasesti tot asa "FOLDERUL CU SERVERUL" -> pawno -> include -> a_samp.inc
-
Trebuie sa respecti un model, dar cum nu poti ce zice da crash detali..
Cel mai probabil nu ai schimbat fisierele announce , samp-server, samp-npc.
poti sa le iei de AICI [0.3z R2-2] iei cele 3 fisiere pe care le am spus mai sus(si cu rosu) si le pui in folderul de la serverul tau. schimba si biblioteca a_samp daca vrei sa folosesti functile BULLET_HIT_TYPE_...
-
Daca va face asta ii va aparea timpul de la jail in loc de mute.
Aratane variabila pentru timp. Adica acel public creste/scade timpul de mute, ai putea sa ne arati varibila pe care o scade/creste ?
Asta zic ca comanda era doar mute fara timp. si am incercat sa o fac eu cu timp dar nu am nici-o functie, cum le fac am incercat cea de la jail sa o pun..
-
[pawn]if(sscanf(params, "uS()[50]"[/pawn] Asa cred ca e.
trebuie sa fie 3 variabile.
[pawn]SetTimerEx( "ShowMuteLeftTime", 1000, 0, "i", Player );[/pawn]
Incearca asa.
nici nu am functia, stockul de aia zic sa ma ajutati sa o fac, si sa refac comanda.
-
<-- Nick
Problema: nu merge..
Erori / warnings: niciuna
Lini/script: mai jos
Ai incercat sa rezolvi singur ?: da oare sa fie parametri uiS? eu am vrut sa foloses de la functia jail are timer de 1 secunda dar mai are si alceva si mai bine schimb si dupa ce trece sa fac sa apara un mesaj.
[pawn]CMD:mute( playerid, params[ ] )
{
LevelCheck( playerid, 6 );
new
Player,
liTime,
Reason[ 80 ]
;
if ( sscanf( params, "udS(no reason)[80]", Player, liTime, Reason ) )
return SendClientMessage( playerid, COLOR_RED, "Scrie: /mute [PlayerID] [Minute] [Motiv]" );
if ( !IsPlayerConnected( Player ) && Player == INVALID_PLAYER_ID )
return SendError( playerid, "Jucatorul nu este conectat!" );
if ( PlayerInfo[ Player ][ Muted ] == 1 )
return SendError( playerid, "Jucatorul este deja mut" );
PlayerInfo[ playerid ][ PMutes ]++;
PlayerPlaySound( Player, 1057, 0.0, 0.0, 0.0 );
PlayerInfo[ Player ][ Muted ] = 1;
PlayerInfo[ Player ][ MuteWarnings ] = 0;
SetTimerEx( "ShowJailLeftTime", 1000, 0, "i", Player );
gTime[ Player ][ 0 ] = liTime-1;
gTime[ Player ][ 1 ] = 60;
FormatMSG( Player, COLOR_BLABLA, "Ai primit mute de la Administratorul %s timp de [%d min] [Motiv: %s]", PlayerName( playerid ), liTime, Reason );
FormatMSG( playerid, COLOR_BLABLA, "I-ai dat mute lui %s timp de [%d min] si [Motiv: %s]", PlayerName( Player ), liTime, Reason );
return ( 1 );
}[/pawn]
-
[pawn]/*
Simple Signaling System v2.0
- Adaugat Anti-Signaling-Spam...nu va lasa sa semnalizati in exces si o data la 5 secunde(puteti schimba in cate vreti voi!)
*/
#include < a_samp >
#pragma tabsize 0
#define COLOR_PINK 0xFFC0CBAA
#define COLOR_ULTRARED 0xE60000AA
#define ANTISIGSPAM_TIME 2 // numarul de secunde dupa care va lasa din nou sa semnalizati! Puteti sa-l schimbati in cate secude vreti!
forward antispamtimer(id);
new string[ 128 ];
new antisigspam[MAX_PLAYERS];
public OnFilterScriptInit()
{
printf(" ASRock's Simple Signaling System v2.0!");
return 1;
}
public antispamtimer(id)
{
antisigspam[id] = 0;
}
public OnPlayerKeyStateChange( playerid, newkeys, oldkeys )
{
if ( newkeys == KEY_LOOK_RIGHT )
{
if ( IsPlayerInAnyVehicle ( playerid ) )
{
if (antisigspam[playerid] == 0)
{
format ( string, sizeof ( string ), "{E60000}* %s {FFC0CB}a semnalizat spre dreapta.", pname( playerid ) );
SendClientMessage( COLOR_PINK, string );
format ( string, sizeof ( string ), "* > {E60000}%s {FFC0CB}>", pname( playerid ) );
SendClientMessage( COLOR_PINK, string );
antisigspam[playerid] = 1;
SetTimerEx("antispamtimer", ANTISIGSPAM_TIME*1000, false, "d", playerid);
}
else
{
format( string, sizeof ( string ), "Te rog asteapta {FFC0CB}%d {E60000}secunde pana sa semnalizezi din nou!", ANTISIGSPAM_TIME);
SendClientMessage( playerid, COLOR_ULTRARED, string );
}
}
}
if ( newkeys == KEY_LOOK_LEFT )
{
if ( IsPlayerInAnyVehicle ( playerid ) )
{
if (antisigspam[playerid] == 0)
{
format ( string, sizeof ( string ), "{E60000}* %s {FFC0CB}a semnalizat spre stanga.", pname( playerid ) );
SendClientMessage( COLOR_PINK, string );
format ( string, sizeof ( string ), "* < {E60000}%s {FFC0CB}<", pname( playerid ) );
SendClientMessage( COLOR_PINK, string );
antisigspam[playerid] = 1;
SetTimerEx("antispamtimer", ANTISIGSPAM_TIME*1000, false, "d", playerid);
}
else
{
format( string, sizeof ( string ), "Te rog asteapta {FFC0CB}%d {E60000}secunde pana sa semnalizezi din nou!", ANTISIGSPAM_TIME);
SendClientMessage( playerid, COLOR_ULTRARED, string );
}
}
}
}
stock pname(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}[/pawn]
pai aia era idea sa vada toti, schimba SendClientMessageToAll cu SendClientMessage ca sa vada doar cel care le foloseste dar nu are sens fraza daca vezi doar tu, modifica putin gen ai semnalizat spere stanga sau stiu eu..
-
Asta este pentru ca nu ai schimbat si includerul a_samp pentru ca nu contine in biblioteca aceast functie, e din 0.3z RC2-2
Descarca de aici http://forum.sa-mp.com/showthread.php?t=506214 si pune la pawn in include.
-
Mdea nime?
|UP|
-
Arata-mi callback-ul public OnPlayerRegister, public OnPlayerLogin si public OtherTimer
am altfel astea, cred ca aste corespunt
[pawn]case RegDialog:
{
if ( !response )
return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_PASSWORD, "{FFFFFF}Register {FF0000}Failed !", "{FF0000}ERROR!: {FFFFFF}You must obligatory register your account!", "Register", "" );
new
rPassword[ 25 ]
;
if ( sscanf( inputtext, "s[25]", rPassword ) )
return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_PASSWORD, "Register", "You must type a password if you want to register!", "Register", "" );
if ( strlen( rPassword ) < 6 || strlen( rPassword ) > 25 )
return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_PASSWORD, "Register", "The password must be between 6 and 24 characters!", "Register", "" );
mysql_real_escape_string( rPassword, rPassword );
new Buf[ 129 ];
WP_Hash( Buf, 129, rPassword );
new liYear, liMonth, liDay;
getdate( liYear, liMonth, liDay );
//--------------------------- Account INSERT ---------------------//
gsString[ 0 ] = EOS;
format( gsString, 2048, "INSERT INTO `Accounts`(`Key`, `Name`, `IP`, `Password`, `RegisterDate`, `LoggedIn`, `Level`, `Vip`, `rVip`, `LastOn`, \
`Cash`, `Score`, `Kills`, `Deaths`, `Online`, `Rank`, `BestKillings`, `KillingSpree`, `Drugs`, `TimesOnServer`," );
format( gsString, 2048, "%s`Coins`, `SAdmin`, `FavSkin`, `UseSkin`, `Description1`, `Description2`, `Description3`, `Description4`, `Positive`, `Negative`, \
`Clan`, `ClanRank`, `E-Mail`, `ClanPoints`, `ClanDeaths`, `ClanOnline`, `ClanJoined`, `Kicks`, `Bans`, `Jails`,", gsString );
format( gsString, 2048, "%s`Warns`, `ClearChats`, `ReactionTest`, `MathTest`, `Mutes`, `ARatio`, `Property`, `Jailed`, `JailTime`, `Frozen`, \
`FreezeTime`, `RAdmin`, `ChatColor`, `RaceScore`, `DriftScore`, `DuelScore`, `vSpawn_X`, `vSpawn_Y`, `vSpawn_Z`, `vSpawn_A`, \
`TopOnline`, `AdminWarns`, `OwnedCarID`, `AllowToken`, `Token`, `VIPTime`, `SavingSts`, `HouseID`, `BankMoney`,", gsString );
format( gsString, 2048, "%s`Lang`, `GangID`,`GangKills`,`GangDeaths`,`GangRank`,`GangWarns`,`GangCaptures`,`GangPoints`,`FreeVIP`)", gsString );
format( gsString, 2048, "%s VALUES (0, '%s', '%s', '%s', '%d-%d-%d', 1, 0, 0, 0, '%d-%d-%d', \
300000, 50, 0, 0, '00:00:00', 0, 0, 0, 0, 1, \
0, 0, 0, 0, ' ', ' ', ' ', ' ', 0, 0,", gsString, PlayerName( playerid ), GetPlayerIPEx( playerid ), Buf, liYear, liMonth, liDay, liYear, liMonth, liDay );
format( gsString, 2048, "%s'None', 0, ' ', 0, 0, '00:00:00', 'None', 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, '00:00', 0, \
'00:00', 0, '0xFFFFFFFF', 0, 0, 0, 0.00, 0.00, 0.00, 0.00, \
0, 0, 0, 0, 0, 0, '0,0', 0, 0, %d, 0, 0, 0, 0, 0, 0, 0, 1)", gsString, Lang[ playerid ] );
mysql_function_query( g_Handle, gsString, false, "OnAccountCreated", "i", playerid );
//----------------------------------------------------------------//
gsString[ 0 ] = EOS;
switch( Lang[ playerid ] )
{
case 0:
{
blablabla (de ce sa bage email)
}
case 1:
{
blablabla (de ce sa bage email)
}
}
ShowPlayerDialog( playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Type your E-Mail", gsString, "Enter", "" );
PlayerInfo[ playerid ][ LoggedIn ] = 1;
GivePlayerMoney( playerid, 300000 );
SetPlayerScore( playerid, 50 );
return ( 1 );
}
case DIALOG_EMAIL:
{
if ( !response )
return ShowPlayerDialog( playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Type your E-Mail", "You need to set your e-mail!", "Enter", "" );
new
lsMail[ 128 ]
;
if ( sscanf( inputtext, "s[128]", lsMail ) )
return ShowPlayerDialog( playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Type your E-Mail", "You need to set your e-mail!", "Enter", "" );
if ( strlen( lsMail ) < 8 || strlen( lsMail ) > 60 )
return ShowPlayerDialog( playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Type your E-Mail", "Please type a valid E-Mail adress.", "Enter", "" );
if ( strfind( lsMail, "@", false ) == -1 || strfind( lsMail, ".", false ) == -1 )
return ShowPlayerDialog( playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Type your E-Mail", "Please type a valid E-Mail adress.", "Enter", "" );
mysql_real_escape_string( lsMail, lsMail );
format( gsQuery, 256, "UPDATE `Accounts` SET `E-Mail` = '%s' WHERE `Key` = %d", lsMail, PlayerInfo[ playerid ][ AccID ] );
mysql_function_query( g_Handle, gsQuery, false, "", "" );
return ( 1 );
}[/pawn]
[pawn]function OnPlayerConnectEx( playerid )
{
ShowZonesFor( playerid );
candrift[playerid] = 0;
gvdrift[playerid] = 0;
drift2[playerid] = 0;
drift3[playerid] = 0;
drift1[playerid] = 0;
sdrift[playerid] = 0;
SDriftT[playerid] = 0;
PlayerInfo[ playerid ][ FreeVIP ] = 1;
PlayerInfo[ playerid ][ IgnoreGangGoto ] = 0;
PlayerInfo[ playerid ][ hacker ] = 0;
PlayerInfo[ playerid ][ pRainbow ] = 0;
PlayerInfo[ playerid ][ o_index ] = -1;
PlayerInfo[ playerid ][ szOwnedHouseID ] = 0;
PlayerInfo[ playerid ][ p_health ] = 100.0;
PlayerInfo[ playerid ][ FirstSpawn ] = 1;
PlayerInfo[ playerid ][ blip ] = 0;
PlayerInfo[ playerid ][ Use_Attach ] = 0;
PlayerInfo[ playerid ][ D_Score ] = 0;
PlayerInfo[ playerid ][ Race_Score ] = 0;
PlayerInfo[ playerid ][ Drift_Score ] = 0;
PlayerInfo[ playerid ][ p_TextColor ] = 16777215;
PlayerInfo[ playerid ][ Tag ] = 0;
PlayerInfo[ playerid ][ rAdmin ] = 0;
PlayerInfo[ playerid ][ Property ] = 0;
PlayerInfo[ playerid ][ WarnTimer ] = 0;
PlayerInfo[ playerid ][ InJob ] = 0;
PlayerInfo[ playerid ][ Spectating ] = 0;
PlayerInfo[ playerid ][ PGoted ] = -1;
PlayerInfo[ playerid ][ BanTimer ] = 0;
PlayerInfo[ playerid ][ KickTimer ] = 0;
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 ][ PosRespect ] = 0;
PlayerInfo[ playerid ][ NegRespect ] = 0;
PlayerInfo[ playerid ][ Ignore_Spec ] = 0;
PlayerInfo[ playerid ][ Ignore_Get ] = 0;
PlayerInfo[ playerid ][ Ignore_Clan_Invite ] = 0;
PlayerInfo[ playerid ][ AccID ] = 0;
PlayerInfo[ playerid ][ AWarings ] = 0;
PlayerInfo[ playerid ][ Vup ] = 0;
PlayerInfo[ playerid ][ JumpSize ] = 0;
PlayerInfo[ playerid ][ VupKey ] = 0;
PlayerInfo[ playerid ][ InEvent ] = 0;
PlayerInfo[ playerid ][ HaveGPS ] = false;
PlayerInfo[ playerid ][ HaveBomb ] = 0;
PlayerInfo[ playerid ][ Deaths ] = 0;
PlayerInfo[ playerid ][ Kills ] = 0;
PlayerInfo[ playerid ][ Jailed ] = 0;
PlayerInfo[ playerid ][ Frozen ] = 0;
PlayerInfo[ playerid ][ Level ] = 0;
PlayerInfo[ playerid ][ SAdmin ] = 0;
PlayerInfo[ playerid ][ pVip ] = 0;
PlayerInfo[ playerid ][ rVip ] = 0;
PlayerInfo[ playerid ][ LoggedIn ] = 0;
PlayerInfo[ playerid ][ Muted ] = 0;
PlayerInfo[ playerid ][ MuteWarnings ] = 0;
PlayerInfo[ playerid ][ Warnings ] = 0;
PlayerInfo[ playerid ][ pCar ] = -1;
PlayerInfo[ playerid ][ PingCount ] = 0;
PlayerInfo[ playerid ][ PingTime ] = 0;
PlayerInfo[ playerid ][ FailLogin ] = 0;
PlayerInfo[ playerid ][ Coins ] = 0;
PlayerInfo[ playerid ][ Rank ] = 0;
PlayerInfo[ playerid ][ P_AntiFall ] = 0;
PlayerInfo[ playerid ][ RecentlyRobbed ] = 0;
PlayerInfo[ playerid ][ hours ] = 0;
PlayerInfo[ playerid ][ mins ] = 0;
PlayerInfo[ playerid ][ secs ] = 0;
PlayerInfo[ playerid ][ ActionID ] = 0;
PlayerInfo[ playerid ][ Drugs ] = 0;
PlayerInfo[ playerid ][ ConnectTime ] = gettime( );
PlayerInfo[ playerid ][ KillingSpree ] = 0;
PlayerInfo[ playerid ][ bKillingSpree ] = 0;
PlayerInfo[ playerid ][ PKicks ] = 0;
PlayerInfo[ playerid ][ PMaths ] = 0;
PlayerInfo[ playerid ][ PWarns ] = 0;
PlayerInfo[ playerid ][ PBans ] = 0;
PlayerInfo[ playerid ][ PReactions ] = 0;
PlayerInfo[ playerid ][ PClearCH ] = 0;
PlayerInfo[ playerid ][ PJails ] = 0;
PlayerInfo[ playerid ][ PMutes ] = 0;
PlayerInfo[ playerid ][ HideTDSSSS ] = 0;
PlayerInfo[ playerid ][ InMinigun ] = 0;
PlayerInfo[ playerid ][ Planted ] = 0;
PlayerInfo[ playerid ][ Bomb ] = 0;
PlayerInfo[ playerid ][ GotoIgnored ] = 0;
PlayerInfo[ playerid ][ PlayerInBloodring ] = -1;
PlayerInfo[ playerid ][ PlayerInVortexCar ] = -1;
PlayerInfo[ playerid ][ GotoIgnored ] = 0;
PlayerInfo[ playerid ][ isafk ] = 0;
PlayerInfo[ playerid ][ CarID ] = 0;
PlayerInfo[ playerid ][ car_X ] = 0.0;
PlayerInfo[ playerid ][ car_Y ] = 0.0;
PlayerInfo[ playerid ][ car_Z ] = 0.0;
PlayerInfo[ playerid ][ car_A ] = 0.0;
PlayerInfo[ playerid ][ car_Locked ] = 0;
PlayerInfo[ playerid ][ car_color1 ] = random( 226 );
PlayerInfo[ playerid ][ car_color2 ] = random( 1 );
PlayerInfo[ playerid ][ spoilerid ] = 0;
PlayerInfo[ playerid ][ neonid ] = 0;
PlayerInfo[ playerid ][ p_VehID ] = -1;
PlayerInfo[ playerid ][ AdminWarns ] = 0;
PlayerInfo[ playerid ][ BuyerID ] = -1;
PlayerInfo[ playerid ][ Trader ] = -1;
PlayerInfo[ playerid ][ P_BANK_MONEY ] = 0;
Users[ playerid ][ gang ] = 0;
Users[ playerid ][ turfe ] = 0;
Users[ playerid ][ isLeader ] = 0;
Users[ playerid ][ turftime ] = 30;
Users[ playerid ][ kills ] = 0;
Users[ playerid ][ deaths ] = 0;
Users[ playerid ][ g_Warns ] = 0;
Users[ playerid ][ g_Captures ] = 0;
Users[ playerid ][ g_Points ] = 0;
format( PlayerInfo[ playerid ][ LastOn ], 11, " " );
format( PlayerInfo[ playerid ][ Description1 ], 85, " " );
format( PlayerInfo[ playerid ][ Description2 ], 85, " " );
format( PlayerInfo[ playerid ][ Description3 ], 85, " " );
format( PlayerInfo[ playerid ][ Description4 ], 85, " " );
format( PlayerInfo[ playerid ][ Clan ], 25, "niciunul" );
format( PlayerInfo[ playerid ][ RankName ], 25, "Incepator" );
format( PlayerInfo[ playerid ][ d_RankName ], 25, "Duelist incepator" );
format( PlayerInfo[ playerid ][ r_RankName ], 25, "Sofer incepator" );
format( PlayerInfo[ playerid ][ ds_RankName ], 25, "Drifter incepator" );
format( PlayerInfo[ playerid ][ car_plate ], 50, "Masina" );
iPlayerNickTime[ playerid ] = 0;
GPSTimer[ playerid ] = 0;
SpawnInDM[ playerid ] = " ";
Speeding[ playerid ] = false;
grider[ playerid ][ 0 ] = 0;
grider[ playerid ][ 1 ] = 0;
grider[ playerid ][ 2 ] = 0;
InvitedClanID[ playerid ] = -1;
CheckpoinID[ playerid ] = -1;
FishNameVIP[ playerid ] = 0;
FRod[ playerid ] = 0;
Bait[ playerid ] = 0;
FLine[ playerid ] = 0;
Snow_F[ playerid ] = 0;
Killer[ playerid ] = 501;
Charged[ playerid ] = 0;
Shoot[ playerid ] = 0;
ViewedVehicleID[ playerid ] = -1;
IsAsayTimer[ playerid ] = 0;
InHNS[ playerid ] = 0;
PlayerItem{ playerid } = 1;
SelectingCar{ playerid } = false;
Lang[ playerid ] = -1;
Current_Hidden_Packages[ playerid ] = 0;
CancelSelectTextDraw( playerid );
TogglePlayerControllable( playerid, true );
HideCarTextDraws( playerid );
SetPlayerVirtualWorld( playerid, 0 );
for ( new i; i < PING_MAX_EXCEEDS; i++ )
PlayerInfo[ playerid ][ pPing ][ i ] = 0;
ResetPlayerWeapons( playerid );
SetPlayerMapIcon( playerid, 0, -1662.4999, 1209.7217, 7.2500, 55, 0 );
rInfoTDS[ playerid ] = CreatePlayerTextDraw( playerid, 165.000000, 371.000000, " " );
PlayerTextDrawAlignment( playerid, rInfoTDS[ playerid ], 1 );
PlayerTextDrawBackgroundColor( playerid, rInfoTDS[ playerid ], 0x000000ff );
PlayerTextDrawFont( playerid, rInfoTDS[ playerid ], 1 );
PlayerTextDrawLetterSize( playerid, rInfoTDS[ playerid ], 0.299999, 1.200000 );
PlayerTextDrawColor( playerid, rInfoTDS[ playerid ], 0xffffffff );
PlayerTextDrawSetOutline( playerid, rInfoTDS[ playerid ], 1 );
PlayerTextDrawSetProportional( playerid, rInfoTDS[ playerid ], 1 );
PlayerTextDrawSetShadow( playerid, rInfoTDS[ playerid ], 1 );
PlayerTextDrawSetSelectable( playerid, rInfoTDS[ 2 ], 0 );
Jail_Time = CreatePlayerTextDraw( playerid, 565.000000, 13.000000, "_");
PlayerTextDrawBackgroundColor( playerid, Jail_Time, 255);
PlayerTextDrawFont( playerid, Jail_Time, 2);
PlayerTextDrawLetterSize( playerid, Jail_Time, 0.320000, 1.500000);
PlayerTextDrawColor( playerid, Jail_Time, 929038335);
PlayerTextDrawSetOutline( playerid, Jail_Time, 1);
PlayerTextDrawSetProportional( playerid, Jail_Time, 1);
Random_TD_Texts = CreatePlayerTextDraw( playerid, 0.000000, 436.000000, "_");
PlayerTextDrawBackgroundColor( playerid, Random_TD_Texts, 85);
PlayerTextDrawFont( playerid, Random_TD_Texts, 1);
PlayerTextDrawLetterSize( playerid, Random_TD_Texts, 0.159999, 1.200000);
PlayerTextDrawColor( playerid, Random_TD_Texts, -1);
PlayerTextDrawSetOutline( playerid, Random_TD_Texts, 1);
PlayerTextDrawSetProportional( playerid, Random_TD_Texts, 1);
Random_TD_Texts_RO = CreatePlayerTextDraw( playerid, 0.000000, 436.000000, "_");
PlayerTextDrawBackgroundColor( playerid, Random_TD_Texts_RO, 85);
PlayerTextDrawFont( playerid, Random_TD_Texts_RO, 1);
PlayerTextDrawLetterSize( playerid, Random_TD_Texts_RO, 0.159999, 1.200000);
PlayerTextDrawColor( playerid, Random_TD_Texts_RO, -1);
PlayerTextDrawSetOutline( playerid, Random_TD_Texts_RO, 1);
PlayerTextDrawSetProportional( playerid, Random_TD_Texts_RO, 1);
if ( ServerInfo[ NameKick ] == 1 )
{
for ( new s = 0; s < BadNameCount; s++ )
{
if ( !strcmp( BadNames[ s ], PlayerName( playerid ), true ) )
{
SendClientMessage( playerid, COLOR_GREY, "Numele tau se afla pe lista de Nume Interzise, Ai fost deconectat automat." );
format( gsString, sizeof( gsString ), "%s (ID:%d) a primit kick automat. (Motiv: Nume Interzis)", PlayerName( playerid ), playerid );
SendClientMessageToAll( COLOR_GREY, gsString );
FormatLog( "KickLog", "%s a fost deconectat automat de pe server. Motiv: Nume interzis.", PlayerName( playerid ) );
Kick( playerid );
return ( 1 );
}
}
}
if ( ServerInfo[ PartNameKick ] == 1 )
{
for ( new s = 0; s < BadPartNameCount; s++ )
{
new pos;
while ( ( pos = strfind( PlayerName( playerid ), BadPartNames[ s ], true ) ) != -1 ) for ( new i = pos, j = pos + strlen( BadPartNames[ s ] ); i < j; i++ )
{
SendClientMessage( playerid, COLOR_GREY, "Numele dau nu este permis pe server, ai fost dat afata automat." );
format( gsString, sizeof( gsString ), " %s (ID:%d) ai fost dat afata automat. (Motiv: Nume Interzis)",PlayerName( playerid ), playerid );
SendClientMessageToAll( COLOR_GREY, gsString );
FormatLog( "KickLog", "%s a fost deconectat automat de pe server. Motiv: Nume interzis.", PlayerName( playerid ) );
Kick( playerid );
return ( 1 );
}
}
}
switch( random( 4 ) )
{
case 0: format( gsString, 256, "~g~~h~%s(%d) ~y~~h~a intrat pe Server.", PlayerName( playerid ), playerid );
case 1: format( gsString, 256, "~r~~h~%s(%d) ~y~~h~a intrat pe Server.", PlayerName( playerid ), playerid );
case 2: format( gsString, 256, "~b~~h~%s(%d) ~y~~h~a intrat pe Server.", PlayerName( playerid ), playerid );
case 3: format( gsString, 256, "~p~~h~%s(%d) ~y~~h~a intrat pe Server.", PlayerName( playerid ), playerid );
}
ShowOnTextDraw( gsString );
for ( new i = 0; i < 8; i++ )
{
p_Object[ playerid ][ i ] = -1;
TextDrawShowForPlayer( playerid, ConnectTD[ i ] );
SendClientMessage( playerid, ~1, " " );
}
format( gsString, 144, "Welcome '%s' pe ....", PlayerName( playerid ) );
SendClientMessage(playerid, -1, "Bine ai venit pe ..... Pentru mai mult ajutor scrie /HELP!");
SendClientMessage(playerid, -1, "Scrie /rules Ca sa vezi Regulamentul serverului");
SendClientMessage(playerid, -1, "Scrie /cmds ca sa vezi toate Comenzile.");
SendClientMessage(playerid, -1, "Scrie /teles ca sa vezi toate Teleporturile.");
SendClientMessage(playerid, -1, "Type /eng or /ro to select language.");
SendClientMessage(playerid, -1, "Daca vrei o masin scrie /V Si daca vrei sa o tunezi scrie /tune");
SendClientMessage(playerid, -1, "Viziteaza si inregistreaza-te pe ..... Ca sa vizitezi situl!");
format( gsQuery, 128, "SELECT * FROM `Accounts` WHERE `Name` = '%s'", PlayerName( playerid ) );
mysql_function_query( g_Handle, gsQuery, true, "LoginPlayerAccount", "i", playerid );
format( gsQuery, 128, "SELECT `Names` FROM `AKA` WHERE `IP` = '%s'", GetPlayerIPEx( playerid ) );
mysql_function_query( g_Handle, gsQuery, true, "LoadPlayerAKA", "i", playerid );
return ( 1 );
}[/pawn]
[pawn] SQL_Function LoginPlayerAccount( playerid )
{
if ( !IsPlayerConnected( playerid ) )
return ( 1 );
new Rows, Fields, Login_Field[ 128 ], LastOnline[ 56 ], RegisterDate[ 56 ];
cache_get_data( Rows, Fields, g_Handle );
if ( Rows )
{
cache_get_field_content( 0, "IP", Login_Field, g_Handle );
if ( !strcmp( GetPlayerIPEx( playerid ), Login_Field, true ) && ServerInfo[ AutoLogin ] == 1 )
{
PlayerInfo[ playerid ][ LoggedIn ] = 1;
PlayerInfo[ playerid ][ AccID ] = cache_get_field_content_int( 0, "Key", g_Handle );
PlayerInfo[ playerid ][ pVip ] = cache_get_field_content_int( 0, "Vip", g_Handle );
PlayerInfo[ playerid ][ Level ] = cache_get_field_content_int( 0, "Level", g_Handle );
PlayerInfo[ playerid ][ rVip ] = cache_get_field_content_int( 0, "rVip", g_Handle );
PlayerInfo[ playerid ][ bKillingSpree ] = cache_get_field_content_int( 0, "BestKillings", g_Handle );
PlayerInfo[ playerid ][ KillingSpree ] = cache_get_field_content_int( 0, "KillingSpree", g_Handle );
PlayerInfo[ playerid ][ Drugs ] = cache_get_field_content_int( 0, "Drugs", g_Handle );
PlayerInfo[ playerid ][ Coins ] = cache_get_field_content_int( 0, "Coins", g_Handle );
PlayerInfo[ playerid ][ PosRespect ] = cache_get_field_content_int( 0, "Positive", g_Handle );
PlayerInfo[ playerid ][ NegRespect ] = cache_get_field_content_int( 0, "Negative", g_Handle );
PlayerInfo[ playerid ][ SAdmin ] = cache_get_field_content_int( 0, "SAdmin", g_Handle );
PlayerInfo[ playerid ][ FavSkin ] = cache_get_field_content_int( 0, "FavSkin", g_Handle );
PlayerInfo[ playerid ][ rank ] = cache_get_field_content_int( 0, "ClanRank", g_Handle );
PlayerInfo[ playerid ][ c_points ] = cache_get_field_content_int( 0, "ClanPoints", g_Handle );
PlayerInfo[ playerid ][ c_deaths ] = cache_get_field_content_int( 0, "ClanDeaths", g_Handle );
PlayerInfo[ playerid ][ PKicks ] = cache_get_field_content_int( 0, "Kicks", g_Handle );
PlayerInfo[ playerid ][ PBans ] = cache_get_field_content_int( 0, "Bans", g_Handle );
PlayerInfo[ playerid ][ PJails ] = cache_get_field_content_int( 0, "Jails", g_Handle );
PlayerInfo[ playerid ][ PWarns ] = cache_get_field_content_int( 0, "Warns", g_Handle );
PlayerInfo[ playerid ][ PClearCH ] = cache_get_field_content_int( 0, "ClearChats", g_Handle );
PlayerInfo[ playerid ][ PReactions ] = cache_get_field_content_int( 0, "ReactionTest", g_Handle );
PlayerInfo[ playerid ][ PMaths ] = cache_get_field_content_int( 0, "MathTest", g_Handle );
PlayerInfo[ playerid ][ PMutes ] = cache_get_field_content_int( 0, "Mutes", g_Handle );
PlayerInfo[ playerid ][ Property ] = cache_get_field_content_int( 0, "Property", g_Handle );
PlayerInfo[ playerid ][ Jailed ] = cache_get_field_content_int( 0, "Jailed", g_Handle );
PlayerInfo[ playerid ][ Frozen ] = cache_get_field_content_int( 0, "Frozen", g_Handle );
PlayerInfo[ playerid ][ Kills ] = cache_get_field_content_int( 0, "Kills", g_Handle );
PlayerInfo[ playerid ][ Deaths ] = cache_get_field_content_int( 0, "Deaths", g_Handle );
PlayerInfo[ playerid ][ rAdmin ] = cache_get_field_content_int( 0, "RAdmin", g_Handle );
PlayerInfo[ playerid ][ p_TextColor ] = cache_get_field_content_int( 0, "ChatColor", g_Handle );
PlayerInfo[ playerid ][ D_Score ] = cache_get_field_content_int( 0, "DuelScore", g_Handle );
PlayerInfo[ playerid ][ Race_Score ] = cache_get_field_content_int( 0, "RaceScore", g_Handle );
PlayerInfo[ playerid ][ Drift_Score ] = cache_get_field_content_int( 0, "DriftScore", g_Handle );
PlayerInfo[ playerid ][ CarID ] = cache_get_field_content_int( 0, "OwnedCarID", g_Handle );
PlayerInfo[ playerid ][ szOwnedHouseID ] = cache_get_field_content_int( 0, "HouseID", g_Handle );
PlayerInfo[ playerid ][ P_BANK_MONEY ] = cache_get_field_content_int( 0, "BankMoney", g_Handle );
Lang[ playerid ] = cache_get_field_content_int( 0, "Lang", g_Handle );
Users[ playerid ][ gang ] = cache_get_field_content_int( 0, "GangID", g_Handle );
Users[ playerid ][ kills ] = cache_get_field_content_int( 0, "GangKills", g_Handle );
Users[ playerid ][ deaths ] = cache_get_field_content_int( 0, "GangDeaths", g_Handle );
Users[ playerid ][ isLeader ] = cache_get_field_content_int( 0, "GangRank", g_Handle );
Users[ playerid ][ g_Warns ] = cache_get_field_content_int( 0, "GangWarns", g_Handle );
Users[ playerid ][ g_Captures ] = cache_get_field_content_int( 0, "GangCaptures", g_Handle );
Users[ playerid ][ g_Points ] = cache_get_field_content_int( 0, "GangPoints", g_Handle );
cache_get_field_content( 0, "E-Mail", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ EMail ], 128, "%s", Login_Field );
SetPVarFloat( playerid, "vSpawn_X", cache_get_field_content_float( 0, "vSpawn_X", g_Handle ) );
SetPVarFloat( playerid, "vSpawn_Y", cache_get_field_content_float( 0, "vSpawn_Y", g_Handle ) );
SetPVarFloat( playerid, "vSpawn_Z", cache_get_field_content_float( 0, "vSpawn_Z", g_Handle ) );
SetPVarFloat( playerid, "vSpawn_A", cache_get_field_content_float( 0, "vSpawn_A", g_Handle ) );
ResetPlayerMoney( playerid );
GivePlayerMoney( playerid, cache_get_field_content_int( 0, "Cash", g_Handle ) );
SetPVarInt( playerid, "sMoney", cache_get_field_content_int( 0, "Cash", g_Handle ) );
SetPlayerScore( playerid, cache_get_field_content_int( 0, "Score", g_Handle ) );
cache_get_field_content( 0, "Online", Login_Field, g_Handle );
sscanf( Login_Field, "p<:>iii", PlayerInfo[ playerid ][ hours ],
PlayerInfo[ playerid ][ mins ],
PlayerInfo[ playerid ][ secs ] );
cache_get_field_content( 0, "LastOn", LastOnline, g_Handle );
cache_get_field_content( 0, "RegisterDate", RegisterDate, g_Handle );
cache_get_field_content( 0, "Rank", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ RankName ], 25, Login_Field );
cache_get_field_content( 0, "Description1", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ Description1 ], 85, Login_Field );
cache_get_field_content( 0, "Description2", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ Description2 ], 85, Login_Field );
cache_get_field_content( 0, "Description3", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ Description3 ], 85, Login_Field );
cache_get_field_content( 0, "Description4", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ Description4 ], 85, Login_Field );
cache_get_field_content( 0, "ClanJoined", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ JoinedInClan ], 50, Login_Field );
cache_get_field_content( 0, "Clan", Login_Field, g_Handle );
format( PlayerInfo[ playerid ][ Clan ], 25, "%s", Login_Field );
cache_get_field_content( 0, "ClanOnline", Login_Field );
sscanf( Login_Field, "p<:>iii", PlayerInfo[ playerid ][ clan_H ], PlayerInfo[ playerid ][ clan_M ], PlayerInfo[ playerid ][ clan_S ] );
cache_get_field_content( 0, "SavingSts", Login_Field, g_Handle );
sscanf( Login_Field, "p<,>ii", PlayerInfo[ playerid ][ p_HoldSaving ], PlayerInfo[ playerid ][ p_VehicleHoldSaving ] );
if ( PlayerInfo[ playerid ][ Jailed ] >= 1 )
{
cache_get_field_content( 0, "JailTime", Login_Field, g_Handle );
sscanf( Login_Field, "p<:>ii", gTime[ playerid ][ 0 ], gTime[ playerid ][ 1 ] );
}
if ( PlayerInfo[ playerid ][ Frozen ] == 1 )
{
cache_get_field_content( 0, "FreezeTime", Login_Field, g_Handle );
sscanf( Login_Field, "p<:>ii", gTime[ playerid ][ 0 ], gTime[ playerid ][ 1 ] );
}
if ( PlayerInfo[ playerid ][ pVip ] == 2 )
{
PlayerInfo[ playerid ][ TempVIP ] = cache_get_field_content_int( 0, "VIPTime", g_Handle );
if ( gettime( ) > PlayerInfo[ playerid ][ TempVIP ] )
{
format( gsString, 256, "~y~~h~INFO:~w~~h~VIP-ul tau temporat a ~r~~h~expirat~w~~h~.~n~Poti sa cumperi alt VIP, folosind ~r~~h~/buyvip", PlayerInfo[ playerid ][ pVip ] );
Info( playerid, gsString, 6000 );
PlayerInfo[ playerid ][ pVip ] = 0;
PlayerInfo[ playerid ][ TempVIP ] = 0;
}
}
if ( PlayerInfo[ playerid ][ CarID ] != 0 )
{
format( gsQuery, 128, "SELECT * FROM `PersonalVehicles` WHERE `Owner` = '%s'", PlayerName( playerid ) );
mysql_function_query( g_Handle, gsQuery, true, "LoadPersonalVehicleInfo", "i", playerid );
}
format( gsQuery, 128, "UPDATE `Accounts` SET `LoggedIn` = 1 WHERE `Key` = %d", PlayerInfo[ playerid ][ AccID ] );
mysql_function_query( g_Handle, gsQuery, false, "", "" );
format( gsQuery, 256, "SELECT * FROM `Holds` WHERE `UserID` = %d", PlayerInfo[ playerid ][ AccID ] );
mysql_function_query( g_Handle, gsQuery, true, "LoadHoldDetails", "i", playerid );
if ( !strmatch( PlayerInfo[ playerid ][ Clan ], "None" ) )
{
format( gsQuery, 256, "SELECT * FROM `Clans` WHERE `name` = '%s'", PlayerInfo[ playerid ][ Clan ] );
mysql_function_query( g_Handle, gsQuery, true, "LoadClanDetails", "i", playerid );
}
if ( PlayerInfo[ playerid ][ CarID ] != 0 )
{
format( gsQuery, 256, "SELECT * FROM `PersonalVehicles` WHERE `Owner` = '%s'", PlayerName( playerid ) );
mysql_function_query( g_Handle, gsQuery, true, "LoadVehicleDetails", "i", playerid );
}
SendClientMessage( playerid, ~1, " " );
switch( PlayerInfo[ playerid ][ Level ] )
{
case 0:
{
PlayerTextDrawShow( playerid, Random_TD_Texts );
PlayerTextDrawHide( playerid, Random_TD_Texts_RO );
switch( Lang[ playerid ] )
{
case 0:
{
FormatMSG( playerid, COLOR_ULTRARED, "Welcome back to your account, %s", PlayerName( playerid ) );
FormatMSG( playerid, COLOR_ULTRARED, "You were last online at %s and registered on %s", LastOnline, RegisterDate );
FormatMSG( playerid, COLOR_ULTRARED, "You have been online for %d hours, %d minutes, %d seconds", PlayerInfo[ playerid ][ hours ], PlayerInfo[ playerid ][ mins ], PlayerInfo[ playerid ][ secs ] );
}
case 1:
{
FormatMSG( playerid, COLOR_ULTRARED, "Bine ai revenit in contul tau, %s", PlayerName( playerid ) );
FormatMSG( playerid, COLOR_ULTRARED, "Ultima data cand ai fost online %s si te-ai inregistrat in %s", LastOnline, RegisterDate );
FormatMSG( playerid, COLOR_ULTRARED, "Ai fost online timp de %d ore, %d minute, %d secunde", PlayerInfo[ playerid ][ hours ], PlayerInfo[ playerid ][ mins ], PlayerInfo[ playerid ][ secs ] );
}
}
}
default:
{
PlayerTextDrawHide( playerid, Random_TD_Texts );
PlayerTextDrawShow( playerid, Random_TD_Texts_RO );
switch( Lang[ playerid ] )
{
case 0:
{
FormatMSG( playerid, COLOR_ULTRARED, "Welcome back to your account, %s. Admin Level %d", PlayerName( playerid ), PlayerInfo[ playerid ][ Level ] );
FormatMSG( playerid, COLOR_ULTRARED, "You were last online at %s and registered on %s", LastOnline, RegisterDate );
FormatMSG( playerid, COLOR_ULTRARED, "You have been online for %d hours, %d minutes, %d seconds", PlayerInfo[ playerid ][ hours ], PlayerInfo[ playerid ][ mins ], PlayerInfo[ playerid ][ secs ] );
}
case 1:
{
FormatMSG( playerid, COLOR_ULTRARED, "Bine ai revenit in contul tau, %s. Admin Level %d", PlayerName( playerid ), PlayerInfo[ playerid ][ Level ] );
FormatMSG( playerid, COLOR_ULTRARED, "Ultima data cand ai fost online %s si te-ai inregistrat in %s", LastOnline, RegisterDate );
FormatMSG( playerid, COLOR_ULTRARED, "Ai fost online timp de %d ore, %d minute, %d secunde", PlayerInfo[ playerid ][ hours ], PlayerInfo[ playerid ][ mins ], PlayerInfo[ playerid ][ secs ] );
}
}
}
}
}
else
ShowPlayerDialog( playerid, DIALOG_LANG, 0, "{FFFFFF}Language/Limba", "Necessarily have to choose your language.\nChoose between Romana or English", "Romana", "English" );
}
else
ShowPlayerDialog( playerid, DIALOG_LANG_EX, 0, "{FFFFFF}Language/Limba", "Necessarily have to choose your language.\nChoose between Romana or English", "Romana", "English" );
return ( 1 );
}[/pawn]
-
:up:
:help:
:bump:
-
Trb sa pui la public OnPlayerRequestClass(playerid, classid) daca vr sa iti apara imd aia cu login / register fara sa mai dai spawn , tu ai bagat aia cu register la public OnPlayerSpawn( playerid ) adica cand playerul se spawneaza
ok mersi dar de ce nu apare sa te inregistrezi daca ai nume nou>?
-
GM-ul tau este blown ?
Daca da, problema este din baza de date , si eu am aceeasi problema. (
Blown este ceva termen? daca este un GameMode, nu, nu este Blown
Salut SleJD,ai in modul tau ceva cu wrong password,sau parola gresita?
SleId*
Da clar ca am, uite aici:
[pawn]public OnPlayerSpawn( playerid )
{
TextDrawShowForPlayer(playerid,HealthBar[0]);
AntiDeAMX( );
SetPlayerInterior( playerid, 0 );
SetPlayerSpecialAction( playerid, 0 );
SetPlayerTime(playerid, 14,0);
SetPlayerWeather(playerid, 2);
if ( PlayerInfo[ playerid ][ FirstSpawn ] == 1 )
{
SetPlayerTime( playerid, 15, 0 );
SetTimerEx( "SpawnCamera", 2_500, 0, "i", playerid );
for ( new i = 0; i < 11; i++ )
LockVehicle( playerid, CarShop_Vehicle[ i ] );
for ( new i = 0; i < 8; i++ )
TextDrawHideForPlayer( playerid, ConnectTD[ i ] );
PlayerInfo[ playerid ][ FirstSpawn ] = 0;
if ( Lang[ playerid ] == -1 )
ShowPlayerDialog( playerid, DIALOG_LANG, 0, "Language/Limba", "Trebuie sa alegi o limba.\nAlege din Romana sau English", "Romana", "English" );
SetPlayerVirtualWorld( playerid, 0 );
SetPlayerColor( playerid, COLOR_RGBA( random( 235 ) + 20, random( 235 ) + 20, random( 235 ) + 20, 90 ) );
if ( strmatch( PlayerInfo[ playerid ][ EMail ], " " ) )
{
switch( Lang[ playerid ] )
{
case 0: ShowPlayerDialog( playerid, DIALOG_SET_EMAIL, DIALOG_STYLE_INPUT, "E-Mail Set", "{FFFFFF}Hi !\nThis server request to each user have set his e-mail, for differite reasons\n{0096fd}Please type your e-mail below:", "Set", "" );
case 1: ShowPlayerDialog( playerid, DIALOG_SET_EMAIL, DIALOG_STYLE_INPUT, "E-Mail Set", "{FFFFFF}Buna !\nAcest server are nevoie sa iti setezi e-mailul contului tau, pentru diferite motiive.\n{0096fd}Te rugam, scrie-ti e-mailul:", "Set", "" );
}
}
}
if ( SelectingCar{ playerid } == true )
{
KillTimer( TestDriveTimer{ playerid } );
ReturnToCarShop( playerid );
}
switch( PlayerInfo[ playerid ][ Rank ] )
{
case 0: SetPlayerArmour( playerid, 0 );
case 1, 2, 3, 4, 5: SetPlayerArmour( playerid, 10 );
case 6, 7, 8, 9, 10: SetPlayerArmour( playerid, 20 );
case 11, 12, 13, 14, 15: SetPlayerArmour( playerid, 35 );
case 16, 17, 18, 19, 20, 21: SetPlayerArmour( playerid, 50 );
case 22, 23, 24: SetPlayerArmour( playerid, 65 );
case 25, 26, 27, 28, 29: SetPlayerArmour( playerid, 85 );
case 30, 31, 32, 33: SetPlayerArmour( playerid, 100 );
}
Jail_EvadeCheck( playerid );
Freeze_EvadeCheck( playerid );
if ( PlayerInfo[ playerid ][ UseSkin ] == 1 )
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ FavSkin ] );
if(Iter_Contains(GodList, playerid) == 1)
SetPlayerHealth( playerid, FLOAT_INFINITY );
if ( PlayerInfo[ playerid ][ Use_Attach ] == 1 )
{
for ( new i = 0; i < MAX_PLAYER_ATTACHED_OBJECTS; i++ )
{
if ( Attach_Info[ playerid ][ i ][ ao_model ] != 0 )
{
SetPlayerAttachedObject( playerid, i, Attach_Info[ playerid ][ i ][ ao_model ], Attach_Info[ playerid ][ i ][ ao_bone ],
Attach_Info[ playerid ][ i ][ ao_x ], Attach_Info[ playerid ][ i ][ ao_y ], Attach_Info[ playerid ][ i ][ ao_z ],
Attach_Info[ playerid ][ i ][ ao_rx ], Attach_Info[ playerid ][ i ][ ao_ry ], Attach_Info[ playerid ][ i ][ ao_rz ],
Attach_Info[ playerid ][ i ][ ao_sx ], Attach_Info[ playerid ][ i ][ ao_sy ], Attach_Info[ playerid ][ i ][ ao_sz ] );
}
}
}
if ( PlayerInfo[ playerid ][ HideTDSSSS ] == 0 )
{
TextDrawShowForPlayer( playerid, l_TD[ 0 ] );
TextDrawShowForPlayer( playerid, l_TD[ 1 ] );
TextDrawShowForPlayer( playerid, l_TD[ 2 ] );
TextDrawShowForPlayer( playerid, TeleTDD );
}
DestroyDynamicObject( Obj[ playerid ] );
if ( Killer[ playerid ] != 501 )
{
Shoot[ Killer[ playerid ] ] = 0;
Killer[ playerid ] = 501;
}
if ( strlen( SpawnInDM[ playerid ] ) < 2 )
PlayerInfo[ playerid ][ ActionID ] = 0;
else
{
PlayerInfo[ playerid ][ ActionID ] = 0;
PlayerInfo[ playerid ][ NoTDShow ] = 1;
SetPlayerWorldBounds( playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000 );
CallRemoteFunction( "OnPlayerCommandText", "is", playerid, SpawnInDM[ playerid ] );
return ( 1 );
}
if ( PlayerInfo[ playerid ][ ID ] != 0 && Users[ playerid ][ gang ] == 0 )
{
if ( GetPVarFloat( playerid, "vSpawn_A" ) == 0.0 )
{
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ skin ] );
if ( PlayerInfo[ playerid ][ spawnX ] != 0.0 && PlayerInfo[ playerid ][ spawnY ] != 0.0 && PlayerInfo[ playerid ][ spawnZ ] != 0.0 )
{
SetPlayerPos( playerid, PlayerInfo[ playerid ][ spawnX ], PlayerInfo[ playerid ][ spawnY ], PlayerInfo[ playerid ][ spawnZ ] );
SetPlayerFacingAngle( playerid, PlayerInfo[ playerid ][ spawnA ] );
}
else
SetPlayerRandomSpawn( playerid );
}
else
{
SetPlayerPos( playerid, GetPVarFloat( playerid, "vSpawn_X" ), GetPVarFloat( playerid, "vSpawn_Y" ), GetPVarFloat( playerid, "vSpawn_Z" ) );
SetPlayerFacingAngle( playerid, GetPVarFloat( playerid, "vSpawn_A" ) );
}
GivePlayerMultiWeapons( playerid, PlayerInfo[ playerid ][ Weap1 ], 200,
PlayerInfo[ playerid ][ Weap2 ], 200,
PlayerInfo[ playerid ][ Weap3 ], 200,
PlayerInfo[ playerid ][ Weap4 ], 200,
PlayerInfo[ playerid ][ Weap5 ], 200 );
}
else if ( PlayerInfo[ playerid ][ ID ] == 0 && Users[ playerid ][ gang ] != 0 )
SetupPlayerForGang( playerid, Users[ playerid ][ gang ] );
else
SetPlayerRandomSpawn( playerid );
return ( 1 );
}
//------------ autentificare
public OnPlayerRequestSpawn( playerid )
{
DestroyBeachSpawn( playerid );
StopAudioStreamForPlayer( playerid );
if ( PlayerInfo[ playerid ][ LoggedIn ] == 0 )
{
if ( Lang[ playerid ] != -1 )
{
format( gsString, 1024, "Bine ai venit inpoi %s, pa * [0.3z]\n\nTe rog Autentifica cu parola ta mai jos:", PlayerName( playerid ) );
ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Autentifica in Contul tau", gsString, "Autentifica", "Nume Nou" );
}
else
ShowPlayerDialog( playerid, DIALOG_LANG, 0, "Language/Limba", "Trebuie sa alegi neaparat o limba.\nAlege dintre Romana sau English", "Romana", "English" );
return ( 0 );
}
return ( 1 );
}[/pawn]
Oare cum schimb sa nu trebuieasca sa dai spawn sa-ti apara sa te loghezi, sa apara cand te ai conectat.
Va trebuie alte lini?
-
Nick: GodZilla
Problemă: Buna in primul rand, deci am un GM pe mysql si sistemul de register/login nu merge cum trebuie, adica daca intru cu un nume nou in loc sa sa-ti dea caseta inregistrare apare autentificare si bine inteles ca nu merge nici o parola ca nu este in baza de date numele.
Erori / warnings: ---
Ai incercat sa rezolvi singur ?: Pai nu am vazut nimica ciudat..
Lini/script: de la ce credeti ca poate fii?
-
Up.. nu stie nime?
-
Daca vrei sa apara TD-u cu teleport...ca cineva sa teleportat la dm-ul x trebuie sa creezi un alt stock , daca vrei sa-l modifici pe acesta unde este ... NormalTele( playerid, "Las Venturas", "Las Venturas ~g~~h~- /lv", modifici cu ce vrei tu in fine...TD-ul nu se numeste "NormalTele" se numeste TeleTD1 / 2 , specifica mai bine ce anume vrei sa faci si te voi rezolva:)
Mersi, sefu:D..
Sa mai explica odata eu am facut un td cu textul ai murit si o caseta neagra cum o adauga?, care ar fii forumla dupa care sa fac new.. timpul si aste..
p.s andy s-o suparat si nu mai o sa raspunda pe forum ca i-o dat vyorel warn pt id de mess in semndatura.
-
Uite [pawn]{
SendDeathMessage(killerid, playerid, reason);
GameTextForPlayer(playerid, "~r~Ai murit !", 5000, 2);
PlayerInfo[playerid][Deaths]++;
//--------------------------------------------------------------------------
if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
{
PlayerInfo[killerid][Kills]++;
}
return 1;
}[/pawn]
Pune asta la OnPlayerDeath , sper sa iti mearga .
Stiu dar asta e anounce.. eu am un textdrow si vreu sa il pun..
nime nu stie cum schimb td la teleporturi?
-
Vezi pe la ShowOnTextDraw.
nu am gasit nimica legat de TD...
p.s la celelalte nu are nime idee? cum sa fac un td pentru cand cineva moare sa apara pe ecran ai murit si ceva mesaj intr-o boxa.. doar cum sa il adauga si sa raman pe ecran pana il spawneaza..
Cum schimb rasplata la Job-uri ?
in Arhivă probleme
Posted
Pai vrei sa schimbi suma de bani?,,la bani uita-te dupa mesajul care il primesti si cauta in gm sau daca primesti o suma mai "diferita" (poti cauta suma respectiva) trebuie sa fie ceva de genu : GivePlayerMoney( i, suma aici );