Szerintem te a 3DTextLabel-re gondoltál, méghozzá arra, hogy a kocsira kiírjon valami szöveget amit megadsz parancsban.
#include <a_samp>
#include <zcmd>
#include <sscanf2>
enum asd {
kocsiTextLabel[32]
}
new Text3D:kocsiInfo[MAX_VEHICLES][asd];
public OnFilterScriptExit() {
for(new i;i<MAX_VEHICLES;i++) {
if(!strcmp(kocsiInfo[kocsiTextLabel],\"\"))
Delete3DTextLabel(kocsiInfo[kocsiTextLabel]);
}
}
public OnFilterScriptInit() {
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
kocsiInfo[vehicleid][kocsiTextLabel] = 0;
return 1;
}
CMD:kocsitextlabel(playerid,params[]) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,\"Nem vagy kocsiban!\");
new text[32];
if(sscanf(params,\"s[32]\",text)) return SendClientMessage(playerid,-1,\"/kocsitextlabel <szöveg>\");
new kocsiid = GetPlayerVehicleID(playerid);
Delete3DTextLabel( kocsiInfo[kocsiid][kocsiTextLabel] );
kocsiInfo[kocsiid][kocsiTextLabel] = Create3DTextLabel(text, 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle( kocsiInfo[kocsiid][kocsiTextLabel] , kocsiid, 0.0, 0.0, 2.0);
return 1;
}
Tesztelve, működőképes. (valamiért warningot ír :o)
Szerintem te a 3DTextLabel-re gondoltál, méghozzá arra, hogy a kocsira kiírjon valami szöveget amit megadsz parancsban.
#include <a_samp>
#include <zcmd>
#include <sscanf2>
enum asd {
kocsiTextLabel[32]
}
new Text3D:kocsiInfo[MAX_VEHICLES][asd];
public OnFilterScriptExit() {
for(new i;i<MAX_VEHICLES;i++) {
if(!strcmp(kocsiInfo[kocsiTextLabel],\"\"))
Delete3DTextLabel(kocsiInfo[kocsiTextLabel]);
}
}
public OnFilterScriptInit() {
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
kocsiInfo[vehicleid][kocsiTextLabel] = 0;
return 1;
}
CMD:kocsitextlabel(playerid,params[]) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,\"Nem vagy kocsiban!\");
new text[32];
if(sscanf(params,\"s[32]\",text)) return SendClientMessage(playerid,-1,\"/kocsitextlabel <szöveg>\");
new kocsiid = GetPlayerVehicleID(playerid);
Delete3DTextLabel( kocsiInfo[kocsiid][kocsiTextLabel] );
kocsiInfo[kocsiid][kocsiTextLabel] = Create3DTextLabel(text, 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle( kocsiInfo[kocsiid][kocsiTextLabel] , kocsiid, 0.0, 0.0, 2.0);
return 1;
}
Tesztelve, működőképes. (valamiért warningot ír :o)
Köszönöm szépen, megnézem! :) A warningot megoldom majd :) Esetleg tudnál abban segíteni, hogy hogyan lehet olyat, hogy a szöveget a chat-be írja ki?
Például így: /parancs Valami! és akkor ezt például kiírja a rendőrségnek, hogy Szöveg: Valami!
Nem tudom mennyire érthető amit most felvázoltam. Esetleg valami hasonlót mutatni, hogy mégis hogyan épül fel, egy linkkel is sokat segítenél! :)
#include <a_samp>
#include <zcmd>
#include <sscanf2>
CMD:say(playerid,params[]) {
new szoveg[128];
if(sscanf(params,\"s[128]\",szoveg)) return SendClientMessage(playerid,-1,\"/say <üzenet>\");
format(szoveg,128,\"Üzenet: %s\",szoveg);
SendClientMessageToAll(-1,szoveg);
return 1;
}
Nem teszteltem (telefonrol vagyok ). Írj PMet, és segítek.