Wysłany: 2012-05-24, 20:29
Radexs
Wiek: 32 Na forum: 5232 dni Posty: 33
Piwa : 180
Witajcie, wykona?em BW - wed?ug tego poradniku:
http://gtao.pl/gfbw-jak-zrobic-vt23556.htm
Wszystko ?adnie pi?knie dzia?a, lecz po tym jak dostan? bw odczekam je - i b?dzie restart serwera/wyjdzie si? z gry has?o do konta zmienia si?.
Nawet pr?bowa?em usun?? wszystkie konta i stworzy? je od nowa, lecz has?o i tak si? zmienia?o.
kod:
Kod: enum pInfo
{
pBw,
pSmierc,
}
Kod: public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
PlayerInfo[playerid][pBw] = 0;
PlayerInfo[playerid][pSmierc] = 0;
bankinfoTD[playerid] = TextDrawCreate(499.0, 99.0, "-");
TextDrawFont(bankinfoTD[playerid], 3);
TextDrawLetterSize(bankinfoTD[playerid], 0.6, 2.4);
TextDrawSetOutline(bankinfoTD[playerid], 1);
TextDrawColor(bankinfoTD[playerid], 0x0062C4FF);
TextDrawHideForPlayer(playerid,TorbaTD);
TextDrawHideForPlayer(playerid,Torba2TD);
TextDrawHideForPlayer(playerid,screeninfoTD);
TextDrawShowForPlayer(playerid,TDPRPG);
if(IsPlayerNPC(playerid)) return 1;
//==============================================================================
Meter1[playerid] = TextDrawCreate(526.000000,408.000000,"I");
Meter2[playerid] = TextDrawCreate(622.000000,421.000000," ");
Meter3[playerid] = TextDrawCreate(529.000000,428.000000," Range");
TextDrawUseBox(Meter2[playerid],1);
TextDrawBoxColor(Meter2[playerid],0x000000ff);
TextDrawTextSize(Meter2[playerid],524.000000,171.000000);
TextDrawAlignment(Meter1[playerid],0);
TextDrawAlignment(Meter2[playerid],0);
TextDrawAlignment(Meter3[playerid],0);
TextDrawFont(Meter1[playerid],2);
TextDrawFont(Meter2[playerid],3);
TextDrawFont(Meter3[playerid],2);
TextDrawLetterSize(Meter1[playerid],0.199999,2.400000);
TextDrawLetterSize(Meter2[playerid],2.199999,0.000000);
TextDrawLetterSize(Meter3[playerid],0.300000,1.000000);
TextDrawSetOutline(Meter1[playerid],1);
TextDrawSetOutline(Meter2[playerid],1);
TextDrawSetOutline(Meter3[playerid],1);
TextDrawSetShadow(Meter1[playerid],0);
TextDrawSetShadow(Meter2[playerid],0);
TextDrawSetShadow(Meter3[playerid],0);
//==========================================================================
JoinCounter = JoinCounter + 1;
dini_IntSet("SAGC/Other/JoinCounter.cfg", "Connections", JoinCounter);
//==========================================================================
ResetStats(playerid);
SetPlayerScore(playerid, 0);
wlaczone[playerid]=0;
GPS[playerid][Enable] = 0;
GPS[playerid][PlayerID] = -1;
ClearScreen(playerid);
ShowScriptStats(playerid);
[dalszy kod]
Kod: public SetPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
if(IsPlayerConnected(playerid))
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
/*
if(PlayerInfo[playerid][pLoadPos])
{
SetPlayerPos(playerid,PlayerInfo[playerid][pLoadPosX],PlayerInfo[playerid][pLoadPosY],PlayerInfo[playerid][pLoadPosZ]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pLoadPosInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pLoadPosW]);
PlayerInfo[playerid][pLoadPos] = 0;
return 1;
}
*/
}
if(PlayerInfo[playerid][pRegistered] == 0)
{
TogglePlayerControllable(playerid, 0);
}
if(PlayerCuffed[playerid] == 1)
{
PlayerInfo[playerid][pHospital] = 0;
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 600;
PlayerCuffed[playerid] = 0;
}
if(TakingDrivingTest[playerid] == 1)
{
new tmpcar = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,COLOR_WHITE,"[Info:]bla pbla bla.");
TakingDrivingTest[playerid] = 0;
DrivingTestStep[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SetVehicleToRespawn(tmpcar);
}
if (PlayerInfo[playerid][pSmierc] == 1)//bw</span>
{
SetPlayerPos(playerid,PlayerInfo[playerid][pLoadPosX],PlayerInfo[playerid][pLoadPosY],PlayerInfo[playerid][pLoadPosZ]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pLoadPosInt]);
TogglePlayerControllable(playerid, 0);
ApplyAnimation(playerid,"PED","FLOOR_hit",4.1,0,1,1,1,1);
SetTimerEx("defreeze1",300000,0,"i",playerid);
return 1;
}
if(PlayerInfo[playerid][pHospital] > 0)
{
DoHospital(playerid);
return 1;
}
[dalszy kod]
f Cytat: orward Smierc(playerid);
public Smierc(playerid)
{
SendClientMessage(playerid, COLOR_RED,"Zgin??e?. Odczekaj 5 Minut lub wpisz /akceptujsmierc (doprowadzi do blokady konta)");
PlayerInfo[playerid][pSmierc] = 1;
TogglePlayerControllable(playerid, 0);
GetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
}
Cytat: public OnPlayerDeath(playerid, killerid, reason)
{
Smierc(playerid);
if(IsPlayerNPC(playerid)) return 1;
new deathstring[256];
new deathname[MAX_PLAYER_NAME];
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
PlayerInfo[playerid][pHospital] = 1;
SafeResetPlayerWeapons(playerid);
ResetPlayerWantedLevelEx(playerid);
WantedPoints[playerid] = 0;
InShamal[playerid] = 0;
InAndrom[playerid] = 0;
CopOnDuty[playerid] = 0;
if(AdminDuty[playerid] == 1)
{
PlayerInfo[playerid][pHospital] = 0;
}
[dalszy kod]
Cytat: public OnPlayerRegister(playerid, password[])
{
if(IsPlayerNPC(playerid)) return 1;
if(IsPlayerConnected(playerid))
{
new string3[128];
format(string3, sizeof(string3), "SAGC/Accounts/%s.ini", PlayerName(playerid));
new File: hFile = fopen(string3, io_write);
if (hFile)
{
strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new var[32];
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pRegistered]);fwrite(hFile, var);
format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
format(var, 32, "Smierc=%d\n",PlayerInfo[playerid][pSmierc]);fwrite(hFile, var);
format(var, 32, "Bw=%d\n",PlayerInfo[playerid][pBw]);fwrite(hFile, var);
[dalszy kod]
Cytat: public OnPlayerLogin(playerid,password[])
{
if(IsPlayerNPC(playerid)) return 1;
new string2[128];
format(string2, sizeof(string2), "SAGC/Accounts/%s.ini", PlayerName(playerid));
new File: UserFile = fopen(string2, io_read);
if ( UserFile )
{
new PassData[256];
new keytmp[256], valtmp[256];
fread( UserFile , PassData , sizeof( PassData ) );
keytmp = ini_GetKey( PassData );
if( strcmp( keytmp , "Key" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
{
new key[ 256 ] , val[ 256 ];
new Data[ 256 ];
while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
if( strcmp( key , "Smierc" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSmierc] = strval( val ); }
if( strcmp( key , "Bw" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBw] = strval( val ); }
[dalszy kod]
Wysłany: 2012-05-24, 21:48
niree
Wiek: 28 Na forum: 5312 dni Posty: 22
Nick w MP: nireee_niree
Wysłany: 2012-07-15, 12:47
Radexs
Wiek: 32 Na forum: 5232 dni Posty: 33
Piwa : 180
Wysłany: 2012-07-15, 20:30
x4x
Wiek: 30 Na forum: 5072 dni Posty: 7
Nick w MP: x4x
Piwa : 1
"Radexs" napisał/a :
Kolega napisa? wy?ej. Dlaczego nie udost?pnisz mu wi?kszej ilo?ci kodu?
Zapewne kt?re? ze zmiennych u?ytych w tej mapie gryz? si? z innymi w wyniku czego dochodzi do zmiany has?a. Tak? przyczyn? mog? by? r?wnie? dialogi.
Wysłany: 2012-07-17, 21:12
Radexs
Wiek: 32 Na forum: 5232 dni Posty: 33
Piwa : 180
Dlaczego nie da?em? Bo by si? nie zmie?ci?o, ewentualnie mog? wam wrzuci? tutaj tego gamemoda, ?eby?cie rzucili na niego okiem.
Wysłany: 2012-07-17, 21:17
Raydex
Wiek: 36 Na forum: 6037 dni Posty: 138
Piwa : 1043
enum pInfo
{
pBw,
pSmierc,
}
A gdzie has?o i inne rzeczy? Widze tam mn?stwo playerinfo w kodzie.
Tagi: zmienia :: hasło
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: