Wysłany: 2012-04-08, 09:21
BorisP
Wiek: 38 Na forum: 5170 dni Posty: 3
Cze??!
Mam problem, komenda w skrypcie geniusa odpowiadaj?ca za zarz?dzanie drzwiami nie dzia?a. Ka?dy ten gamemode chyba zna, zamieszczam komend? z mojego skryptu.
Kod:
CMD:adrzwi(playerid, params[])
{
new typ[32], reszta[128];
if(sscanf(params, "s[32]S()[128]", typ, reszta))
{
if(PlayerInfo[playerid][AL] > 0) SendClientMessage(playerid, SZARY, "TIP: /adrzwi [wyjscie, wejscie, stworz]");
return 1;
}
else if(!strcmp(typ,"stworz",true))
{
if(!IsAdminPerm(playerid, UPR_DOOR_STWORZ)) return PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
new owner, ownertype, comment[32];
if(sscanf(reszta, "dds[32]", ownertype, owner, comment))
{
SendClientMessage(playerid, SZARY, "TIP: /drzwi stworz [rodzaj w?a?ciciela] [w?a?ciciel] [nazwa drzwi]");
return 1;
}
// Tworzenie drzwi
new uid = AddDoors(playerid, ownertype, owner, comment);
SendClientMessageFormat(playerid, SZARY, "Nowe drzwi stworzone pomy?lnie. (uid %d) (%s)", uid, DoorData[uid][dName]);
return 1;
}
else if(!strcmp(typ,"wyjscie",true))
{
if(!IsAdminPerm(playerid, UPR_DOOR_WYJSCIE)) return PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
new doorid;
if(sscanf(reszta, "d", doorid))
{
SendClientMessage(playerid,SZARY, "TIP: /drzwi wyjscie [id drzwi]");
return 1;
}
// Pobieranie pozycji gracza
new Float:x, Float:Y, Float:Z, Float:Ang;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Ang);
// Zapis do tablicy
DoorData[doorid][dExitX] = X;
DoorData[doorid][dExitY] = Y;
DoorData[doorid][dExitZ] = Z;
DoorData[doorid][dExitAng] = Ang;
DoorData[doorid][dExitInt] = GetPlayerInterior(playerid);
DoorData[doorid][dExitVw] = GetPlayerVirtualWorld(playerid);
SendClientMessageFormat(playerid, SZARY, "Miejsce drzwi wyj?ciowych zosta?o zmienione. (%d) (%s)", doorid, DoorData[doorid][dName]);
// Zapis drzwi
SaveDoors(doorid);
// Wiadomo??
return 1;
}
else if(!strcmp(typ,"wejscie",true))
{
if(!IsAdminPerm(playerid, UPR_DOOR_WEJSCIE)) return PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
new doorid;
if(sscanf(reszta, "d", doorid))
{
SendClientMessage(playerid,SZARY, "TIP: /drzwi wejscie [id drzwi]");
return 1;
}
// Pobieranie pozycji gracza
new Float:x, Float:Y, Float:Z, Float:Ang;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Ang);
// Zapis do tablicy
DoorData[doorid][dEnterX] = X;
DoorData[doorid][dEnterY] = Y;
DoorData[doorid][dEnterZ] = Z;
DoorData[doorid][dEnterAng] = Ang;
DoorData[doorid][dEnterInt] = GetPlayerInterior(playerid);
DoorData[doorid][dEnterVw] = GetPlayerVirtualWorld(playerid);
SendClientMessageFormat(playerid, SZARY, "Miejsce drzwi wej?ciowych zosta?o zmienione. (%d) (%s)", doorid, DoorData[doorid][dName]);
SaveDoors(doorid);
DestroyPickup(PickupDoor(doorid));
PickupInfo[PickupDoor(doorid)][Door] = 0;
//if(DoorData[doorid][dEnVw] == 0)
//{
new pickup;
pickup = CreatePickup(DoorData[doorid][dPickupID], 23, DoorData[doorid][dEnterX], DoorData[doorid][dEnterY], DoorData[doorid][dEnterZ]);
PickupInfo[pickup][Door] = doorid;
//}
return 1;
}
return 1;
}
Za pomoc piwka.
Wysłany: 2012-04-08, 09:22
zajacp1
asdfghjnklngnbfs
Wiek: 28 Na forum: 6102 dni Posty: 610
Piwa : 726
BorisP , wida? po kodzie, ?e musisz wpisa? /adrzwi
Wysłany: 2012-04-08, 09:26
BorisP
Wiek: 38 Na forum: 5170 dni Posty: 3
Komend? /adrzwi napisa?em sam, bo /drzwi nie dzia?a?o. Ale nawet po wpisaniu /adrzwi stworz nic si? nie wy?wietla, nie odpala ?aden d?wi?k.
Wysłany: 2012-04-08, 09:38
zajacp1
asdfghjnklngnbfs
Wiek: 28 Na forum: 6102 dni Posty: 610
Piwa : 726
BorisP , z tego co pami?tam to musisz zaktualizowa? tabele w mySQL.
Wysłany: 2012-04-08, 09:40
BorisP
Wiek: 38 Na forum: 5170 dni Posty: 3
W jaki spos?b mog? to zrobi?? Piwko oczywi?cie poleci dla Ciebie.
Tagi: komenda :: /drzwi :: nie :: działa.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: