custura
-
Posts
55 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by custura
-
-
Se poate sa stie cineva?
-
- Problemă: Cand ies de pe server si intru iar, am o problema cu wanted-ul, imi apare si dispare la 2 secunde dupa connectare
- am pus SetPlayerWantedLevel(playerid, PlayerData[playerid][pWantedLevel]); la on playerconnect, l-am mutat si la onplayerspawn, tot aceasi problema
- La on playerspawn am si
-
if (PlayerData[playerid][pWantedLevel] > 0) {
format(string2, sizeof(string2), "Inainte sa iesi de pe server, aveai wanted %d. L-ai primit inapoi!",PlayerData[playerid][pWantedLevel]);
SetPlayerWantedLevel(playerid, PlayerData[playerid][pWantedLevel]);
SendClientMessage(playerid, COLOR_WARNING, string2);
wantedlost[playerid] = 1800;
WantedPoints[playerid] = PlayerData[playerid][pWantedLevel]*2;
}
-
Solved,
Turfs_Refresh(i)
{
if (i != -1 && TurfInfo[turfsExists])
{
Turfs = GangZoneCreate(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
}
return 1;
}public LoadTurfs()
{
static
rows,
fields;
cache_get_data(rows, fields, g_iHandle);for(new i = 1; i < rows; i ++) if (i < MAX_ZTURFS)
{
TurfInfo[turfsExists] = true;
TurfInfo[zID] = cache_get_field_int(i, "ID");
TurfInfo[zOwned] = cache_get_field_int(i, "Owned");
TurfInfo[zTime] = cache_get_field_int(i, "Time");
TurfInfo[zMinX] = cache_get_field_float(i, "MinX");
TurfInfo[zMinY] = cache_get_field_float(i, "MinY");
TurfInfo[zMaxX] = cache_get_field_float(i, "MaxX");
TurfInfo[zMaxY] = cache_get_field_float(i, "MaxY");
Turfs_Refresh(i);
}
printf( "Successfully Loaded [%d] Turfs", rows );
return true;
}cu onplayerconnect-ul asa
for(new i; i < sizeof(TurfInfo); ++i)
{
if(TurfInfo[zOwned] == 6)
{
GangZoneShowForPlayer(playerid, Turfs, 0x198A1399); //Grove Street
}
if(TurfInfo[zOwned] == 7)
{
GangZoneShowForPlayer(playerid, Turfs, 0xB125E899); //Ballas
}
}Nu prea imi pasa daca vrea sa ii arate turfurile sau nu, se supune :)))
-
Acum 1 oră, Mister a spus:
La ongamemodeinit pe unde pe acolo ai ceva de genul
LoadTurfs ();
Ei bine acest for care l ai postat mai sus trebuie pus dupa LoadTurfs deoarece variabilele nu sunt atribuite asa ca teritoriile se creaza la coordonatele 0 0
for(new i; i < sizeof(TurfInfo); ++i)
{
Turfs = GangZoneCreateM(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
}Daca eu pun asa mie nu imi apar turfurile pe mapa, desi in consola cu printf mi le incarca
dar daca e la OnPlayerConnect le incarca
-
1 oră în urmă, WopsS a spus:
Trebuie mai intai sa incarci datele despre acele zone si dupa sa le creezi.
Am incercat eu sa fac ceva dar nu imi iese, te rog daca poti sa fii mai detaliat sau sa imi zici cum trebuie sa fac, eu asa ma vazut si pe alt gamemode gen saints
-
Acum 18 ore, WopsS a spus:
Muta GangZoneCreate de la OnPlayerConnect in LoadTurfs. Acolo il creezi de cate ori un jucator se conecteaza.
public OnGameModeInit()
{
for(new i; i < sizeof(TurfInfo); ++i)
{
Turfs = GangZoneCreateM(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
}L-am pus aici dar nu mai imi afiseaza turfurile cand folosesc comanda
-
Salut, am o problema la turfuri
Intru pe server si dau /turfs totul merge ok
Intru cu al 2-lea cont si dau /turfs totul ok pentru id-ul 1, dar la id 1 se baguieste, raman odata turfurile salvate pe fundal peste turfurile normale, gen apar de 2 ori
La OnPlayerConnect si OnGameModeInit
CMD:turfs
Daca aveti nevoie de alt ceva va pot oferi
new TurfsDisp[MAX_PLAYERS];
La ResetStatistics am TurfsDisp[playerid] = 0;
-
Acum 15 minute, AddisoN a spus:
Stii ce functie returneaza numele factiunii? Se pare ca nu. Faction_GetName pe asta o voiam.
-
Acum 14 ore, AddisoN a spus:
Problema cu mesaju cred ca e de la functia care returneaza numele factiunii pt ca la comanda atack pare a fi in regula. Pune functia care returneaza numele factiunii. Ca sa fii sigur daca e din comanda sau functie, trimite mesajele cu idurile factiunilor, daca idurile sunt bune atunci e o problema la functia cu numele factiunilor
-
Acum 17 minute, Geani a spus:
incearca sa rescrii comanda din cate vad ai micile gresel
cred ca ar merge o separatie de
foreach(Player, i) { if(PlayerInfo[i][pMember] == TurfInfo[turf][zOwned] || PlayerInfo[i][pMember] == WarInfo[turf][wAttacker]) { SetPlayerVirtualWorld(i, 1024); SendClientMessage(i, COLOR_YELLOW, "War-ul a inceput, va avea loc in acelasi virtual world cu toti jucatorii."); } } if(WarInfo[turf][wAttacker] == 4 || TurfInfo[turf][zOwned] == 4) { for(new veh; veh < sizeof(Aztecasc); veh++) { SetVehicleVirtualWorld(Aztecasc[veh], 1024); } } //etc.
Eu nu am asa ceva
-
Acum 18 ore, Geani a spus:
Salut, incearca sa definesti asa
for(new i = 1; i <= sizeof(TurfInfo); i++) { if(IsPlayerInTurf(playerid, i) == 1) { turf = i; break; } }
Bun a mers, doar ca la mesaj imi zice doar de factiunea SFPD ca ea ataca ea este atacata desi eu atac dintr-o mafie
-
Acum 2 ore, WopsS a spus:
Eu ma refeream la linia asta
if(IsPlayerInTurf(playerid, i) == 0) { turf = i; break; }
Daca nu sunt pe turf nu ataca, dar daca sunt pe oricare turf din cele 24 ataca turful 1
-
Acum 24 minute, WopsS a spus:
Tu acolo verifici daca IsPlayerInTurf returneaza 0, eu vad ca returnezi 0 daca nu este in turf.
-
CMD:attack https://pastebin.com/eSYCKb9f
Daca nu sunt in mafie zice ca nu sunt mafiot
Daca sunt in mafie pot ataca turfu dar imi apare asa: i.imgur.com/TtcInqF.png
si ataca doar turf-ul cu id-ul 0 apoi 1 si tot asa, nu ataca turfu pe care sunt eu
Ce as putea face?
-
chiar daca atac turf 14 el imi ataca tot 0, desi eu is pe 14
-
Acum 1 oră, WopsS a spus:
TurfInfo[turf][zOwned] este problema, vezi cum incarci zonele sau poate ai alta variabila pentru a vedea cine le detine sau poti sa pui o verificare daca este egal cu -1.
Orice turf atac imi zice SFPD aceasta factiune are id 0 banuiesc ca am setat eu pe undeva aiurea
i.imgur.com/TtcInqF.png
Ca e detinut se SFPD si atacat de SFPD, Cam ce crezi ca am pus aiurea? -
Acum 25 minute, WopsS a spus:
Fai un debug (foloseste printf) la variabila turf si TurfInfo[turf][zOwned] si zi-ne ce iti afiseaza.
[13:11:06] turfinfoturfzowned. -1
[13:11:06] turf. 1 -
Acum 2 ore, WopsS a spus:
Poti sa ne arati functia IsPlayerInTurf?
-
Acum 6 minute, AddisoN a spus:
A mai avut un topic cu aceeasi problema si accesa elementul 49 dintr-un vector cu 48 de elemente
Nu are treaba cu cel trecut, ca e altul, nu vad sa zica nimic de 49 48
-
Acum 6 ore, WopsS a spus:
Asta e tot ce iti arata in consola? Trebuie sa fie mai mult.
[01:50:41] [debug] Run time error 4: "Array index out of bounds"
[01:50:41] [debug] Accessing element at negative index -1
[01:50:41] [debug] AMX backtrace:
[01:50:41] [debug] #0 0031cfec in public cmd_attack (playerid=1, params[]=@0505917c "") at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp.pwn:50278
[01:50:41] [debug] #1 native CallLocalFunction () from samp-server.exe
[01:50:41] [debug] #2 0001f53c in public OnPlayerCommandText (playerid=1, cmdtext[]=@0505915c "/attack") at C:\Users\Custura\Desktop\GalacticRP v1 like H\pawno\include\zcmd.inc:87 -
[01:50:41] [debug] #0 0031cfec in public cmd_attack (playerid=1, params[]=@0505917c "") at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp.pwn:50278
Imi da asta in momentul in care folosesc comanda /attack
Detaliile le aveti in pastebin
-
Rezolvat T/C
-
La 09.04.2017 la 15:40, WopsS a spus:
Daca vrei sa folosesti asta
for(new i = 1; i <= sizeof(TurfInfo); i++)
ori declari TurfInfo cu o valoare mai mare si zici sizeof(...) - 1 ori pleci de la 0 pana la sizeof(TurfInfo) (fara <=).
A mers asa, dar acum nu imi citeste turfurile
Trebuie sa rescriu din MySQL plugin R34 in MySQL plugin R39-3
-
Acum 42 minute, Banditul a spus:
public LoadTurfs() { new index = 0,Cache:result,rows; result = mysql_query(SQL,"SELECT * FROM `turfs` ORDER BY `turfs`.`ID` ASC"); rows = cache_get_row_count(SQL); if(rows > 0) { for(new row; row < rows; row++) { index++; new i = index; TurfInfo[i][zID] = cache_get_field_content_int(row, "ID", SQL); TurfInfo[i][zOwned] = cache_get_field_content_int(row, "Owned", SQL); TurfInfo[i][zTime] = cache_get_field_content_int(row, "Time", SQL); TurfInfo[i][zMinX] = cache_get_field_content_float(row, "MinX", SQL); TurfInfo[i][zMinY] = cache_get_field_content_float(row, "MinY", SQL); TurfInfo[i][zMaxX] = cache_get_field_content_float(row, "MaxX", SQL); TurfInfo[i][zMaxY] = cache_get_field_content_float(row, "MaxY", SQL); } } cache_delete(result, SQL); printf("Turf: %d", index); return 1; }
Eu am asta, si se incarca din baza de date
[11:05:33]
[11:05:33]
[11:05:33]
[11:05:33] =======================================
[11:05:33] | |
[11:05:33] | YSI version 3.09.0684 |
[11:05:33] | By Alex "Y_Less" Cole |
[11:05:33] | |
[11:05:33] =======================================
[11:05:33]
[11:05:33] [MySQL Turfs]: 0[14:29:17] [debug] Accessing element at index 49 past array upper bound 48
[14:29:17] [debug] AMX backtrace:
[14:29:17] [debug] #0 00067dc8 in public IsPlayerInTurf (playerid=0, turfid=49) at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp turf edit buguit.pwn:4418
[14:29:17] [debug] #1 003188f0 in public cmd_attack (playerid=0, params[]=@050782b4 "") at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp turf edit buguit.pwn:50014
[14:29:17] [debug] #2 native CallLocalFunction () from samp-server.exe
[14:29:17] [debug] #3 0001f51c in public OnPlayerCommandText (playerid=0, cmdtext[]=@05078294 "/attack") at C:\Users\Custura\Desktop\GalacticRP v1 like H\pawno\include\zcmd.inc:87
Wanted bug
in Arhivă probleme
Posted
De incarcat il incarca, dar nu inteleg dc arata inainte sa ma conectez si cand m-am conectat dispare.