Skripta koju koristim:raven's
Detaljan opis problema: moze mi reci neko kako da napravim timer da mi svaki 5 sekundi refresuje skin ubaga mi se cesto evo slika dole ,znaci ocu neki timer da napravim da svaki 5 sekundi refresuje ako mi mzoe neko pomoci kako da to uradim! hvala unaprjed :D
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://prntscr.com/ahrkr7
To ne ide preko tajmera, to se updateuje na mjestima gdje se igracu daje skin.
Jel mi mozes pomoc kako da uradim to ?
Ne ide na tajmer nego na public OnPlayerUpdate
pa kako da odradim moze primjer ?
Napravis da ti u stocku SetPlayerSkin updejtuje i TD i resena stvar.
jel ima išta preko samp wiki objasnjeno jer ne znam kako da uradim to :(
stock SetSkin(playerid, skinid)
{
SetPlayerSkin(playerid, skinid);
//updateujes PlayerTextDraw
return 1;
}
CTRL+H
SetPlayerSkin
SetSkin
ee prebacio sam SetPlayerSkin u SetSkin
ali imam erore !
evo kako sam ubacio:
stock SetSkin(playerid, skinid)
{
SetSkin(playerid, skinid);
crna20[playerid] = CreatePlayerTextDraw(playerid, 503.000000, 379.312500, "New Textdraw");
PlayerTextDrawLetterSize(playerid, crna20[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, crna20[playerid], 104.500000, 106.312500);
PlayerTextDrawAlignment(playerid, crna20[playerid], 1);
PlayerTextDrawColor(playerid, crna20[playerid], -1);
PlayerTextDrawBoxColor(playerid, crna20[playerid], 0);
PlayerTextDrawSetShadow(playerid, crna20[playerid], 0);
PlayerTextDrawSetOutline(playerid, crna20[playerid], 1);
PlayerTextDrawFont(playerid, crna20[playerid], 5);
PlayerTextDrawSetProportional(playerid, crna20[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, crna20[playerid], 0x00000000);
PlayerTextDrawSetPreviewModel(playerid, crna20[playerid], GetPlayerSkin(playerid));
PlayerTextDrawSetPreviewRot(playerid, crna20[playerid], 0.000000, 0.000000, 0.000000, 1.000000);
PlayerTextDrawShow(playerid, crna20[playerid]);
return 1;
}
///----------------
erori
(970) : error 017: undefined symbol "crna20"
(971) : error 017: undefined symbol "crna20"
(972) : error 017: undefined symbol "crna20"
(973) : error 017: undefined symbol "crna20"
(974) : error 017: undefined symbol "crna20"
(975) : error 017: undefined symbol "crna20"
(976) : error 017: undefined symbol "crna20"
(977) : error 017: undefined symbol "crna20"
(978) : error 017: undefined symbol "crna20"
(979) : error 017: undefined symbol "crna20"
(980) : error 017: undefined symbol "crna20"
(981) : error 017: undefined symbol "crna20"
(983) : error 017: undefined symbol "crna20"
14 Errors.
Ne radi to sto ti ovi govore, samo ces bezveze sebi erore napraviti, a još ih neces znati rijesiti.
pa mozes mi ti pomoci KROSE :D ?
Gore nemas definisane crne boje, to moras definisati procitaj malo.
Sta su ti oni ustvari dali.Zamjenio si SetPlayerSkin(default SAMp funkciju) za SetSkin tvoju novu funkciju koju si napravio(kod koji ti je dao SkillArena iznad) i sad kad stavljas skin koristis SetSkin umjesto SetPlayerSkin i on ce ti preko SetSkin updatovati taj textdraw.
Drugo mozes koristit OnPlayerUpdate
Trece moze na svakom mjestu gdje ti neko da skin update textdraw. Tj. kad admin ti da skin ti update textdraw,kad igrac kupi skin ti upgrade textdraw(ovo ce ti stvorit samo dosta linija kod i ucinit mod sporim)
Zato radi po principu kako ti je skillarena dao..
uradio sam kao što je rekao definisao sam "crna20"
i iamm 4 erora
(944) : error 029: invalid expression, assumed zero
(944) : warning 215: expression has no effect
(944) : error 001: expected token: ";", but found "]"
(944) : error 029: invalid expression, assumed zero
(944) : fatal error 107: too many error messages on one line
crna20[playerid] = CreatePlayerTextDraw(playerid, 503.000000, 379.312500, "New Textdraw"); /7ovdje baca erore
jesil definisao new PlayerText:crna20[MAX_PLAYERS];
da http://prntscr.com/ahuocg
a pod kakav public si stavio taj kod CreatePlayerTextDraw(playerid, 503.000000, 379.312500, "New Textdraw"); pošto vidim da je linija gore neka na vrhu.
stavio sam pod OnPlayerSpawn da mi textdraw ucita na sapwnu :D
Posalji sve te kodove vezano za taj textdraw, i iznad i ispod.
new PlayerText:crna20[MAX_PLAYERS];
public OnPlayerSpawn
crna20[playerid] = CreatePlayerTextDraw(playerid, 503.000000, 379.312500, "New Textdraw");
PlayerTextDrawLetterSize(playerid, crna20[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, crna20[playerid], 104.500000, 106.312500);
PlayerTextDrawAlignment(playerid, crna20[playerid], 1);
PlayerTextDrawColor(playerid, crna20[playerid], -1);
PlayerTextDrawBoxColor(playerid, crna20[playerid], 0);
PlayerTextDrawSetShadow(playerid, crna20[playerid], 0);
PlayerTextDrawSetOutline(playerid, crna20[playerid], 1);
PlayerTextDrawFont(playerid, crna20[playerid], 5);
PlayerTextDrawSetProportional(playerid, crna20[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, crna20[playerid], 0x00000000);
PlayerTextDrawSetPreviewModel(playerid, crna20[playerid], GetPlayerSkin(playerid));
PlayerTextDrawSetPreviewRot(playerid, crna20[playerid], 0.000000, 0.000000, 0.000000, 1.000000);
ovo ostalo sam stavlja da prikaze td SetPlayerSkin
Ne vidim ovdje nikakvu grešku, možda linija iznad stvara problem negdje si propustio nesto pogledaj to.
pa mozes mi reci kako da dodam na mjestimima gdje se seta skin da se updatuje _
Ako ti ne bude radilo javi se na fb ili ovde !
crna20[playerid] = CreatePlayerTextDraw(playerid, 503.000000, 379.312500, "_");
PlayerTextDrawLetterSize(playerid,crna20[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, crna20[playerid], 104.500000, 106.312500);
PlayerTextDrawAlignment(playerid,crna20[playerid], 1);
PlayerTextDrawColor(playerid,crna20[playerid], -1);
PlayerTextDrawSetShadow(playerid,crna20[playerid], 0);
PlayerTextDrawSetOutline(playerid,crna20[playerid], 0);
PlayerTextDrawBackgroundColor(playerid,crna20[playerid], 0);
PlayerTextDrawFont(playerid,crna20[playerid], 5);
PlayerTextDrawSetProportional(playerid,crna20[playerid], 0);
PlayerTextDrawSetShadow(playerid,crna20[playerid], 0);
PlayerTextDrawSetPreviewModel(playerid,crna20[playerid], PlayerInfo[playerid][pChar]);{ SetTimer("Refreshskin", 1000, 0 ); }
PlayerTextDrawSetPreviewRot(playerid, crna20[playerid], 0.000000, 0.000000, 0.000000, 1.000000);
public OnPlayerConnect(playerid)
{
PlayerTextDrawHide(playerid, crna20[playerid]);
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawDestroy(playerid, SlikaDole[playerid]);
}
public SetPlayerSpawn(playerid)
{
PlayerTextDrawHide(playerid, crna20[playerid]);
}
public OnPlayerSpawn(playerid)
{
PlayerTextDrawSetPreviewModel(playerid,crna20[playerid], PlayerInfo[playerid][pChar]);{ SetTimer("Refreshskin", 1000, 0 ); }
PlayerTextDrawShow(playerid, crna20[playerid]);
}
PlayerTextDrawSetPreviewModel(giveplayerid,crna20[giveplayerid], GetPlayerSkin(giveplayerid));{ SetTimer("Refreshskin", 1000, 0 ); } // Ovo dodaj u cmd setskin
PlayerTextDrawShow(giveplayerid, crna20[giveplayerid]);
Citat: United Extreme RolePlay poslato Mart 21, 2016, 08:29:13 PRE PODNE
Ako ti ne bude radilo javi se na fb ili ovde !
crna20[playerid] = CreatePlayerTextDraw(playerid, 503.000000, 379.312500, "_");
PlayerTextDrawLetterSize(playerid,crna20[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, crna20[playerid], 104.500000, 106.312500);
PlayerTextDrawAlignment(playerid,crna20[playerid], 1);
PlayerTextDrawColor(playerid,crna20[playerid], -1);
PlayerTextDrawSetShadow(playerid,crna20[playerid], 0);
PlayerTextDrawSetOutline(playerid,crna20[playerid], 0);
PlayerTextDrawBackgroundColor(playerid,crna20[playerid], 0);
PlayerTextDrawFont(playerid,crna20[playerid], 5);
PlayerTextDrawSetProportional(playerid,crna20[playerid], 0);
PlayerTextDrawSetShadow(playerid,crna20[playerid], 0);
PlayerTextDrawSetPreviewModel(playerid,crna20[playerid], PlayerInfo[playerid][pChar]);{ SetTimer("Refreshskin", 1000, 0 ); }
PlayerTextDrawSetPreviewRot(playerid, crna20[playerid], 0.000000, 0.000000, 0.000000, 1.000000);
public OnPlayerConnect(playerid)
{
PlayerTextDrawHide(playerid, crna20[playerid]);
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawDestroy(playerid, crna20[playerid]);
}
public SetPlayerSpawn(playerid)
{
PlayerTextDrawHide(playerid, crna20[playerid]);
}
public OnPlayerSpawn(playerid)
{
PlayerTextDrawSetPreviewModel(playerid,crna20[playerid], PlayerInfo[playerid][pChar]);{ SetTimer("Refreshskin", 1000, 0 ); }
PlayerTextDrawShow(playerid, crna20[playerid]);
}
PlayerTextDrawSetPreviewModel(giveplayerid,crna20[giveplayerid], GetPlayerSkin(giveplayerid));{ SetTimer("Refreshskin", 1000, 0 ); } // Ovo dodaj u cmd setskin
PlayerTextDrawShow(giveplayerid, crna20[giveplayerid]);
Rjeseno , HVALA HAMZA
Citat: K ROSE poslato Mart 20, 2016, 23:51:39 POSLE PODNE
Ne radi to sto ti ovi govore, samo ces bezveze sebi erore napraviti, a još ih neces znati rijesiti.
Ne vidim razlog zasto ne bih radilo :)
Netreba otvarat temu ja sam mu tu objasnio i radi mu