Wysłany: 2012-05-20, 18:15
zigimaka
OoZoOmP
Wiek: 31 Na forum: 5594 dni Posty: 71
Nick w MP: Mateusz_Szymkowiak
Piwa : 43
Witam zrobi?em sobie cmd do tworzenia dynamicznie obiekt?w zapisuj?cych si? do bazy danych i mam problem jak zrobi? aby mog?y dwie osoby Koszysta z danego edytora bo tymczasem jak teraz korzystaj? dwie osoby to buguje si? obiekt i przydziela mu uid 0 i go nie zapisuje.
Wysłany: 2012-05-20, 18:18
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
Zr?b zmienne globalne np. new edytujeobiekt[MAX_PLAYERS]; i kij.
Podpis
"MłoteK" napisał/a :
Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a :Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Wysłany: 2012-05-20, 18:23
zigimaka
OoZoOmP
Wiek: 31 Na forum: 5594 dni Posty: 71
Nick w MP: Mateusz_Szymkowiak
Piwa : 43
ale wtedy nie b?d? mog?y robi? dwie osoby na raz no nie?
Wysłany: 2012-05-20, 18:27
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
Wysłany: 2012-05-20, 19:13
zigimaka
OoZoOmP
Wiek: 31 Na forum: 5594 dni Posty: 71
Nick w MP: Mateusz_Szymkowiak
Piwa : 43
to na jakiej zasadzie mam to zrobi?? hm
czyli jak to ma wygl?da?? o to cmd.
Kod: CMD:mc( playerid, params[ ] )
{
new model, id;
if( sscanf( params, "i", model ) )
return Info( playerid, "U?yj: /mc [ID modelu]." );
new door = PlayerDoor[playerid];
if(DoorData[door][dOwner] == PlayerInfo[playerid][UID])
{
if(DoorData[door][dObiekty] != 0)
{
if( !GetPVarInt( playerid, "EdycjaTyp" ) )
{
new doorid = -1;
for(new h = 0; h < sizeof(DoorData); h++)
{
if(DoorData[h][dUID] != 0)
{
if(PlayerToPoint(50.0, playerid, DoorData[h][dExitX], DoorData[h][dExitY], DoorData[h][dExitZ]) && DoorData[h][dExitVw] == GetPlayerVirtualWorld(playerid))
{
doorid = h;
}
}
}
if(doorid == -1)
{
return 1;
}
if(DoorData[doorid][dOwner] == PlayerInfo[playerid][UID])
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos( playerid, x, y, z );
GetPlayerFacingAngle( playerid, a );
id = ObjectAdd( model, x, y, z+1.50, 0.0, 0.0, a, GetPlayerVirtualWorld( playerid ), GetPlayerInterior( playerid ),doorid);
Streamer_Update( playerid );
// TogglePlayerControllable( playerid, false );
edycjaobiektow[playerid] = 1;
DoorData[door][dObiekty] -= 1;
SaveDoors(door);
ApplyAnimation(playerid,"BEACH","bather",4.1,0,0,0,1,0);
SetPVarInt( playerid, "EdytowanyObiekt", id );
SetPVarInt( playerid, "EdycjaTyp", MOVE_XY );
new name_door[256];
TextDoorTime[playerid] = 60;
format(name_door, sizeof(name_door), "Otworzyles panel tworzenia obiektow.~n~~b~~h~~h~Sterowanie: ~y~~h~W, A, S, D~n~~g~~h~~h~ 'h' - zmiana edycji~n~~p~'enter' - zapisz obiekt~n~~g~~h~~h~ 'Num4' - ~n~~g~~h~~h~Zmiana widoku");
TextDrawHideForPlayer(playerid, TextDoor[playerid]);
TextDrawSetString(TextDoor[playerid], name_door);
TextDrawShowForPlayer(playerid, TextDoor[playerid]);
}else{
Info( playerid, "To nie twoje drzwi" );
}
}
else
{
Info( playerid, "Edytujesz ju? obiekt.\nAby zapisa?, wci?nij ENTER." );
}
}else{
Info( playerid, "Nie masz dost?pnych obiekt?w!" );
}
}else{
Info( playerid, "Nie masz uprawnie?!" );
}
return 1;
}
Tagi: komenda :: mysql :: obiekty.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: