Započeo Risticc
•2. Mar. 2024./tpveh komanda
1,009
pregleda
23
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
2. Mar. 2024.
Imam problem sa komandom, svaki put mi ispisuje return od sscanf-a... ?
CMD:tpveh(playerid, params[]) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
new id;
if(!sscanf(params, "u", id)) {
return SendUsageMessage(playerid, "/tpveh [ID/Deo imena]");
}
if(!IsPlayerConnected(id)) {
return SendErrorMessage(playerid, "Igrac sa ID %d je offline!", id);
}
new vehicleid = GetPlayerVehicleID(id);
new Float:x, Float:y, Float:z;
GetVehiclePos(vehicleid, x, y, z);
printf("Uzeo kordinate vozila");
new Float:x1, Float:y1, Float:z1;
GetPlayerPos(id, x1, y1, z1);
printf("Uzeo kordinate igraca");
KGEyes_SetVehiclePos(vehicleid, x1, y1, z1);
printf("Teleportovao vozilo");
} else {
return SendErrorMessage(playerid, "Nemate ovlascenje da koristite ovu komandu.");
}
return true;
}Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
2. Mar. 2024.
Okej, ali sada nece da teleportuje vozilo,
Konzola je ispisala : Uzeo kordinate vozila 0 0 0 0
new vehicleid = GetPlayerVehicleID( playerid );
new Float:x, Float:y, Float:z;
GetVehiclePos(vehicleid, x, y, z);
printf("Uzeo kordinate vozila %d %d %d %d", vehicleid, x, y, z);Konzola je ispisala : Uzeo kordinate vozila 0 0 0 0
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
34
Postovi:
12
Teme:
Pridružio se:Apr. 2020
2. Mar. 2024.
CMD:getcar(playerid, params[])
{
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 )
{
new id, Float:X, Float:Y, Float:Z;
if(sscanf(params, "i", id)) return SCM(playerid, "/getcar ");
GetPlayerPos(playerid, X, Y, Z);
SetVehiclePos(id, X, Y+4, Z);
}
return 1;
}
{
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 )
{
new id, Float:X, Float:Y, Float:Z;
if(sscanf(params, "i", id)) return SCM(playerid, "/getcar ");
GetPlayerPos(playerid, X, Y, Z);
SetVehiclePos(id, X, Y+4, Z);
}
return 1;
}
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
99 / 100 XP
Početnik(0)
203
Postovi:
54
Teme:
Pridružio se:Jul 2022
2. Mar. 2024.
Risticc wrote on March 2, 2024, 4:36 pm:
Imam problem sa komandom, svaki put mi ispisuje return od sscanf-a... ?
CMD:tpveh(playerid, params[]) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
new id;
if(!sscanf(params, "u", id)) {
return SendUsageMessage(playerid, "/tpveh [ID/Deo imena]");
}
if(!IsPlayerConnected(id)) {
return SendErrorMessage(playerid, "Igrac sa ID %d je offline!", id);
}
new vehicleid = GetPlayerVehicleID(id);
new Float:x, Float:y, Float:z;
GetVehiclePos(vehicleid, x, y, z);
printf("Uzeo kordinate vozila");
new Float:x1, Float:y1, Float:z1;
GetPlayerPos(id, x1, y1, z1);
printf("Uzeo kordinate igraca");
KGEyes_SetVehiclePos(vehicleid, x1, y1, z1);
printf("Teleportovao vozilo");
} else {
return SendErrorMessage(playerid, "Nemate ovlascenje da koristite ovu komandu.");
}
return true;
}CMD:getcar( playerid, params[])
{
if( PlayerInfo[ playerid ][ Admin ] >= 1 )
{
new vid, vfile[ 48 ], Float: X, Float: Y, Float: Z;
if( sscanf( params, "d", vid )) return KORISCENJE( playerid, "/getcar [Vozilo ID]");
format( vfile, sizeof( vfile ), VEH_FILE, vid );
if( fexist( vfile ))
{
GetPlayerPos( playerid, X, Y , Z );
SetVehiclePos( vid, X + 1.5, Y + 1.5, Z + 1.5 );
SCMF( playerid, COLOR_YELLOW, "Uspjesno ste se teleport-ovali Vozilo ID: %d do sebe !", vid );
}
else GRESKA( playerid, "Taj ID Vozila ne postoji !");
}
else GRESKA( playerid, "Niste ovlasteni !");
return 1;
}Evo ti moja cmd, pa prilagodi
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
2. Mar. 2024.
Prilagodi sebi takodje portace i igraca koji je u vozilu
CMD:tpveh(playerid, params[])
{
new igrac, Float:fPos, AutoVeh = PlayerInfo, AutoVeh2 = PlayerInfo, AvionVeh = PlayerInfo;
new BrodVeh = PlayerInfo, MotorVeh = PlayerInfo, BicikloVeh = PlayerInfo;
if(UlogovanProvera == 0) return SCM(playerid, -1,"* Morate se ulogovati da bi koristili ovu komandu!");
if(sscanf(params, "u", igrac)) return SCM(playerid, -1, ""BELA"/tpveh [ID/Ime_Prezime]");
if(igrac == INVALID_PLAYER_ID) return SCM(playerid,-1, "Taj igrac nije online.");
if(PlayerInfo < 1) return SCM(playerid, -1,"Nemate ovlascenje za upotrebu ove komande.");
if(AutoSpawn1 == 1) { GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(VoziloInfo, fPos, fPos+4, fPos); }
if(AutoSpawn2 == 1) { GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(VoziloInfo, fPos, fPos+4, fPos); }
if(AvionSpawn == 1) { GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(AvionInfo, fPos, fPos+4, fPos);}
if(BrodSpawn == 1) { GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(PlovilaInfo, fPos, fPos+4, fPos); }
if(MotorSpawn == 1) { GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(MotorInfo, fPos, fPos+4, fPos); }
if(BiciklaSpawn == 1) { GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(BiciklaInfo, fPos, fPos+4, fPos); }
va_SendClientMessage(igrac, -1, "%s %s je teleportovao vase vozilo do vas.", PlayerInfo, GetName(playerid));
va_SendClientMessage(playerid, -1, "Igracu %s [%d] ste teleportovali vozilo.", GetName(igrac), igrac);
return 1;
}
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
2. Mar. 2024.
Risticc wrote on March 2, 2024, 11:05 pm:
Pa zar ne dodje bukvalno na isto na kraju?
Kako na isto ti si trazio /tpveh id gde ce uzeti vozilo od tog igraca i portati ga do njega sto sam ti i poslao kao da je koristio komandu /vportvozilo?
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
3. Mar. 2024.
Pa pogledaj moj kod gore pa vidi jel ne dodje na isto
Ti koristis takodje getplayerpos i definises ih kao i ja, i samo ih getas auto na tu lokaciju potpuno isto kao ja?
Meni tvoje funkcije koje ti koristis ne trebaju, kad ih skratim opet dodje na isto, ali opet nece resiti problem
Ti koristis takodje getplayerpos i definises ih kao i ja, i samo ih getas auto na tu lokaciju potpuno isto kao ja?
Meni tvoje funkcije koje ti koristis ne trebaju, kad ih skratim opet dodje na isto, ali opet nece resiti problem
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
3. Mar. 2024.
Risticc wrote on March 3, 2024, 12:00 am:
Pa pogledaj moj kod gore pa vidi jel ne dodje na isto
Ti koristis takodje getplayerpos i definises ih kao i ja, i samo ih getas auto na tu lokaciju potpuno isto kao ja?
Meni tvoje funkcije koje ti koristis ne trebaju, kad ih skratim opet dodje na isto, ali opet nece resiti problem
Ti koristis takodje getplayerpos i definises ih kao i ja, i samo ih getas auto na tu lokaciju potpuno isto kao ja?
Meni tvoje funkcije koje ti koristis ne trebaju, kad ih skratim opet dodje na isto, ali opet nece resiti problem
Dobro i gde si definisao i kako si definisao da on izvuce id vozila😕
Vidis dodao sam ti gore sto ti nemas AutoVeh = PlayerInfo;
AutoVeh = ID ili recimo Broj vozila koji igrac poseduje
gde kada ides zatim sto sam poslao
GetPlayerPos(igrac, fPos, fPos, fPos); SetVehiclePos(VoziloInfo, fPos, fPos+4, fPos);
SetVehiclePos(VoziloInfo[PA AUTO VEH] i ovo ostalo portace vozilo koje igrac poseduje.
Ne znam kako ti na kraj dodje na isto?
GetVehicleid se koristi kada je igrac UNUTAR vozila a ne kada je van vozila.
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
3. Mar. 2024.
U skripti se koristi for petlja za definisanje tog vozila
Kako bi sad ovo integrisao u komandu, da ubacim svoju funkciju za tp auta u for petlju ili?
new slot = -1;
for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
if( player_veh[ playerid ][ vehicle_id ][ j ] != -1 && player_veh[ playerid ][ vehicle_id ][ j ] == vehicleid ) {
slot = j;
break;
}
}Kako bi sad ovo integrisao u komandu, da ubacim svoju funkciju za tp auta u for petlju ili?
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
3. Mar. 2024.
Vi stvarno niste za zivot...Koliko god da vam covek objasni, koliko god puta da vam kaze naucite principe, koliko god vam puta pomogne vi cete opet ista pitanja, opet sve naopako po svome, i opet sa istim izgovorima i sranjima.
Dao si kod, rekao da ti vraca error od sscanf kad prosledis id, ja sam ti odgovorio, sscanf vraca 0 ako je uspjesno, da znas osnovne stvari znao bi da trebas maknuti negaciju u if naredbi tako da fail samo ako nije 0 (a ne ako je 0 kao sto je trenutno).
Citava poenta price je bila da maknes ! ali vama ocigledno covek ne moze ljudski napisati nego mora nacrtati, ali i za to izgleda da niste sposobni posto ne umijete procitati do kraja nego proletite samo.
Evo, fix sam tvoju komandu, treba da radi, ali opet sad sam ti pomogao ti nisi nista naucio i neces nauciti posto neces otvoriti google i traziti osnove programiranja nego ces nastaviti krpiti sa copy/paste i opet pitati ista glupa pitanja ovde.
PS: Za ove indiance sto salju random komande bog zna odakle, to necu ni da pocinjem... Ako te kick kad tp nekoga onda zamjeni funkcije odgovarajucima (posto ste nesposobni da napravite include koji ce se hook pa da mozete koristiti obicne funkcije...
SetVehiclePos postaje KGEyes_SetVehiclePos, i dalje ne znam sta imas u modu ali predpostavljam za sve zivo da imas taj KGEyes_ prefix
Dao si kod, rekao da ti vraca error od sscanf kad prosledis id, ja sam ti odgovorio, sscanf vraca 0 ako je uspjesno, da znas osnovne stvari znao bi da trebas maknuti negaciju u if naredbi tako da fail samo ako nije 0 (a ne ako je 0 kao sto je trenutno).
Citava poenta price je bila da maknes ! ali vama ocigledno covek ne moze ljudski napisati nego mora nacrtati, ali i za to izgleda da niste sposobni posto ne umijete procitati do kraja nego proletite samo.
Evo, fix sam tvoju komandu, treba da radi, ali opet sad sam ti pomogao ti nisi nista naucio i neces nauciti posto neces otvoriti google i traziti osnove programiranja nego ces nastaviti krpiti sa copy/paste i opet pitati ista glupa pitanja ovde.
CMD:tpveh(adminid, params[])
{
if( PlayerInfo[ adminid ][ xAdmin ] < 1 && PlayerInfo[ adminid ][ xHelper ] < 1 )
return SendErrorMessage(adminid, "Nemate ovlascenje da koristite ovu komandu.");
new targetid;
if(!sscanf(params, "u", targetid))
return SendUsageMessage(adminid, "/tpveh [ID/Deo imena]");
if(!IsPlayerConnected(targetid))
return SendErrorMessage(targetid, "Nije validan ID/Ime");
new Float:x, Float:y, Float:z;
GetPlayerPos(adminid, x, y, z);
new interior = GetPlayerInterior(adminid);
new virtualworld = GetPlayerVirtualWorld(adminid);
new vehicleid = GetPlayerVehicleID(targetid);
SetPlayerVirtualWorld(targetid, virtualworld);
SetPlayerInterior(targetid, interior);
if(IsValidVehicleID(vehicleid))
{
SetVehicleVirtualWorld(vehicleid, virtualworld);
LinkVehicleToInterior(vehicleid, interior);
SetVehiclePos(vehicleid, x, y, z);
PutPlayerInVehicle(targetid, vehicleid, 0);
}
else
SetPlayerPos(targetid, x, y, z);
return true;
}
PS: Za ove indiance sto salju random komande bog zna odakle, to necu ni da pocinjem... Ako te kick kad tp nekoga onda zamjeni funkcije odgovarajucima (posto ste nesposobni da napravite include koji ce se hook pa da mozete koristiti obicne funkcije...
SetVehiclePos postaje KGEyes_SetVehiclePos, i dalje ne znam sta imas u modu ali predpostavljam za sve zivo da imas taj KGEyes_ prefix
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava