Wysłany: 2013-07-17, 23:01
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam mam par? problem?w
1.Mam taki problem bo usun??em wybiera?ke i po dedni?ciu wgl mnie nie spawnuje ... Pokazuje si? okienko to takie z sampa na poczatku jak si? ??czymy z serwerem (Morze i budynki) Co zrobi? aby spawnowa?o mnie gdzie? ? Da? po prostu spawnplayer czy to nie wystarczy ?
2. Mam problem z komend? jail dla policji ;/ Wgl nie dzia?a p?tla si? jaka? robi i ca?y czas wyskakuje /jail id, i nie wiem czy wgl mnie to do jakiego? pomieszczenia przeniesie
Kod
Kod: CMD:jail(playerid,params[])
{
new Ranga = gGracz[playerid][RangaAdmina];
if(IsPlayerAdmin(playerid) == 1 || (Ranga >= 9 || (gTeam[playerid] == TEAM_POLICJA)))
{
new JailStatus[MAX_PLAYERS];
new sendername[256];
new string[256];
new tmp[256];
new giveplayerid;
new giveplayer[256];
giveplayerid = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " /jail [ID gracza]");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,3);
SetPlayerPos(giveplayerid,193.6751,175.0777,1003.023);
JailStatus[giveplayerid] = 1;
format(string, sizeof(string), "%s (id: %d) zostal uwieziony przez admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
print(string);
new stringG[256];
format(stringG, sizeof(stringG), " Uwieziles gracza %s", giveplayer);
SendClientMessage(playerid,COLOR_GREEN, stringG);
format(string, sizeof(string), "Zostales uwieziony przez admina %s", PlayerName(playerid));
SendClientMessage(giveplayerid,COLOR_GREEN, stringG);
}
else
{
new stringY[256];
format(stringY, sizeof(stringY), " Z?e ID gracza");
SendClientMessage(playerid, COLOR_ADMIN, stringY);
}
}
else
{
SendClientMessage(playerid, COLOR_ADMIN, " Nie jestes adminem!");
}
return 1;
}
3.Potrzebuje komend? /specoff aby wy??czy?a /spec
Oto komenda /spec
Kod: CMD:spec(playerid, params[])
{
new Ranga = gGracz[playerid][RangaAdmina];
if(Ranga >= 10)
{
if(!strlen(params))return SendClientMessage(playerid,0xFFFFFFAA,"u?yj /spec [id]");
new giveid=strval(params); if(!IsPlayerConnected(giveid) || giveid==playerid)return SendClientMessage(playerid,0xFF0000AA,"Z?e id");
TogglePlayerSpectating(playerid,1); switch(GetPlayerState(giveid))
{
case 2,3:PlayerSpectateVehicle(playerid,GetPlayerVehicleID(giveid));
case 0,1,7,8,4:PlayerSpectatePlayer(playerid,giveid);
case 9:return SendClientMessage(playerid,0x00CC00AA,"Tego gracza nie mo?na podgl?da?!"); }
SendClientMessage(playerid,0x00CC00AA,"Podgl?dasz gracza, by przesta? u?yc /specoff");
SetPVarInt(playerid,"podgladam",giveid);
SetPVarInt(giveid,"podglada",playerid);
}
else
SendClientMessage(playerid, Czerwony, "Nie jestes adminem!");
return 1;
}
4.Mam problem z prawem jazdy niby dzia?a ale po wej?ciu na serwer i gdy wchodz? do pojazdu to powinno by? napisane , ?e nie mo?esz jezdzic autem bo nie masz prawa jazdy ale wcale tak nie jest ... Oraz mog? wsi??? do pojazdu egzaminacyjnego ale nie powinienem i nie wiem co jest grane to daje wam caly kod na pastebinie .
Kod
http://pastebin.com/FUdADgv6
5.Mam komend? na spawn nrg dla admina i chce komend? na usuniecie tych nrg oraz aby na to nrg mog? wsi??? tylko admin jak to zrobi?? Komenda na spawn nrg wygl?da tak :
Kod: CMD:nrg(playerid, params[])
{
new Ranga = gGracz[playerid][RangaAdmina];
if(Ranga >= 9)
{
new vehicleid;
new Float:X,Float:Y,Float:Z,Float:Angle;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
GetPlayerVehicleID(playerid);
vehicleid=CreateVehicle(522,X,Y,Z,Angle,-5,-5,600);
PutPlayerInVehicle(playerid, vehicleid, 0);
SendClientMessage(playerid, Zielony,"Dosta?es darmowe NRG");
}
else
SendClientMessage(playerid,Czerwony,"Nie jeste? adminem!");
return 1;
}
6. Mam problem z /mute i ten kto? kto dosta? mute nie powinien pisa? a pisze i to podw?jnie co jest nie tak w tym kodzie
Kod
Kod: #define R "{FF0000}"//czerwony
#define B "{4B5ABE}"//nIEBIESKI
#define PO "{FF8000}"//PAMARANCZ
enum iGracz
{
iMute,
iMuteCzas,
};
new InfoGracz[MAX_PLAYERS][iGracz];
forward SystemInfo(playerid,string[]);
forward MuteUstawienia();
new Text:Kara[MAX_PLAYERS];
new mutetimer;
//OnGaameModeInit
for (new player; player != MAX_PLAYERS; player++)
{
Kara[player] = TextDrawCreate(507.000000, 99.000000, "~b~~h~Czas Do Konca Kary(mute)~n~ ~r~~h~70~w~sek.");
TextDrawBackgroundColor(Kara[player], 255);
TextDrawFont(Kara[player], 1);
TextDrawLetterSize(Kara[player], 0.210000, 1.800000);
TextDrawColor(Kara[player], -1);
TextDrawSetOutline(Kara[player], 1);
TextDrawSetProportional(Kara[player], 1);
}
//OnPlayerText tu co? chyba jest nie tak
if(InfoGracz[playerid][iMute] == 1)
{
new string[256];
format(string, sizeof(string), ""PO"Jeste? wyciszony i nie mo?esz pisa? na czacie!\n "B"Do ko?ca kary pozosta?o Ci: "R"%d "B"sekund.", InfoGracz[playerid][iMuteCzas]);
SystemInfo(playerid, string);
return 1;
}
CMD:mute(playerid, params[])
{
if(gGracz[playerid][RangaAdmina] < 9) return SendClientMessage(playerid, -1, "Zdajesz si? nie by? administratorem."), 1;
new Min, ID, name[30];
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params, "ud", ID, Min))
return SendClientMessage(playerid, -1, "/Mute [ID] [Minuty]");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, -1, "Nie ma takiego ID!");
InfoGracz[ID][iMute]=1;
InfoGracz[ID][iMuteCzas]=Min*60;
mutetimer = SetTimerEx("MuteUstawienia", 1000, 1, "d", ID);
return 1;
}
CMD:unmute(playerid, params[])
{
if(gGracz[playerid][RangaAdmina] < 9) return SendClientMessage(playerid, -1, "Zdajesz si? nie by? administratorem."), 1;
new ID;
if(sscanf(params, "d", ID))
return SendClientMessage(playerid, -1, "/Unmute [ID] ");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, -1, "Nie ma takiego ID!");
InfoGracz[ID][iMute]=0;
InfoGracz[ID][iMuteCzas]=0;
KillTimer(mutetimer);
TextDrawSetString(Kara[ID],"");
mutetimer = SetTimerEx("MuteUstawienia", 1000, 1, "d", ID);
return 1;
}
public MuteUstawienia()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(InfoGracz[i][iMute] == 1)
{
new string[256];
InfoGracz[i][iMuteCzas]=InfoGracz[i][iMuteCzas]-1;
format(string, sizeof(string), "~b~~h~Czas Do Konca Kary(mute):~n~ ~r~~h~%ds~w~sek.",InfoGracz[i][iMuteCzas]);
TextDrawSetString(Kara[i], string);
TextDrawShowForPlayer(i, Kara[i]);
MuteWstrzyczasowymacz(i);
return 1;
}
}
return 1;
}
forward MuteWstrzyczasowymacz(playerid);
public MuteWstrzyczasowymacz(playerid)
{
if(InfoGracz[playerid][iMuteCzas] == 0)
{
KillTimer(mutetimer);
InfoGracz[playerid][iMute]=0;
InfoGracz[playerid][iMuteCzas]=0;
TextDrawSetString(Kara[playerid],"");
return 1;
}
return 1;
}
public SystemInfo(playerid,string[])
{
ShowPlayerDialog(playerid,9999,DIALOG_STYLE_MSGBOX, ""R"Mute v.1.0",string,"Okey","");
return 1;
}
Chyba wszystko Pom?? mi kto? prosz?
Pozdrawiam
Wysłany: 2013-07-17, 23:08
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
3. TogglePlayerSpectating(playerid, 0);
6. w OnPlayerText dodaj zamiast return 1 to daj return 0, tak mi si? wydaje. AA i dodaj na samym pocz?tku onplayertext ten warunek
Wysłany: 2013-07-18, 00:35
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
5.
Pawn
new vehicleid ;
CMD : nrg ( playerid , params [])
{
new Ranga = gGracz [ playerid ][ RangaAdmina ];
if( Ranga >= 9 )
{
new Float : X , Float : Y , Float : Z , Float : Angle ;
GetPlayerPos ( playerid , X , Y , Z );
GetPlayerFacingAngle ( playerid , Angle );
vehicleid = CreateVehicle ( 522 , X , Y , Z , Angle ,- 5 ,- 5 , 600 );
PutPlayerInVehicle ( playerid , vehicleid , 0 );
SendClientMessage ( playerid , Zielony , "Dosta?es darmowe NRG" );
}
else
SendClientMessage ( playerid , Czerwony , "Nie jeste? adminem!" );
return 1 ;
}
CMD : delnrg ( playerid , params [])
{
new Ranga = gGracz [ playerid ][ RangaAdmina ];
if( Ranga >= 9 )
{
if(! IsVehicleInUse ( vehicleid ))
{
DestroyVehicle ( vehicleid );
}
}
else
SendClientMessage ( playerid , Czerwony , "Nie jeste? adminem!" );
return 1 ;
}
stock IsVehicleInUse ( vehicleid ) //by Nero_3D edit by radeh2
{
for(new i ; i != MAX_PLAYERS ; i ++)
{
if( GetPlayerVehicleID ( i ) == vehicleid )
{
return 1 ;
}
}
return 0 ;
}
Pawn
public OnPlayerEnterVehicle ( playerid , vehicleid , ispassenger )
{
new Ranga = gGracz [ playerid ][ RangaAdmina ];
if( GetPlayerVehicleID ( playerid ) == vehicleid && Ranga < 9 ) // przeciwie?stwo do >=9
{
ClearAnimations ( playerid );
SendClientMessage ( playerid , Czerwony , "To auto admina" );
}
return 1 ;
}
Wysłany: 2013-07-18, 11:44
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
radeh2 , Przez ten kod usuwa mi tylko ostatnie zespawnowane nrg a chce ?eby za ka?dym razem usuwa?o wszystkie na raz
1. Niby rozwiazalem ale jednak nie
2. Rozwi?za?em Ojciec mi pom?g? .
3. To te? rozwi?za?em.
4. Nie rozwi?za?em na tym mi zale?y ;c
5.To mo?e Pan z g?ry pomo?e;p
6. Da?em to co ka?a? Pan Olschool i ju? pisze tylko raz a nie powinien pisa? wgl ;c
Czekam na dalsz? pomoc
Wysłany: 2013-07-18, 14:32
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Je?li usuwa Ci tylko zrespawnowane ostatnie nrg to dodaj do zmiennej [MAX_PLAYERS] i w odpowiednich miejscach [playerid] lub [x], mam nadziej?, ?e sobie tyle poradzisz. Musisz stworzy? zmienn? kt?ra zapisuje ka?dy stworzony pojazd a nie tylko jeden.
Wysłany: 2013-07-19, 12:17
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"akon823" napisał/a :Ju? sobie poradzi?em Wielebny mi pom?g? za co B?g mu wynagrodzi ten trud w bitej ?mietanie
Wole w dzieciach i jako?ci a nie ilo?ci.
@wygasi? plx
Tagi: mute :: inne
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: