AdzoXx wrote on January 1, 2019, 6:52 pm:
Daj GetPlayerName
Sve sam probao i nista.. da ne fali nesto? gde sam pogresio dole sam stavio ceo sistem...
new gotoRequest = -1;
CMD:goto( playerid, params[ ], help ) {
new Float:pozp[ 3 ], igrac;
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 || PlayerInfo[ playerid ][ xVIPLevel ] >= 1 ) {
if( sscanf( params, "u", igrac ) ) return SendUsageMessage( playerid, "/goto [ ID/Deo imena ]." );
if( igrac == IPI ) return GRESKA( playerid, "Pogresan ID." );
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 ) { if( !AdminDuty[ playerid ] ) return GRESKA( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" ); }
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 ) { }
else if( PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati kod Admina." );
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas uniformu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
if( PljackaUToku || ZlataraUToku ) return GRESKA( playerid, "Ne mozes se portati dok je pljacka u toku." );
}
else if( PlayerInfo[ playerid ][ xVIPLevel ] >= 1 ) {
new giveplayerid;
SCM(playerid, -1 , "Poslali ste zahtev za teleport, pricekajte malo!");
new buffer;
new string;
format(buffer,sizeof(buffer), "{FFFFFF}Igrac{0B668A}%s{FFFFFF} vam je poslao zahtev za goto",GetPlayerName(playerid)); //ova linija
SPD(giveplayerid, 5211, DSB, "Zahtev za Goto", string, "Prihvati", "Odbij");
SetTimerEx("gotoRequestExpire", 4200, false, "dd", playerid, giveplayerid);
gotoRequest = playerid;
if( PlayerInfo[ igrac ][ xHelper ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Helpera." );
if( PlayerInfo[ igrac ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes se portati do igraca koj ima WL." );
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Admina." );
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas uniformu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
if( PljackaUToku || ZlataraUToku ) return GRESKA( playerid, "Ne mozes se portati dok je pljacka u toku." );
if( NaDmEventu[ igrac ] == true ) return GRESKA( playerid, "Ne mozes dok je igrac na DM eventu." );
if( uInterijeru[ playerid ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas dok si u interijeru.");
if( uInterijeru[ igrac ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas do igraca koji je u interijeru.");
}
GetPlayerPos( igrac, pozp[ 0 ], pozp[ 1 ], pozp[ 2 ] );
if( PlayerInfo[ playerid ][ xAdmin ] < 6 && PlayerInfo[ igrac ][ xAdmin ] >= 6 ) return GRESKA( playerid, "Ne mozete se teleportovati do ownera i direktora!" );
if( GetPlayerState( playerid ) == 2 ) {
Dimi_SetVehiclePos( GetPlayerVehicleID( playerid ), pozp[ 0 ]+5, pozp[ 1 ]+5, pozp[ 2 ] );
SetPlayerInterior( playerid, GetPlayerInterior( igrac ) );
SetPlayerVirtualWorld( playerid, GetPlayerVirtualWorld( igrac ) );
}
else {
Dimi_SetPlayerPos( playerid, pozp[ 0 ]+5, pozp[ 1 ]+5, pozp[ 2 ] );
SetPlayerInterior( playerid, GetPlayerInterior( igrac ) );
SetPlayerVirtualWorld( playerid, GetPlayerVirtualWorld( igrac ) );
}
SendInfoMessage( playerid, "Teleportirani ste do igraca: %s", ImeIgraca( igrac ) );
SendInfoMessage( igrac, "%s se teleportovao do vas.", ImeIgraca( playerid ) );
if( inOrgInt[ igrac ] != -1 ) {
inOrgInt[ playerid ] = inOrgInt[ igrac ];
}
if( uInterijeru[ igrac ] != -1 ) {
uInterijeru[ playerid ] = uInterijeru[ igrac ];
}
if( PlayerInfo[ playerid ][ xAdmin ] < 6 ) {
format( globalstring, sizeof( globalstring ), "GOTO | %s se portao do igraca: %s", ImeIgraca( playerid ), ImeIgraca( igrac ) );
RPTChat( NARACRVENA, globalstring );
}
}
else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
return true;
}
// Timer
forward gotoRequestExpire(playerid, targetid);
public gotoRequestExpire(playerid, targetid) {
gotoRequest = -1;
ShowPlayerDialog(targetid, -1, 0, " ", " ", " ", " "); //8285!
SCM(playerid, -1 , "Vas zahtev je istekao!");
return 1;
}
// Dialog
fDialog(2115)
{
if(response)
{
SCM(playerid, -1, "{FFFFFF}[EC:RPG]{FFFFFF}Prihvatili ste zahtev za goto!");
goToPlayer(gotoRequest, playerid);
gotoRequest = -1;
}
else
{
new targetid = gotoRequest;
SCM(playerid, -1, "{FFFFFF}[EC:RPG]{FFFFFF}Odbili ste zahtev za goto!");
SCM(targetid, -1, "{FFFFFF}[EC:RPG]{FFFFFF}Vas zahtev za goto je odbijen!");
gotoRequest = -1;
}
return 1;
}
// Funkcija
goToPlayer(playerid, targetid) {
new Float:plx,
Float:ply,
Float:plz,
buffer;
GetPlayerPos(targetid, plx, ply, plz);
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
SetVehiclePos(GetPlayerVehicleID(playerid), plx, ply+4.0, plz);
}
else SetPlayerPos(playerid,plx,ply+2.0, plz);
SetPlayerInterior(playerid, GetPlayerInterior(targetid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(targetid));
format(buffer, sizeof (buffer),"{FFFFFF} {FFFFFF}Portao si se do igraca %s.", GetPlayerName( targetid )); //ova linija
SCM(playerid, -1, buffer);
format(buffer, sizeof (buffer),"{FFFFFF} {FFFFFF}%s %s se portao do vas.", GetPlayerName( playerid ) ); //ova linija
SCM(targetid, -1, buffer);
return 1;
}