CMD:label(playerid, params[]){if(JatekosInfo[playerid][Admin] >= 3){ new szString[128], lText[256], lColor, testLOS, lDD;if(sscanf(params, \"s[128]\", szString)) return SendClientMessage( playerid, -1, \"Használat: /label [create/edit/delete]\");if(!strcmp(szString, \"create\", true)){ if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Használat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\"); new Float:pX, Float:pY, Float:pZ, pVW; GetPlayerPos(playerid, pX, pY, pZ); pVW = GetPlayerVirtualWorld(playerid); Create3DTextLabel(lText, lColor, pX, pY, pZ, lDD, pVW, testLOS);}} else SendClientMessage(playerid, -1, \"Ismeretlen parancs!\");return 1;}
Create3DTextLabel(lText, lColor, pX, pY, pZ, lDD, pVW, testLOS);
enum E_Labelek{ lID, lText[128], Float:pX, Float:pY, Float:pZ, lDD, pVW, testLOS, Text3D:lLabel, bool:lVan};new Labelek[MAX_LABELEK][E_Labelek];
stock Szinek(szin){ new szinkod; switch(szin) { case 1: szinkod = 0xFFFFFFAA; /* és így tovább*/ } return szinkod;}
stock UJLabelID(){ new id = -1; for(new x = 0; x < MAX_LABELEK;x++) { if(Labelek
if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Használat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\");
CMD:setlabel(playerid, params[]) return cmd_label(playerid, params);
Igen... Én és a fogalmazás No az a probléma, hogy van a parancs /label [create /del/edit] és mikor beírom, hogy /label create. Nomármost, a returnt azaz if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Használat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\"); De miután kitöltöm a kért adatokat halott az egész és nem csinál semmit sem. Azt, hogy lehet megoldani, hogy egy paranccsal tudja több parancsot helyettesíteni?
if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD))
if(sscanf(params, \"{s[128]}s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD))
Igen... Én és a fogalmazás No az a probléma, hogy van a parancs /label [create /del/edit] és mikor beírom, hogy /label create. Nomármost, a returnt azaz if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Használat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\"); De miután kitöltöm a kért adatokat halott az egész és nem csinál semmit sem. Azt, hogy lehet megoldani, hogy egy paranccsal tudja több parancsot helyettesíteni? Ezt: if(sscanf(params, \"s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) erre cseréld ki: if(sscanf(params, \"{s[128]}s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) Lásd: sscanf kihagyás módszere [/quote]Ezzel sem működik a rendszer.
CMD:label(playerid, params[]){new szString[10], lText[256], lColor, testLOS, lDD;if(isnull(params))return SendClientMessage( playerid, -1, \"Hasznalat: /label [create/edit/delete]\");sscanf(params, \"s[10]{}\", szString);if(!strcmp(szString, \"create\", true)){if(sscanf(params, \"{s[10]}s[265]xD(40)D(1)\",lText, lColor, testLOS, lDD)) return SendClientMessage( playerid, -1, \"Hasznalat: /label create [szöveg] [szín (hexa)] [Látótáv (opco)] [Átvilágítés (0 / 1 opci)]\");new Float:pX, Float:pY, Float:pZ, pVW;GetPlayerPos(playerid, pX, pY, pZ);pVW = GetPlayerVirtualWorld(playerid);Create3DTextLabel(lText, lColor, pX, pY, pZ, lDD, pVW, testLOS);}return 1;}